From c1d107691fcb41a2501f387d17a942ab589324d7 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Tue, 2 Jul 2024 10:07:38 +0200 Subject: [PATCH 01/14] Update _index.md --- content/en/docs/releasenotes/marketplace/_index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/en/docs/releasenotes/marketplace/_index.md b/content/en/docs/releasenotes/marketplace/_index.md index af8fdf27f05..883057cb57a 100644 --- a/content/en/docs/releasenotes/marketplace/_index.md +++ b/content/en/docs/releasenotes/marketplace/_index.md @@ -14,8 +14,13 @@ These release notes cover changes made to the [Mendix Marketplace](/appstore/). ### June 27, 2024 +### New Features + +* We released of a new tag specifically for React Ready widgets in the Marketplace. This enhancement is designed to help developers and users easily identify and access a wide range of widgets that are optimized for React Client applications. You can find a **React-Client** tag next to a version of the product when navigating to the **Release** tab of a product details page. + #### Improvements +* We made significant improvements to the [Studio Pro download](https://marketplace.mendix.com/link/studiopro) page. The updated interface now provides a more intuitive and user-friendly experience, making it easier to find and download the latest or previous versions of Studio Pro. Each version of Studio Pro now has its own dedicated page, containing important links such as release notes, release blogs, and all relevant installers. * We improved the navigation menus of the [Marketplace home page](/appstore/overview/) to enhance user experience. ### March 7, 2024 From 316aae4cd683b3d6bc0fb007510bedbb0feac586 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 10:20:12 +0200 Subject: [PATCH 02/14] Add labels section --- content/en/docs/appstore/overview/component-details.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/en/docs/appstore/overview/component-details.md b/content/en/docs/appstore/overview/component-details.md index 7a2579c6313..57e1fc9e0a6 100644 --- a/content/en/docs/appstore/overview/component-details.md +++ b/content/en/docs/appstore/overview/component-details.md @@ -66,4 +66,11 @@ The component details page also presents the following tabs: * Before you write a review, you can first read the **Tips for Sharing Your Review**, which appears on the right. You can now rate a component four or five stars without leaving a review. For three-, two-, and one-star ratings, a review is mandatory. * You can find all your reviews on your [My Reviews](/appstore/overview/#my-reviews) page in the Marketplace home page. * If you are a developer of the component, you can **Reply** to a review. -* **Developers** – This tab shows the names of the developers who most recently updated the component, with links to their [Mendix Profile](/community-tools/mendix-profile/). \ No newline at end of file +* **Developers** – This tab shows the names of the developers who most recently updated the component, with links to their [Mendix Profile](/community-tools/mendix-profile/). + +## 4 Labels {#labels} + +On the component details page, sometimes you can see the following labels: + +* **Recommended**: This indicates that this component meets your company's policies and guidelines, and therefore is recommended to use by your Mendix Admin. +* **React-Ready**: This indicates this version of the component is optimized for React Client applications. \ No newline at end of file From ff46db76222bf9f2ca89afbdb9148d9f26f0ad09 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 10:26:13 +0200 Subject: [PATCH 03/14] Update _index.md --- content/en/docs/releasenotes/marketplace/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/marketplace/_index.md b/content/en/docs/releasenotes/marketplace/_index.md index 883057cb57a..58f23e3a199 100644 --- a/content/en/docs/releasenotes/marketplace/_index.md +++ b/content/en/docs/releasenotes/marketplace/_index.md @@ -16,7 +16,7 @@ These release notes cover changes made to the [Mendix Marketplace](/appstore/). ### New Features -* We released of a new tag specifically for React Ready widgets in the Marketplace. This enhancement is designed to help developers and users easily identify and access a wide range of widgets that are optimized for React Client applications. You can find a **React-Client** tag next to a version of the product when navigating to the **Release** tab of a product details page. +* We released of a new label specifically for React Ready widgets in the Marketplace. This enhancement is designed to help developers and users easily identify and access a wide range of widgets that are optimized for React Client applications. You can find a **React-Client** label next to a version of the product when navigating to the **Release** tab of a product details page. For more information, see the [Labels](/appstore/component-details/#labels) section in *Component Details Page*. #### Improvements From 6720949ccb04a16289ea4fdaa7bc49123e2aeaa4 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 16:37:54 +0200 Subject: [PATCH 04/14] updagte iamges --- .../component-details/component-details.png | Bin 0 -> 59752 bytes .../overview/overview/component-details.png | Bin 326562 -> 0 bytes .../appstore/overview/overview/partner.png | Bin 863 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/attachments/appstore/overview/component-details/component-details.png delete mode 100644 static/attachments/appstore/overview/overview/component-details.png delete mode 100644 static/attachments/appstore/overview/overview/partner.png diff --git a/static/attachments/appstore/overview/component-details/component-details.png b/static/attachments/appstore/overview/component-details/component-details.png new file mode 100644 index 0000000000000000000000000000000000000000..b1474d9a5ae7c2434afd201515ab083fc43ca635 GIT binary patch literal 59752 zcmeFZRajix(k_f8xCIODZh_#g!QE-xo#5{7!5snwcXxMpm&V=Q`FriX*52QDp66Wr z_vfOY*g^#RT3F=!1x{x`c_03>XdQJq#Flh&dS4Urj(S9MB644DvTP7$oQl{+H}G#6Nc- zfWIOCc@JLwSHq;4ZEi3y0Wb*>L1kC))67qL=weudx@+Q7o9E{YqHyTp0BUqN48Cy8 zknJELzZnv1Y9#uV?f%Sdd9Co))?nA`_7AQ7CGK+}2w1XR8IQH|vD4F2TlQg}jSjaR zl!-7hSa4z@s6by76bK;!7#MJ3loKdC!#4zbi2p4nfrAX>+R6UgfyRB&Nph^PIoBfRG!Au8?BSXSZ@}GJ7aiKUB2z_*aYhUu`E@up z%=z?@I)Opk;&@|^HsZCZ$>H(RE{)lNpx%5v5)NYotDJ#BrzH*P`s&=qhQ+TnxPmp`$lZHNW9UM~M+l$g6Y6}0 z2CL*?RQ9(h=kw=ef8p$inLfUaxwn&s1V*_Ds(RGfM54GCB%I5esJ6|L;lJe%{ z5!5t0EHax#)ysqtAp`EM0ZP;UZYpjo${jpr$2Jv~Ybg(l%$lzc7I1I~1>t*A3bQ}z zi;b%N6KIS_T*=!40))+8D`(B0N)QJ|xkcTsC3oUpx?bjhGI$wqz4&lk(H%Y12n_8&J{F%jjlB;eJeRTU%lE@Y3;Q z(EkQdsZChz=OW@Z7F#ni$~h3Q=?svtuq05(rpuVhW*5pk>x(Bce-b3ZR%*-&C}xJ= zllXS2@jw7F?#W}XexXR)9m{N0z zITRnUw!W^bnn}RtDFSFXQ@jgCIv3@vF;-cX!CA<;=pYn^j>-C6{C$7gMeFlJ^gA#* z*FuHn@?M3j`P&xARKaeyE#kLLDow2O})&gNs`utq8y%0HT&-zcJ<+?chElX3shrG8fksnk?@ zb~K-Rf8c+WK3IYSmWUem_k3u88IQ-srm>WW_J^Z~+h_jte&2s@7HLnsym=@Tc^zZ5 zR!-(CQxL89^FboulKgH;ug8uP53ei<+?}gEQM>I;2}8#r7-*YNikRdsJ~$gh4OrqG z%J$CW2tZ;ELGgZ{`6DYK<94asAPqZTu)n^&^JApmVsOIe>6v-zlGtnPAOZ0|M&(O2 zKo6XJeNCA1Uz*AO326>9sK75P-^1%jjhFQhYj(Nme)V;^Mky0+pSl>Nl z!;sb>9DVrk@k(iAayd#=seWW{i3?kDRJCl!nV`rJcd-av_vT0{D!vfk=bq>uAO_E zaniYO_ndcE$(KDl@aL~FyiEsd(l^^GKS_@KY1_31M)nw&C+AapcQL(~z z=Q&Ox1dQFx=CwE#A#ZcoACioYMv`2U)AMm9TOR;9&LfUi5ptQhKq3)#s|{I)eFkNx zOXSyy03m;B_M3Ug=0wk|!$0wblO@MZ4MNVJZBQzCpAqumc~XA<{JGuj51+~B;^%&c zYtoVJa=w-a{p#@jKH1#DcW?h(()5uNhx3`;iI+n{`FL#0)PxCH=*n|%JTa4KyYP)E z+xhBysAHs0QU~tcckOn&cxYLhgbZ!-tjkIIjfq23%z)I$qgjQ5$fJ2C$l%D_^%tb# zmtRAxQur@BlS*bE-MuARH(8vPeEb0Jrvs`4#lm|P6ai>@ZoHdef~*?DmMi=!;~bWM;U@ zxVFf_g!Z4^{`eW11{Tu0v-MOSUf#oAWEv%`1{hmI_K!9BH%QA&WPqPit;&Uy z;y7~2lmaG4)oq7vF^`~fk0$VsKD}m>QDXB^Q5A>dAxF37Ml=wCXuez}v*Vm;Xl z%4(%1z75SS)$7us$~ALn+XLv=t6V>F!w!4Df`ouzV0le#@8Fc587rb#Jj_|V7fW`SQ8aoMbQvO`+-ckFN8 zzA{%O+%_eziUBQ-Y;TOr(RGJ)}I7LQMw)Rq8PZ=qY zpRp>_x}a3mL;E(~LI5lde(Susacoz(5KR=yG=Q0kr8*l*R6u3y>r#(JX5Bo&`%d&} z@E^1_a-z1_kwk`^z6Y;pssKk`lH;LmV@nO?w6e>gkjL*oflm~Ejln?5?w*)tJ6$@giP|1%wDR>>isd1W<=H)m);PvS=Q8XAo4ACQ)5ue^dNQE=m-0W*1APYbRYR`7p^Vd7L!23np6 zBdI$rtmEp@)M`|%FH%->vNxJ6=%@s?2otZlJQ|<;(GG~CxMPYC zOb7}|&BCxUMDk@issZ^M#TlcpDA8RMVw>1ho}(M)w~V6^+{Tp8s7oJ~S8$o-9jN`} zCEMI$_hrXlA02z`EBouK1;rX1Nw?0TWEmJJrU|-izeK_YuxH|(g&KG`Mdl#h9Q5k# zxLwO6NuTLW`R#7$Uwf!=$G+~MFcC4sIkK}W0n35PWQGp}68{bDy&xtre!X!qX~umQ zbLR5g4GfAH-Xa~G=LGG6ZzBhiy*5;)6Ip8UNcv9EHe6$9!!r&XA~96b1d)=fpsh)9 z+hc7~Y5q?Ka;cizR#kHKPbVh@19S#xED?XClvn|H|H%{2xgW70%WEiMiPo~orjd+60@#TM( zTE@cgc`Q|?d$}f9Emp{(>+CVT;#^{cIOY>Sz2^*>-r zbfy;FdyA5HU@__n7dF#D!|U~(1Uoh8W;2x77=7qXQ^LqMwRlb+8_x4<`#?JcR_P9R z%whm(r2ww>G&5I9rU|;9cFyt46pz7;=Ia@xm1FtTc-6*;oub`u9sR1_2npWV%t>D5 z5ha{(2g`4Nv=8`3qTp=7f8oqm8e5&$H;&pteUYZazg;(@8TVf2drg9jr(<$!_FhjL zsfR=RmRzAFC-%WT&L6Tdg6zFecXgU;Xn!D-kYm>=s}gIqVt?xWSd!OSzT&8W#&q{q zq!{*@<{4&jzA zLBCVLbB5}wo5R=K;SfKR31jvgtoqqjVY>H6p#N^Emw7-VhUEU-kc;i}Dmo~ep-Omr z07>8~N?xwfDxnfEuh}YpxKmdpCVdUyG2N8x^Yo{bdo{y}u(Z62+Obfs?CaR~wtCtq zI6g6~F_NrI6RpFL_7&miUUj)B<t`2* ztJjXFB-QP-3s|sTD)`JlB#nc*|DBwlJJd3IDjeW)O3sLk?Egr>S;mjJ^@RR)bJJUI zO0jU^MY(j~r9|dQ>_0F{C=NJu0}sDTS=0&>lj>*;<$KVL<&&BnT38txjNR8U@BZO< z^7@o6tYs$K)>C6T`RK=yFjBYin7uP%y}TVR$P>Egu(I_fJ;;YoWizl5jZR#{nET$q zcY&j&M6*{pVHFq=WK6#W5)Hx-*d%bCurG^xqd?6?4<+Ew{O)$&&ES(?PCbEYJlPEu z>n-Oe=Y~#7WErFGm*Iq7V-f<7vL_wCW8~hlt|#T~Z+7MC0$%QYd$oT!F?@=SCHvdh z1Yme5Q4EtV4rG3K!B=2c$KD$7R!=)y)ju&~GSZ5565Z#fTQ&EJG)AcvBgb0NKc3d# z)V#np#uNpAs&k1>84KBr9#eaD%AFT!%;w?>E8ig+PO`Tx0yel`HEli=Gt9oqH? zhK@ikph}d8hb{vT51*RukeV}}?#GekyC4!$g%)dMQ`Z8qqd{5n_-j)F_E(`>qF;v^ zKRJRz2J^Gpm$0CrN#wAgC69mXVw(CybS~Kr{|%axtol#~MgFy_yO6-4#h~Gk;Yp!Q zktKC<**TjZtJD$eY1__N&Ms9{~N#;cm?6u-0y3& zN5v?vCs2BKNR*Ut$lgK(PbdCIv_$UM)>eif?qOe zF3A4i@{a@7>(N3c(T&nCihA69nKQ{3WZoR~VQnf?HaV61ImU!&JRiyY@E3V;@g^EE zK?6e5k;L`*j7*s`-BwibKI)ek+LZHtjqm6!sni!=KCZ%j+0-eA$h6mn9CTu1t|Cg^APiNdGB9RB~ zA~0@muehG9z?o3H=3>QWvg2UsbgzK-H18<;L}}?xxglZxH|L;x+ZH*7Vl8F2+8@Qm zHc{wvC(W34@BP#cZ8{elc!(UlU7H{e!*ZgWe7G z`KvxO5*JH^KhN)9bn4__JHS^hJ>)Ln%gPJLe=XORr?TNCn!){dh8@ZbGGc`v$?D{~P!QCKg(e8VzD{qrDz2YDjo(6X@XEoyA$z@H3n81i+AO$qLlx@4wGLPAO z_GJI%{0Rl6RpFnBIol<-v{xmD^un)9JkafG6tI~bXJXl`{F0s3^KIPl=kqFY(}E2x zjW2ZgS8b}A_3s2;^KUGy#RpO@lRSCLbZwcgGo^oL{-N1WbRXe;la{}9Kp7}X1XMyR ztX!?p4I4S*6C!6TrT#;_9)^v)MjKFJ3-QmV5sIAl^b1-w)TZ=6KA4=0pmusQ{w5sp zGmlKwY#(Gkw&c5`wA5%TFM(ATe&&Pam7)0Ahzu`nvxoPC!DDy4=~#;QlnDQ&dgJ@P z(p!ze$OPVq5QZe%zm*gMqI(8=(kxtzR9Gyt&;$oZhXDE zF0yY5@ieRfbs^Cm;z$J13E6KGow)W{S-d+b$A8BZL>phkIebKS&gkQ!;r$v#z#@(= zeUPjsWK>)DThqx3FQD+>qS*DQhegxK~A8Axg?M&g7l3TDYwK*zJ!UH> zq0W`i{$5%?+y){sr23iL?CRbztaF={@8OM}Z{ObHufAOXQV?+J3KS-?Q0{Hz($h_Bpac z>I=kQk)_|GuzUX(gDaj>(i#c;U$4K5~8FFSEtrLwL(PBFo%Z}BkN=UNXfKzaQKTsiY>(NmY(0B z2a#~hRsPOD1R_B(DSjSDJ`*v@2Tai+MO(BR2jlOZ!^|+n#KV3xI#N|Y;GuWOy396k zJ&xetD3*XHC1_{s016&;qPS{9piay5^ad=i|DkNI0YipI)H7uNa2E$Vr>KmOi^lrb zgMnNRJ}4&66P7xL^K*&x4QiE0(mb`9`6U$4x4w(tI&RPT@5mY@1Vr;j3$qKiT%V)) zE_tmEFF|9h2a=|7xaaG;#PeAlV!FgPdim_W{=5C94cad=%8UEA#L@_1C}~v_Xe6p_ z5n^Iu^!wl-4g*(?R*u-bc(kD4U?N|lAZ~l+YFa%oXQuY~qZg75W2=M;8_ z!?6|rj`_P<|02*^9ohFZx9Py+FZU&)^!0Zic8T4{C4>mh)$v6EJ;XtVl&MJ(F2BD; zle>Prlkyo;fgr{Lc|IrCO=0^9^{BYLr@p!rq`*e$n#fFC;_`n;SUr#u_Lxv0s-*=0 zZNdSKpYOG=u?g1^|N(tMP?9J2LVx4HFL8& z5gCvh{H&mThqUxQymBLfkB z-1TGtkUcg^bou$n*B_l(-|qxDcs%X963a0M3V4$H64w0cB1&UBqO@2pn+CKayy{oX z?mDd0xpU^fU#dxF6=FP`fg?j{Nxy{$rEE|RxVO(+MxPH83w>y|WxVS&gVuGMm7Oby zXe;*4#JSyqRvAJKNOYm1*R9VAj=?dt6V2rIlo(H&YaE*8{+gm(eiyruZ;s}Z+t%!m z_MqEvbz4j*lkp5~z1$FSzTRr9&@P_ydaIJIs{GA|Ai{GwETgLv8cFHE=1nz+(D6+UB~Ctj$o+QOsM#uJ(2~zK~`2g{jW#fFK>8=N%}~ zb3lk08SvudQ&<*Jx@hCMmBs{CP1(`A6m_gJ3xb=AJhE+%2F6#}(m7lozt*2E#k)IM z%OM_nnSr?a4spHvwID_l$!JjMX&2trYTOW}WS0M3s7nM4RkSA{phzRQ`(I8Ze&;qeO-3{H=lHPcQ@?5dmefCZhRbe?3RUUkzegy< zNio|mm0aw0g2V`8+omEO&z0X_{39w=fKo2AdMF-$6%^TSv|ju^6B@<D5EYJ z%@{MWE{VRvDH2QWl-J=X^QQpBYD-c{n2dU?d6tmeKwDqy}gr@idZkN zP-A|~{NRbFGK;N4`cFSQXD3QEWX$`vxO`H^g1jE&m7{nr1&Alpqw9Icy<^s!`GtSc zMN>c8=>_(CLt+kFV|UC3E80sYlB~JSkAS7c`fr*Rgtn|5gsfTq0m4OQTd%kJ<0W-* z+MM_J96c2n+|+K@M#{Nn#1`u{)W#zzI{1bs*#W2No%%OyTwMlVw;RD)bjAc}^+(opbYjUU;?C9%_ElJ9uMqpDdJCDV zWZN-c#fA=~i5ExrD)B z)J);3vleZ32x~3crv(ZTF+*(M;A7)cqd_nUbPW&3X03II)$U8@VxC?^eG5RDHxb0M zL!!@$>hZYPXlJomH*Gj1e*aC9<5d@6#1m7~ zCKh@MN18poK1z3=v!lR@+3(_c`Q+UdkdA!P2*#X9)aK!G@#wG19_SQf+rbL>N?eru z#wyIj{w&ZNo=#RBqfvC?eD~1Rv0iL)H{!15m3MaJGnSWH`(8K1e(uTthf&47vW#=o zbz)l-E{-yywtUqkbu;cSep;$Xz?r2tyFZT@^S!u9>g5UOp%bjp?XAU-R{=D>Z_2vTn zcxIM`6ZfI_8M}9Kl%1FRWOld_v#7ygw#r4DY-U}N ztVneq1ic1xFBcA?Pk`LcXSIjh2jyw)L~IJ+5LNW>-!i``{3HbEl%u`&)CaA#AiM|% ze~5>~;5AY`8&2rP!r3ann{58%vOf*%w{wR!nA1c*V)m3vV;e1ihg}nhM3Vy2s-@8+ z&|CANdoNRx_7!s8V6dx}Z|L!T$?f0+L|T)pUlM;EO{NzW{(R2@Z~Ng3wufUR=bA^q z7SFisb$DEl+mNQ3`=-K?!{pI}Yup4pS+MOc;A}tU)vj|i{?mg?`Di^t2&I766VOmp zkg{nSq1{lHnz!<)m=fv>4=9y`eMdzBvyBJqYq&xivw=sMjHi?<*l71qI$vuxUv02< ze7w|u-ihHidw+d$e7ZKq;rDK<31qjJ3)RMsQ%Ykor}_@)PG`53U2U{w2Xss~)Pwn? zFXARodUd1B|B>v!W^8i#`Vt*V0J44-(@YL?Amvkh4DNJEey#b*bN=mUiaw9vjoU6( zsD5UJR;#R%X`0RnY2|syyjlOYMxECV^Rw5rdc+N=ph||&G4AuK&Ths?a-f@5}6z zU^^Y%u){umU1%f(`!A=_1BctJAQr2igb@X0q>bw6*RqbBM>|)+`rR4Sb;j!kINg}e z>MKr~1DGC}I(Jzlr`svnlqV)IHuSXxZ)I6QqBjK!!`q@`#&1jYWQ>5vgEv0Efk-^7 ziNVj;x2Anl9VK)Hk6USCh`3!3X1?yS%s1ajB|s5J5vX<#pH)^-3Z{<(9LA80K6>j5 zgszQxb*uB4BsR0r@4J&lrKjt?r+KHU68MPw)8*QuMO`127toGUs9A5JP-`+y1@d4l zwi`Sp@;MNQI4t5C*3$);o5x^JgA9JNrqb`@MZd@$+*|J)1<&!8Zz;4p?MBcS=ZEw(5Wf>638Di4=$@zZzXg_Ks!RN5ifo^`?)K>;m5ZZo<5EX7$tAh3 zFTBQ+Nus>)U(pdySI4#9d#m1$pTC=qh#$=qvK|;hx;@AH_uETf<4!*_LRs$*u?ShB;()KtY@||@#a+(P4Q=B=FEK+#@@GkZ+xrAt#Wryoj_7F9Q zJxX7>*rNKn*4W{E^44Up@?#58u$(l$YvgTSO_v%gj#xMtrH}PXZi3ZHUD!wxed(H9 zg>I)T|LY|rKCgR15~FT~mJ$*Hk2vT@&Lt5IM~TK~vr2h3EdSKRXR4)-viNN0r_Jan znRVJsu5_T`^YYB63$;J7?y=Bs@sT&+q%*|$i!r9g=-A)kfU$Ud_H$!2-g0d*Y_cW0 z74e%O%NIkgQTUl9$tX9)0w)^76f@XHNJD?_Fs1=Es6^SlQ6Av^%}t)Lm`-GH?#Yk6 zmyLF4%=tKS8H4JNn#_pg%9K(8s6`Wg!xQBa5e4`NUd*JL#N1Jd#_2K%?TE1KAx53D zDu#wf?|Bak&-m;9Lc(;)*W&>us(_1+F$qIAe{=B6x0#ES-Q;Y_tK+~%^!p9HL#}Ij zkb)f`V7XRc15>~7;@#5+su3a}Au23Tn_@kV)%5=wMWr}DqnIV?LWP8kmh?j(7!3eW z-p+J)51XV`ShnaOISej_oT#9EWMsOEHa9u8w=`BhoIQTQtXzCPAuN9@CvLkEJLw66 zpR3U3)@*eyw^$n-453l0C?m$d1qA{sxQR3> ziVGLdcPC04ZEoYSN+Q0vVH!4tvWYWvLKhp2^aW93Yt1)p(N3;B+KgzO?Ny1_`xE+E zT`nj0)_2Z5hrI~dngH+mfriWAK2^zNiaYpa6wCV=P~1B%8fqUGmsbo0m8RM(9mi6Q zLv=VDTm*meR!Si)z*+!}$4gNYm>u)&owtlqQ>V>wUJE}-b*Jx#1Gp_ZtzwszU&Dhc zNlS*~3pUB;K6gT3)f9m8wXA)Fx8Lr^Vuq)iy(WA4eN?=SwQ5x?w$kfnT3~19Ux0+qkp@L8b?A&vX+BeD$4{RQuzZ*z zu>0!Mq4?uoz0j+EYqklvqmgevc(ss6?ArBnwrH#{JE{psp6s^Vqr9Te8%+Fmx*!(+ zaEdmTFIB|wSFLP&ov(40^ci6Hv|6t=NYeGbK|$a>{E+ZNed$Sns}dud-azl~vMBb!WQ``GB$ zyU0+w4ZCG-`s>j)+x4LUhI@N^Gw@Nq{{AesA4z5N2o1Gdmbx^!YSK|Y_Uo6tWyvGQjARxgxrtphf=jlv6a4-D8SK;^ZJ+#Zwvu1)`^7Y zmu23Ch{-%9y*>eNA{R0RCJqxB_C)SwzTkE_@rYS-kGz;{Z<)7{7U!P4SfuLoByTT8(pj z*}~`Dp)(>R20FR*XQ!Nks1wEG1nR^6a&DH3N^;M3r9;>krJl|&ixD@y?vWiqH>{hu zLfXmZOfff|Lw$mKsTxI=QB|8afY0N7ExbFN*7Hod@XrI*$6Sv{doQ^ucI0j3>NP(< zBkma2Ameil(5)?xe7wp8@4b0!sMW==Nk4o>!eQQ6T}mxb=R#Gy=Wz-rrtoQN*PeE41@0=1UafDP+vLe8H7} z3xJm>)Hy@dhe4&}soC8-!q%`$7(uGR4O2K2-TUqJf=ta1 zESjrVp_H4jGKsi+4f0WH=VG0^11$DW4qYc&s+3*Hb)HK1at0D^$R0YLZ{K92W)^lb z+DltxGUI$!;kuCV>^uf7(Uh?wZ9g0PKdF(gKYF;Vms^yAT2I%uq~JSUPuvII9{VPj zY?m=1E^z#yOrL_uu^0LTFmsn{jJIK+BIbAhfQsj5=df=M**>cA);hWApB!*rmaEMS zb0BjL9&S^Y)8M48W?zsK`oBVK3=eC-YSFV@{o>h6>E3rAiL+ zo|@%GJrh-5OAL*yGK2mUr1(W=DQ8EmyjZ%}0Pnq&jI~THpa=4`Sr;{zgCh{@bVy)t zsq%Y}Ei;^{C1zlrtoi^?XeB%OOHqX`Q_S=Isff!{;uENR6t>dq<>6=~7S)7SzoG(b zJ1M9Uh<1*vTdLbv-?N=xIq!$f7r^>HZO9thbw@?<8nv@2S5XOR?8o!#>H)c~NtMn$ zr~Is_G)X^(qj29c{QW9}F|fL3x1`C{LNBw1bnQC z4%tjF%nulg18-tIPgjI1g3bK8v}Ff!oRNgbMfMeFO0c=Oi_wqk+|H-JC;46?iQ4oL zLtbD;9EAv=SZCtMrHa(64Oo6|3SfM^Z1+bvZgzoNEL9QHt5^BLVbY1WyWc6oU+eYk zXL7sD8Oa!Wv}ivykjd9eibh0AD4CYN=*JFoU#4dD5pOv9lQ%Zut3^8fRmyg5|CJ|C zD$H49IEgi)nTFy_p9%j2dD{Z{K-BY_8v`oi%595z?|=_on(t~@c}(?83nCz@b$WyC z*}QkA!yk*dCQdgD zoHQF=pVDD7Lx8Yo6dx5EB6UYov#%xs$*V8Xwy&q!A-nK?kFuLjx{r_EO-j~_Fc_VuQ(Bylr1nPV|1@Mi%g>Ks9EMy#)10_`gI^p#v{ZO;&aRHh zfxkOQsXbw*E70|M@e8l9CGMl>LxjQ!WYtpB3)896<9ciNM5;fz4Ei#H5*IoMhsxvI zYYM7TmP&MWem`wSGoL?xn#*%BZK&gRz$GrBhuPdT^;T|hw7U~?otl~+*IX|p}K`F27!hs_xY&b^n9zcI=p9N`rhW<$M&YJqHK zr?P4(K|9x#q_z3GllO^ntUTQ?55;i_%ul6O~+r6&~pWrDm%QxYywK+ivi; zg`TO4YQpwOsj83nK`6chp=16cN^;{-hHbSxB)-Y4PuC zJv1s;3*A1Mj+-6LXx#24)6WTED|q(hDkG}$dL}VwmmK#30r2*>Du4k67_0JwfKvxuSIj{cz+ROsKW;IYJ}uSxkmMST$ysbP~8yz-WoX z1MQ~M>v7p`47h|7x_T!uNt`k`oYGdD&J7#ZAZC+aGhE%48-z#`h>~&^Vd2{m_WJc5 z{eMno&eqZB(d!^8QTDm&3`~pu^l|FhX3@QBuJ(Lv$SlBMb6PI-H2n6~NK8kNTl325 z5jT$9^K?|_J+N$UL?R4|^Ax54t8sgBo_?_&a+X(9J)pbf&L z0&kgKhym&AbATw_g@+Z@R}Q0uCyq;cb)rhQ4;kCGW8SyR0Gj;@n`hJ3?VRjSJQ20~ z3@l<%oF4Z)A7#3%i|jU=i13(m8r3ENBcOE4rl(2m9T5jQt`mpB0UvG`!doSXfFV=|CtT)T0xOp8^ zO%BK4Q>Y-20eFkTW6@DEIv>Hn!WR^yi7AclN6ixkfvQ?d#(k8pLh|fx8g4f?w2@$w z!#j*m-0NvBP?G{Wdc0#Q=#Ej75TxYTKk9hp!Xukl*Ro@9<`sMbDdn>B`V4_OnQnfG zLUo3#1onpfPGm4_FwAGFV52S^tp-%n!{=oA%QQNj_t15ES8&hPYh>4wu^FOlfIdiJ zv%W*1dIFaG0tqy`i~IE9C{+qex$hE6J z6i=()bpwIf!Jez>&o^MZ#DFwg`@;reNcV4pKa@+orCJ=9ZwJX83U2E>x1^&j(*q_h z3GwB;?>2r37pqi0XW0*8k8D-Okx7(scupul=plymTfx;zCDUNgYk!N8?4-Z8m9w=O1Wm@{RL32*?uoqBA%jHBKh*@{eIPUK0FzQQ$1f2 z0|U9u7T9t7cx716ft&^2UQ!TxIdriB0(oW^@IA&WzP3J`Q+l3~tCye5m*`ij?>(Gy zD{I8-_k)fZ{SsZDblWTn;@+_6J}wi!5=@ZYY6801@5xVgPKZIG+$GW^RGZPZaDSZF zp2B0+Rws`*0KE;=cru+&pOby|>44~mHOXGB_PbdG+AGuSkin^?vYDJQh8dIJF95cV zA1&oI_oSU?2OvivycB#Q7caL0BCcF}UFIyVau_mKQl4_((`75&l_K1Fle+*D|B zdx9$m)@kzwAf8+kdN!EU8YsQhJ?L$_FN;X3Y|xe->!Tt=tFgzEXK8D0D(;+bNz!*7 zO4BY{86_v8lnnSN6Stw}u|euu`Wdv%XvIoOqEBYM*FNW=5D*AG5MK7l5a8)u%PeT+ zQ|so0EC0EL9y9=N7okH)I4NZ&W12j@WVj6LGh2Wh1Er_T4ea^b}dw4iq6265ItkvfV96 zOLmGqK^9=APj<)qvn9q2w{C~0g@JJh627{tma>B4@qB5a2s?%0_E+hZKDJ{L1Y(0A zLuQHzee?$=FWw6wj}(rl!MUqrY@g-31O|=B0y(@Fp(RehpdbeT-WCt|TUN%w2_b7R zhQPwkCX`NnBB}=$y6*W;*i)0*x_Ya3#M2ZAu&Oypqb|$moUH-}x`gs%E@(8D9=;ZN z8*X0iJOtz_<4dix+sF@UVJYx|@OJBs!OvRqWkKxQK8r>H1FO;?!@g?VPi6uF+K9Vw z84;jBa|G0*3csZKR1jC3A?7-2JwEnbSZ{E1Hll>eK)}j+_ST$r`BPdZNr#{8(Jl`8 z`Ai2@Z~CRPP=E(JJQ-*0217~FmTG~{PAYV6a@~CuSX^4!?zQt}tlhgy_XC!GQ(`Sq zBZ0nu8z2nQ_PC#wBlX$#g0|OZ4-s`Zn1a($Y@Vl#8t&)D?(9G!b8%rOw*jGjA)axr zN>mY7#Qo=$N7Omj^;X z47cNnSh3<$&6IW5T^2K%DIfbZnD@BH(JA)zej?@v_cP(yLCd9}i`=dR_!__THP0}- zKLRe3tj4+Bd;X{z?Q|+Bz=Y3(%4u6|BW8Ji&nMIUDm`p)_xwzPyRj@spLCE`_rA`m zoE!z_0=w5e+(lc3 z>bRhJ+|cX+xq={v1Et))ummFftM#ud%`du6Ku<+-Q=bh1$q`$$1{(5eP2cC4_z!r3uGrr#p8CCzC(3Fy}-SLcue(G51|SX#Y^&`D+)NI zOetC}2e3O?EtF}f1ft_b*n3*KV0sZeHOPRSQ_fOG=Tvfgo1?}676<%Usc^?_%+-e| zYFG?sQn30^w21j^=aum7B*lNJeXg zNuv46vGQ!#y~kyhe$L_9&NO|@!)Ud29G~J<#CZ%`S>n8Z`pNihJe?Mrd`CB_SR+G7 zJ)5T;xb_)}Srt2=(@wIX=yNp&=D{GDoS3QFLd+WFYpieF9+YLZWZUW=1?vhz=?|+_ z(T!q7d7_sB$Ysla{tG~pQN1S4-T5heq-xJ;x1Vt5 zoAcn6WRiNha>K_aYD@pSf0!$OO65Gg-4`y`%_948-ym$*$V=!`X24y>5;VRI!z->1 ztgu$L3Bt*_24;2N;?_tmJCQFm_gAQ^>Jr2QvV`v*mXqiDw=kl4r%P-|aNec_q(8Zu5`5#lZij(KP^Ep%;m36~ zw-#fMhUy(`Y2j2t2~h8_fP9%x{=LR&U&M~h0n~0_>vbAj9SwNVKbDei&e&Y}dG^R+ zy`oH?6u_|&s_q|HM1e8}Lkz=&n1dLM@+F1+cXKYo>sB??+h%uwn_fb=_v@9I@u!c= zUgSg|dx!qpkFrY;21x@Rb0Zm^0hZMogS)7f4ZuS^WJ3;abMq$^kv8(5Xi=F9LFu#K zQV*qcoB3k_hP%w`o8lj#Mw`WMpZ?}Vc=da3a5a6$wotx8apAysb)9p|5JL8P%J}y3FLOzoQ7nNFU zSDkP>QR$s#okX;i6wc+DkF_O+2I2(L9h7yClGPAgiB`7q!|%>Ht;5qUD6w$x0-^)Z z1|J96!PE68?8#?TZ{ zL^j15D&~Tz0Yf^Z`cpMMf!=|FJbE(*(QbrWvZ<)bKO+D(>Jbu-maGmz0>u-0)*hgb3?;RN@h$f&d6Az{c9h3_NWw z{|RO>|Bou~^oHUNP7a>rnE^mWZdTDrdr1wkUJN1cM3PphB!SW8t^|Md z=b2n%v>v1U@wU*<6`%aGdt-QP!+mU_t6`wOBX=;6(GyAQquXJxg}^XOBKPInNuPv* zf0DAF==z|zDi0(}=4Q@ob>W1ALT1)``lQy>N3=%znRoG#Z+9C8tSE*ZVhdGU>Fo0D zN>7TDWYU-P_^_kct?(6D%kUTB5QEqj>SBNEG0ql5;Eg^pvJr@J0>Pv5;Y`$R-Jd6+ z&dKS3**@=_GTD6E^flkTUtLGC`8(4D!iFfko^KVjKC)}vmpq^kcKf2u2Ld4#yqveuI*W8V=g=VRG6nq6fE0~rYAa1{&`u|} z{1#VskSh)Pq(PTLpQ{j{F8lbi;w7?wq9cSRpV5@~w!+DTHnkMH&CIQzun))6f1g|; z7ao)ex_e*)3}sdS;&$4{^Xg`542z@Im)^p2pPWtpL>yt!@U69~N=&gw-TDePXOlFp zW*`K*D!(N6Ij_cZ&wZYP?s!TT1&}hQUZ~0{IgF}gW7h_tXLG`R21w9jCV~#4C^)VB zGzy-_lOU!7TTrINU_kNSYHxAc6o=5DGAc(!bx{${Q7E(rdNi%-q* z&>@<)2N=*dwUgB63RyhOX0vH`yL}78dOi(M4sW0E^7SXOr8pIPFDP7aJ_ms-a%?-? zaLV4`!r=kF`S7jOrNtP-^9;c0cY|9%(2p?abeK3Z&b&pR+5S9Pt}RR>3mc9H(W!-7 zy&*~<#sVhd7{qG;WGedXuRu(zs;XTez6k!@poj|ldv95mHbH{G)X9rqhvoS*cLNC8 z{-+X+2#SPK?}>osy5&NI+Ou_iDN%1U>8vhU*yZga0(0*CYoH+1j9QsGA07 z&|h@)Xet)%ba=C$0F458d=YZ1Pk7dMdwKr$F@3V$F^@>TImN_FQw${q+I&K`jY_*oOVHF{%G8Z@v?9 zViBTSzUM6y&*LVmu=Jbhm}&@sdby$3b_5+q*6?;)>WibjREhl=|BQPP)V&oAM=(Pd zl=4i?&vKSGx0{;D#O`oX< z@E~j5(cPS{+t(1ID2>suHz@~M(nMe8zG)O2!jACq9fkP}cpOLM z@8_45&v!S&hv6bPRr84n|Zl@568o~rY0^j(2WJ^=Ig-P zF~sY%)inPZD8;&<;&C^eUvrIZxWYVO(20oioxJWNT!6kmRbY8A+`5}VYMyNI*&Cuf>Z9JVhcV&{smj5F~#p4%d_nVjVFus=PD5cOMM3+ z=7tT{0fkQIy-E{1ynTw#KDS&3eIXOjAsS(4o+?$>!QpYvWj(Zba7^^%yO^B5PkYBH zQ6Gn))I>$x4rE{K1fHe$G+J#0uByzibQbMZeBb3W~n&o}-g*JN`E zoO8yq`HVC5&F8%T_0Rp0f&y#k&|~LvdhDjvW`mT&-<2i|-#wFrOF18_`})k>Ihv&F z>LAy-%c|Y|%CT*U^2{q5ntQ_}nK;$Vpz+0o`{ z(F$_{MAE1Tb+w7KdAfo=j{H9&@VQ{POz%CKgM*gR<}dcpW#JY_C|6Tl_3#y^9}UjPwrn{ z5BLQ)fK@aQ7W9eZ1S3$ztybArN@Hh}ALMz07QK5Z{#hZk-qsM|Vn%!L4jpGX*MMmy zL_ycqO|4Yd^N3_MGslVL7-MVhF3$$!C6_M>Y{F9%$Oh=FM&U{6(LHVatv2TB0O_CA z;al5eGP$GWa(D~ZhRH;Ih^l@N|A3Vb62ZG@%6cek|I!?*zS!XithqTD=BrUhl_M!6C}5$GT59!ks7A_2OSjanxG>8)-X*$`G<=rjo~O|H?Rnxnxg4 zuat{!O9JN+=yDK-HXa;CMpwrap*b`sfYP%b3E)9NLsca44nwd^fuBk=tvo?`ZOSu=1+v?! z@&UP=O&|&M4xBUK$URQ)xSWpqP#`#bR_o*Kc4mAWvGVcl`F3gk`a2Pk5S)%Y%2tO& z0*RCjsK?bb#~qPct9ZA)IYGRr?l|lv&uiY}nHc=OyE9beADo-sHl?v_9t!DS(4dyN zJi+rnwm+o)L*E7?HUN>%ms?hu&ar21;MVoJx%76*$_T*)ql)KI9~eW@V%-f4p#@8Q zy18&7v*bz0<7anS^zKYg7whlFMi8l;YZ6^A-hz`VLiYOyGa$Fx6!m5oz=6r0({)q5vS!U+N&dsUC+yXQnv9f;^}# zp_`v@fK<}#D?{$Rg_Ng3s7^n6^VE6vN59o<>g`VkDXuJtsBArXscz*u`L`k!L~H0X zis06O*?kL)Ya`I!WBLNS@8?*!Kc;4TAlHxh+V~s6oY0*^FMW7yXkRJ_c;!Ed<;S;~ z18|B5_ki^l5xm~+KCx~x>0P#$Go%||;%c);SwpGfEEN~wX@%NgscIOjg&tj^MP;-a zyx_qD8)icdM=~LFyOV7i2nORg#6KqN%_q-U`YlGU9|zoi-Rr;KNkkw2N-GY^-GXC( zxE1yx2lKz)@LX;8uIexKslSb6K>poZfAk<<7(2!8&q9nauM0y769_Y1TUk+uwc9^= z+F~)AROsG}xYaFy*szM&`m&*hsw5UiQ2jvMib`#|(dszv72CR{-E5OD9!G#m;b8RF zD_a@fkG`8W#zg;B+NTGw-B_C$)#NW1rxUNLIAQX&(OxHVJ+x`i_tm;(l9~qVT@yM5e2?`Uye?F>5Xy)8A0kx=-o*4<^m=`UKZt|5Xz_F^UCIV~Xs)RDs*oSh_rwgkPaAd#I<*xeD*+Ou7WysWOFVO5MM4Di z6FNC#TY}@#p1EDORCL`|W>*qMIY8T_-D;pfRd8T8-yieaY}9j$?pAX>o2GCcn40xp zqFu@mEIKW1_#o2_Cj^gph2ft^e7C(6yBg-=NLwQt4!6=2KvF$a!5qPa$|tHP_z z<}b79NiMS~9Gm65NY2-OT-X1{1kXNAAP94-wSjj=)L&7&)SR;)d(_=sfNBFOe zqFtAP21L|cdTn-7uyFaODyxVLE!c+f`Tld}#k( zWEpGlM+j3cIiVXskoQ8ZT8sMAPK0?ZgQax5$M2ncXKxD2pRRkM&Dq?Pe#Hn!%{Iba zL<;+d!Iz~fO=Vcy^UWZ>-!(8-qZeVx|Me{NV1Yo>`IB^P6si$yieZPZhgbiVslJ-N zc+OV&6dnv^)<^^1LF12ljgBPzHwKjp68Y5@eE5?x7%Y2>2bhQho~W~wSMUvLGT1;1wAomZHKktzzk
rjEO8t(@_-)K&j9qiK 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

+OOcYqz`HN)37y*CChCs+ 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 xljBD&E*!rD6KBHqeI{XE z)7O>#Ijaql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7?`v?T^vI)8sE;cowUk9#7%#F zT%Wgr@)qZ=4kblZ<&g3V))Q1WF!yR0MKoDAs0vIrvHlU4V90FMv*nZW9=lNU#V_A) zIpvzc%aC#O&rItBH`c^WxZo(_`k_|7EwQ1)ZWGVphWEca7On7R=5I=kJY;hA=Hb)R zQX@4^f7-d=vBl>0+O0Cjf5sa0J-+F@FS<~soO{*@pLr%UhVImTX3=l_xSa@Ref zD-G}6)@MqsZEU;r>-Peo7%Q&=4~yqVEaw+_Wo_k@`uORrM6&>s6NkYux4Ek~^Y>Y1 z&U+sJIVEzN-a!MNLVt<2`I4e#`2nag8*C#m?0zpSxiKCq?fz}uvYrLIrr*iT*ka87xh z>SmqaR(VB^55Adxwpm~5b64osr{LEca(_RR+01dxq<;F@X&0uay?*iQOT6G8Z)QOj zM#Ez(R%zXOTXyNOWOB*Q7!C$mzV?Ml7ZaLXT;@IBYg)JeKL3;_(xsdCmP~nYDX_`g zol{R%bqA269w^fKMI!THxSC{_&H1P7C;!PWnb)t>woIez-ue7ld;a`7^Vue;=j8eq z+#;@ynX`gIL-+ROYfP-N2k8bGwOn<@>t8XJY>)3PRLz+6Y)Rs=2S8SZjhs5KF&jVM z_w6pL@Aa_X*%ll%&9pk=rjhUF`(>wQZO!S(z1zKR;{VnB>n7GKhio$~el From 000dfacb0ec731d204471d76f44c1bed28605ed4 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 16:37:57 +0200 Subject: [PATCH 05/14] Update component-details.md --- .../appstore/overview/component-details.md | 37 +++++++------------ 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/content/en/docs/appstore/overview/component-details.md b/content/en/docs/appstore/overview/component-details.md index 57e1fc9e0a6..b26f204ef12 100644 --- a/content/en/docs/appstore/overview/component-details.md +++ b/content/en/docs/appstore/overview/component-details.md @@ -10,33 +10,29 @@ description: "Presents information on the component dtails page." Clicking the tile of a [Marketplace](https://marketplace.mendix.com/) component brings you to its details page with the sections described below. -{{< figure src="/attachments/appstore/overview/overview/component-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/component-details/component-details.png" >}} ## 2 Header The header for a component presents the following details: +* Labels (if there is any) + * **Partner**: If the header contains this label, it means that the component is partner-supported. + * These components can have a **Contact Us** button for setting up your subscription with the partner. + * If you already have an active subscription or trial, click **View status** to go to the [Company Subscriptions](/appstore/overview/#company-subscriptions) page. + * **Mendix**: If the header contains this label, it means that the component is platform-supported. + * **Siemens**: If the header contains this label, it means that the component is Siemens-supported. + * **Recommended**: If the header contains this label, it means that the component meets your company's policies and guidelines, and therefore is recommended by your Mendix Admins. * The name of the component - * The review average (in stars) and the number of reviews - * The number of times the component has been downloaded - -* **Save and Get Notified** – click this to add the component to your [Saved Content](/appstore/overview/#personal) list - +* **Save** – Click this to add the component to your [Saved Content](/appstore/overview/#personal) list. * Depending on the content type: - * **Use in Studio Pro** for modules and widgets – click this to copy the content ID so that you can [search for and use the component in Studio Pro](/appstore/use-content/#current-sp) - * **Start with Template** for starter templates – click this to use the template - * **Download** for other content types – click this to download the component - * **Contact Us** – click this to contact Mendix or the community supplier - -* The partner icon is applied to components that are supported by a partner: - - {{< figure src="/attachments/appstore/overview/overview/partner.png" width="25" class="no-border" >}} - - * These components have a **Contact Us** button for setting up your subscription with the partner - * If you already have an active subscription or trial, click **View status** to go to the [Company Subscriptions](/appstore/overview/#company-subscriptions) page + * **Use in Studio Pro** for modules and widgets – Click this to copy the content ID so that you can [search for and use the component in Studio Pro](/appstore/use-content/#current-sp). + * **Start with Template** for starter templates – Click this to use the template. + * **Download** for other content types – Click this to download the component. + * **Contact Us** – Click this to contact Mendix or the community supplier. The **Usage** section presents the following information (depending on the type of component): @@ -59,6 +55,7 @@ The component details page also presents the following tabs: * [Platform-supported components](/appstore/marketplace-content-support/#category) are documented according to content type or category in the [Marketplace Guide](/appstore/). * **Releases** – This tab lists all the versions of the component along with details like the **Framework version** and the **UUID**. * Each version can be downloaded by clicking **Download.** + * If any version has the label **React-Ready** next to it, it means this version is optimized for React Client applications. * **Reviews** – This tab shows user reviews of the component. * You can browse, sort by review date, and filter by ratings for insights on the component. * You can select the **Only show my reviews** checkbox to check your own reviews. @@ -68,9 +65,3 @@ The component details page also presents the following tabs: * If you are a developer of the component, you can **Reply** to a review. * **Developers** – This tab shows the names of the developers who most recently updated the component, with links to their [Mendix Profile](/community-tools/mendix-profile/). -## 4 Labels {#labels} - -On the component details page, sometimes you can see the following labels: - -* **Recommended**: This indicates that this component meets your company's policies and guidelines, and therefore is recommended to use by your Mendix Admin. -* **React-Ready**: This indicates this version of the component is optimized for React Client applications. \ No newline at end of file From 6573c2842beae293564f881781e9a6f4110de7e5 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 16:39:44 +0200 Subject: [PATCH 06/14] move images --- .../{my-marketplace => }/company-content.png | Bin .../{my-marketplace => }/company-subscriptions.png | Bin .../{my-marketplace => }/group-content-context.png | Bin .../overview/{my-marketplace => }/group-content.png | Bin .../overview/{my-marketplace => }/my-content.png | Bin .../overview/{my-marketplace => }/my-drafts.png | Bin .../{my-marketplace => }/my-subscriptions.jpg | Bin .../overview/{my-marketplace => }/saved.png | Bin 8 files changed, 0 insertions(+), 0 deletions(-) rename static/attachments/appstore/overview/{my-marketplace => }/company-content.png (100%) rename static/attachments/appstore/overview/{my-marketplace => }/company-subscriptions.png (100%) rename static/attachments/appstore/overview/{my-marketplace => }/group-content-context.png (100%) rename static/attachments/appstore/overview/{my-marketplace => }/group-content.png (100%) rename static/attachments/appstore/overview/{my-marketplace => }/my-content.png (100%) rename static/attachments/appstore/overview/{my-marketplace => }/my-drafts.png (100%) rename static/attachments/appstore/overview/{my-marketplace => }/my-subscriptions.jpg (100%) rename static/attachments/appstore/overview/{my-marketplace => }/saved.png (100%) diff --git a/static/attachments/appstore/overview/my-marketplace/company-content.png b/static/attachments/appstore/overview/company-content.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/company-content.png rename to static/attachments/appstore/overview/company-content.png diff --git a/static/attachments/appstore/overview/my-marketplace/company-subscriptions.png b/static/attachments/appstore/overview/company-subscriptions.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/company-subscriptions.png rename to static/attachments/appstore/overview/company-subscriptions.png diff --git a/static/attachments/appstore/overview/my-marketplace/group-content-context.png b/static/attachments/appstore/overview/group-content-context.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/group-content-context.png rename to static/attachments/appstore/overview/group-content-context.png diff --git a/static/attachments/appstore/overview/my-marketplace/group-content.png b/static/attachments/appstore/overview/group-content.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/group-content.png rename to static/attachments/appstore/overview/group-content.png diff --git a/static/attachments/appstore/overview/my-marketplace/my-content.png b/static/attachments/appstore/overview/my-content.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/my-content.png rename to static/attachments/appstore/overview/my-content.png diff --git a/static/attachments/appstore/overview/my-marketplace/my-drafts.png b/static/attachments/appstore/overview/my-drafts.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/my-drafts.png rename to static/attachments/appstore/overview/my-drafts.png diff --git a/static/attachments/appstore/overview/my-marketplace/my-subscriptions.jpg b/static/attachments/appstore/overview/my-subscriptions.jpg similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/my-subscriptions.jpg rename to static/attachments/appstore/overview/my-subscriptions.jpg diff --git a/static/attachments/appstore/overview/my-marketplace/saved.png b/static/attachments/appstore/overview/saved.png similarity index 100% rename from static/attachments/appstore/overview/my-marketplace/saved.png rename to static/attachments/appstore/overview/saved.png From 6f9fc8db8006d14d36eb074f7b867a7df0cf1d8f Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 16:39:50 +0200 Subject: [PATCH 07/14] update paths --- content/en/docs/appstore/overview/_index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/en/docs/appstore/overview/_index.md b/content/en/docs/appstore/overview/_index.md index 5561b367136..aa4b1910a91 100644 --- a/content/en/docs/appstore/overview/_index.md +++ b/content/en/docs/appstore/overview/_index.md @@ -73,7 +73,7 @@ On this page, you can see and manage the drafts for all the Marketplace content This page presents details on how many total drafts you have, which drafts are ready to publish or are awaiting approval, and which drafts have been declined. -{{< figure src="/attachments/appstore/overview/my-marketplace/my-drafts.png" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/my-drafts.png" class="no-border" >}} These are the possible **Status** entries for each item: @@ -97,7 +97,7 @@ Click the name of the component to go its [component details page](/appstore/com Click the context menu to access various options for managing your content: -{{< figure src="/attachments/appstore/overview/my-marketplace/my-content.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/my-content.png" width="400" class="no-border" >}} * **Manage Drafts** – Click this to manage the drafts of the component * Only one draft version of a component can exist at a time, so when one draft version is in progress, another draft cannot be initiated @@ -118,7 +118,7 @@ In addition, you may see a label on a component name for the [content group](#co You can see all the Marketplace content you have trials for on this page: -{{< figure src="/attachments/appstore/overview/my-marketplace/my-subscriptions.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/my-subscriptions.jpg" class="no-border" >}} The table presents the **Names** of products you have trials for. @@ -136,7 +136,7 @@ Click the name of the component to go its [component details page](/appstore/com Click the context menu to access various options for managing this content: -{{< figure src="/attachments/appstore/overview/my-marketplace/saved.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/saved.png" width="400" class="no-border" >}} * **Receive/Stop Email Notifications** – click this to start receiving email notifications or to stop the notifications if you already have them enabled * **Unsave** – click this to remove the component from your saved content @@ -163,7 +163,7 @@ Click the name of the component to go its [component details page](/appstore/com Click the context menu to access various options for managing this content: -{{< figure src="/attachments/appstore/overview/my-marketplace/company-content.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/company-content.png" width="400" class="no-border" >}} The options in this menu are the same as described for the context menu for the [My Content](#my-content) section above. However, the **Edit a Version** and **Unpublish a Version** options are only available for your own versions of company content. @@ -171,7 +171,7 @@ The options in this menu are the same as described for the context menu for the You can see all the content shared within your organization on this page, which includes previously purchased products, trial subscriptions, paid subscriptions, or company-level services: -{{< figure src="/attachments/appstore/overview/my-marketplace/company-subscriptions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/company-subscriptions.png" class="no-border" >}} The table presents the **Names** of the products your company has subscribed to. @@ -199,7 +199,7 @@ This table breaks down the roles and permissions for content groups: On this tab, you can assign content to this content group that can only be managed by members of this group. To assign a component to a content group, click **Assign Content** and select a company Marketplace component from the dialog box: -{{< figure src="/attachments/appstore/overview/my-marketplace/group-content.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/group-content.png" width="400" class="no-border" >}} {{% alert color="info" %}} A component can only be assigned to one content group at a time. If a component is already assigned to another content group, it will not appear in this dialog box. @@ -207,7 +207,7 @@ A component can only be assigned to one content group at a time. If a component Click the context menu to access various options for managing this content: -{{< figure src="/attachments/appstore/overview/my-marketplace/group-content-context.png" width="400" class="no-border" >}} +{{< figure src="/attachments/appstore/overview/group-content-context.png" width="400" class="no-border" >}} The options in this menu are the same as described for the context menu for the [My Content](#my-content) section above. The **Unassign from Group** button is only available for [Group Admins](#members) and can be used to remove content from the content group. From ad63f18850e8af7794a5a641313ba49739a309e7 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 16:41:57 +0200 Subject: [PATCH 08/14] move images --- .../{overview => }/use-content/add-widget.png | Bin .../use-content/component-details.png | Bin .../{overview => }/use-content/edit-rating.png | Bin .../use-content/import-module-in-app-explorer.png | Bin .../{overview => }/use-content/import-module.png | Bin .../{overview => }/use-content/marketplace.png | Bin .../{overview => }/use-content/select-attribute.png | Bin .../{overview => }/use-content/select-widget.png | Bin .../appstore/{overview => }/use-content/toolbar.png | Bin .../{overview => }/use-content/toolbox-rating.png | Bin .../{overview => }/use-content/trust-extension.png | Bin .../use-content/widget-dropped-in-page.png | Bin .../{overview => }/use-content/widget-errors.png | Bin 13 files changed, 0 insertions(+), 0 deletions(-) rename static/attachments/appstore/{overview => }/use-content/add-widget.png (100%) rename static/attachments/appstore/{overview => }/use-content/component-details.png (100%) rename static/attachments/appstore/{overview => }/use-content/edit-rating.png (100%) rename static/attachments/appstore/{overview => }/use-content/import-module-in-app-explorer.png (100%) rename static/attachments/appstore/{overview => }/use-content/import-module.png (100%) rename static/attachments/appstore/{overview => }/use-content/marketplace.png (100%) rename static/attachments/appstore/{overview => }/use-content/select-attribute.png (100%) rename static/attachments/appstore/{overview => }/use-content/select-widget.png (100%) rename static/attachments/appstore/{overview => }/use-content/toolbar.png (100%) rename static/attachments/appstore/{overview => }/use-content/toolbox-rating.png (100%) rename static/attachments/appstore/{overview => }/use-content/trust-extension.png (100%) rename static/attachments/appstore/{overview => }/use-content/widget-dropped-in-page.png (100%) rename static/attachments/appstore/{overview => }/use-content/widget-errors.png (100%) diff --git a/static/attachments/appstore/overview/use-content/add-widget.png b/static/attachments/appstore/use-content/add-widget.png similarity index 100% rename from static/attachments/appstore/overview/use-content/add-widget.png rename to static/attachments/appstore/use-content/add-widget.png diff --git a/static/attachments/appstore/overview/use-content/component-details.png b/static/attachments/appstore/use-content/component-details.png similarity index 100% rename from static/attachments/appstore/overview/use-content/component-details.png rename to static/attachments/appstore/use-content/component-details.png diff --git a/static/attachments/appstore/overview/use-content/edit-rating.png b/static/attachments/appstore/use-content/edit-rating.png similarity index 100% rename from static/attachments/appstore/overview/use-content/edit-rating.png rename to static/attachments/appstore/use-content/edit-rating.png diff --git a/static/attachments/appstore/overview/use-content/import-module-in-app-explorer.png b/static/attachments/appstore/use-content/import-module-in-app-explorer.png similarity index 100% rename from static/attachments/appstore/overview/use-content/import-module-in-app-explorer.png rename to static/attachments/appstore/use-content/import-module-in-app-explorer.png diff --git a/static/attachments/appstore/overview/use-content/import-module.png b/static/attachments/appstore/use-content/import-module.png similarity index 100% rename from static/attachments/appstore/overview/use-content/import-module.png rename to static/attachments/appstore/use-content/import-module.png diff --git a/static/attachments/appstore/overview/use-content/marketplace.png b/static/attachments/appstore/use-content/marketplace.png similarity index 100% rename from static/attachments/appstore/overview/use-content/marketplace.png rename to static/attachments/appstore/use-content/marketplace.png diff --git a/static/attachments/appstore/overview/use-content/select-attribute.png b/static/attachments/appstore/use-content/select-attribute.png similarity index 100% rename from static/attachments/appstore/overview/use-content/select-attribute.png rename to static/attachments/appstore/use-content/select-attribute.png diff --git a/static/attachments/appstore/overview/use-content/select-widget.png b/static/attachments/appstore/use-content/select-widget.png similarity index 100% rename from static/attachments/appstore/overview/use-content/select-widget.png rename to static/attachments/appstore/use-content/select-widget.png diff --git a/static/attachments/appstore/overview/use-content/toolbar.png b/static/attachments/appstore/use-content/toolbar.png similarity index 100% rename from static/attachments/appstore/overview/use-content/toolbar.png rename to static/attachments/appstore/use-content/toolbar.png diff --git a/static/attachments/appstore/overview/use-content/toolbox-rating.png b/static/attachments/appstore/use-content/toolbox-rating.png similarity index 100% rename from static/attachments/appstore/overview/use-content/toolbox-rating.png rename to static/attachments/appstore/use-content/toolbox-rating.png diff --git a/static/attachments/appstore/overview/use-content/trust-extension.png b/static/attachments/appstore/use-content/trust-extension.png similarity index 100% rename from static/attachments/appstore/overview/use-content/trust-extension.png rename to static/attachments/appstore/use-content/trust-extension.png diff --git a/static/attachments/appstore/overview/use-content/widget-dropped-in-page.png b/static/attachments/appstore/use-content/widget-dropped-in-page.png similarity index 100% rename from static/attachments/appstore/overview/use-content/widget-dropped-in-page.png rename to static/attachments/appstore/use-content/widget-dropped-in-page.png diff --git a/static/attachments/appstore/overview/use-content/widget-errors.png b/static/attachments/appstore/use-content/widget-errors.png similarity index 100% rename from static/attachments/appstore/overview/use-content/widget-errors.png rename to static/attachments/appstore/use-content/widget-errors.png From 5df7a59c73f64c940424a8a7b8ab955869da95f1 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 16:42:01 +0200 Subject: [PATCH 09/14] Update _index.md --- .../en/docs/appstore/use-content/_index.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/content/en/docs/appstore/use-content/_index.md b/content/en/docs/appstore/use-content/_index.md index 999e01ee344..d62a9d69dff 100644 --- a/content/en/docs/appstore/use-content/_index.md +++ b/content/en/docs/appstore/use-content/_index.md @@ -42,11 +42,11 @@ To download content in Studio Pro [9.19](/releasenotes/studio-pro/9.19/) and abo 3. To open the Marketplace in Studio Pro, you can either click the **View** menu in the top bar and select **Marketplace**, or you can click the Marketplace icon on the right side of the top bar - {{< figure src="/attachments/appstore/overview/use-content/toolbar.png" alt="Marketplace icon" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/toolbar.png" alt="Marketplace icon" class="no-border" >}} The **Marketplace** pane opens. - {{< figure src="/attachments/appstore/overview/use-content/marketplace.png" alt="Search result for rating" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/marketplace.png" alt="Search result for rating" class="no-border" >}} 4. You can explore Marketplace content in the following ways: * Use **Search in the Marketplace** to find the component that you want to download @@ -56,7 +56,7 @@ To download content in Studio Pro [9.19](/releasenotes/studio-pro/9.19/) and abo 5. Select a component from the pane to see its details: - {{< figure src="/attachments/appstore/overview/use-content/component-details.png" alt="Details of Blank App example component" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/component-details.png" alt="Details of Blank App example component" class="no-border" >}} The details presented here correspond to what you see on the [component details page](/appstore/component-details/) in the online Mendix Marketplace. @@ -101,7 +101,7 @@ Click **OK** in the confirmation pop-up window. Your extension is now installed If you do not want to trust the extension and would prefer to remove the extension altogether, you can remove the add-on module that was added. -{{< figure src="/attachments/appstore/overview/use-content/trust-extension.png" alt="trust extension" >}} +{{< figure src="/attachments/appstore/use-content/trust-extension.png" alt="trust extension" >}} ##### 2.1.1.4 Apps {#apps} @@ -141,7 +141,7 @@ To import content downloaded from the online Mendix Marketplace into Studio Pro, 4. Click **Download** to download the latest version of the component. Or, if you want to download an older component version, go to the **Releases** tab and **Download** the desired version. 5. In the **App Explorer**, right-click the app, then click **Import module package**, and select the component you downloaded: - {{< figure src="/attachments/appstore/overview/use-content/import-module-in-app-explorer.png" alt="import-module-in-app-explorer" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/import-module-in-app-explorer.png" alt="import-module-in-app-explorer" class="no-border" >}} The **Import Module** dialog box opens. @@ -191,7 +191,7 @@ To add a widget from the **Toolbox**, follow these steps: 1. Open the page where you want to add the widget. 2. In the **Toolbox**, search for the name of the widget (for example, *Rating* to find the widget): - {{< figure src="/attachments/appstore/overview/use-content/toolbox-rating.png" alt="Rating widget found in the toolbox" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/toolbox-rating.png" alt="Rating widget found in the toolbox" class="no-border" >}} 3. Drag the widget to the place on the page where you want it to be. @@ -199,16 +199,16 @@ To add a widget using the **Add widget** option from the toolbar, follow these s 1. Click **Add widget** on the toolbar on the page where you want to add the widget. The **Select Widget** dialog box opens. - {{< figure src="/attachments/appstore/overview/use-content/add-widget.png" alt="Add widget" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/add-widget.png" alt="Add widget" class="no-border" >}} 2. In the **Filter** bar, enter the name of the widget, for example *Rating*, to find the widget. - {{< figure src="/attachments/appstore/overview/use-content/select-widget.png" alt="Rating widget highlighted in Select Widget dialog box" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/select-widget.png" alt="Rating widget highlighted in Select Widget dialog box" class="no-border" >}} 3. Click the widget and then click **Select**. 4. In the page, click where you want to drop the widget. The widget is added to the location where the mouse pointer is. - {{< figure src="/attachments/appstore/overview/use-content/widget-dropped-in-page.png" alt="Rating widget in the page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widget-dropped-in-page.png" alt="Rating widget in the page" class="no-border" >}} #### 3.1.2 Updating the Widget to a Newer Version @@ -230,15 +230,15 @@ To configure the widget, follow these steps: 1. Go to the **Errors** pane and check the error message. This error shows after you drop the **Rating** widget into the page: - {{< figure src="/attachments/appstore/overview/use-content/widget-errors.png" alt="Errors pane" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/widget-errors.png" alt="Errors pane" class="no-border" >}} 2. In the page, double-click the Rating widget. The **Edit Rating** dialog box opens and the **Attribute** field shows **(none)** – this means that no attribute is assigned, which causes the error. - {{< figure src="/attachments/appstore/overview/use-content/edit-rating.png" alt="Edit Rating dialog box" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/edit-rating.png" alt="Edit Rating dialog box" class="no-border" >}} 3. Click **Select** to select an attribute. In this example, we select the attribute **ProductRating**. This is the attribute of an entity that we already created. - {{< figure src="/attachments/appstore/overview/use-content/select-attribute.png" alt="ProductRating selected in Select Attribute dialog box" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/select-attribute.png" alt="ProductRating selected in Select Attribute dialog box" class="no-border" >}} 4. In the **Edit Rating** dialog box, click **OK**. The error in the **Errors** pane disappears. @@ -258,7 +258,7 @@ To update the module in your app to a newer version, follow these steps:: {{% alert color="warning" %}}If you have made any changes to the existing module, selecting **Replace existing module** option will replace all the changes that you made, for example, your renamed entities, attributes, and associations as well as their respective tables and columns represented in the database will all be replaced. Your user data will stay if you have not changed entities, attributes, or associations. If you have changed data types, your user data can be influenced as well. For more information, see [Attribute Type Migration](/refguide/attributes-type-migration/).{{% /alert %}} - {{< figure src="/attachments/appstore/overview/use-content/import-module.png" alt="Import Module dialog box" class="no-border" >}} + {{< figure src="/attachments/appstore/use-content/import-module.png" alt="Import Module dialog box" class="no-border" >}} 3. Check the **userlib** folder in your app directory for duplicate Java libraries. If your **userlib** folder contains multiple versions of the same Java library, it is usually safe to delete the old ones and keep only the new one. From ae10fb5d90c9c9f0bd6deb26b319c3e8187454c6 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 16:44:13 +0200 Subject: [PATCH 10/14] move images & update paths --- .../modules/advanced-audit-trail/_index.md | 6 +- .../use-content/modules/aws/amazon-bedrock.md | 2 +- .../use-content/modules/aws/amazon-cognito.md | 14 +-- .../modules/aws/amazon-eventbridge.md | 22 ++--- .../use-content/modules/aws/amazon-polly.md | 2 +- .../aws/amazon-rds-database-connector.md | 6 +- .../aws/amazon-sagemaker-machine-learning.md | 18 ++-- .../modules/aws/aws-authentication.md | 28 +++--- .../use-content/modules/aws/aws-create-new.md | 4 +- .../use-content/modules/aws/aws-dynamodb.md | 28 +++--- .../modules/aws/aws-iot-twinmaker.md | 12 +-- .../modules/aws/aws-s3-connector.md | 4 +- .../use-content/modules/aws/aws-sns.md | 12 +-- .../use-content/modules/aws/aws-textract.md | 8 +- .../modules/data-importer-extension.md | 24 ++--- .../modules/data-widgets/data-grid-2.md | 84 ++++++++--------- .../modules/data-widgets/gallery.md | 16 ++-- .../modules/database-connector-mx10.md | 18 ++-- .../use-content/modules/database-connector.md | 14 +-- .../modules/document-generation.md | 2 +- .../use-content/modules/email-connector.md | 10 +- .../use-content/modules/forgot-password.md | 16 ++-- .../genai/concepts/function-calling.md | 4 +- .../modules/genai/conversational-ui.md | 2 +- .../modules/genai/openai/_index.md | 8 +- .../genai/pg-vector-knowledge-base/_index.md | 4 +- .../use-content/modules/google-tag.md | 6 +- .../docs/appstore/use-content/modules/ldap.md | 2 +- .../use-content/modules/mendix-feedback.md | 42 ++++----- .../use-content/modules/mendix-sso.md | 36 ++++---- .../use-content/modules/mobile-sso.md | 20 ++-- .../use-content/modules/native-mobile-ar.md | 10 +- .../docs/appstore/use-content/modules/oidc.md | 22 ++--- .../docs/appstore/use-content/modules/saml.md | 2 +- .../modules/sap/sap-bapi-connector.md | 36 ++++---- .../modules/sap/sap-event-mesh-connector.md | 22 ++--- .../use-content/modules/sap/sap-logger.md | 10 +- .../modules/sap/sap-odata-connector.md | 64 ++++++------- .../modules/sap/sap-ui-resources/_index.md | 12 +-- .../modules/sap/sap-xsuaa-connector.md | 38 ++++---- .../use-content/modules/snowflake/_index.md | 2 +- .../modules/snowflake/rbac/key-pair.md | 28 +++--- .../modules/snowflake/rbac/snowflake-sso.md | 34 +++---- .../modules/snowflake/snowflake-edc.md | 28 +++--- .../modules/snowflake/snowflake-rest-sql.md | 10 +- .../modules/teamcenter-extension.md | 14 +-- .../modules/user-migration-module.md | 10 +- .../use-content/modules/web-actions.md | 10 +- .../use-content/modules/workflow-commons.md | 4 +- .../ig-one-installation-steps/_index.md | 18 ++-- .../ig-one-after-startup-error.md | 6 +- .../ig-one-java-security-settings.md | 2 +- .../apd/ig/ig-one/ig-one-uninstall-steps.md | 10 +- .../apd/rg-apd/rg-one-apm/_index.md | 10 +- .../rg-apd/rg-one-apm/rg-one-configuration.md | 12 +-- .../apd/rg-apd/rg-one-apm/rg-one-dashboard.md | 2 +- .../rg-apd/rg-one-apm/rg-one-jvm-browser.md | 4 +- .../rg-one-apm/rg-one-load-test-recorder.md | 6 +- .../apd/rg-apd/rg-one-apm/rg-one-log-tool.md | 10 +- .../rg-one-apm/rg-one-measurements-tool.md | 12 +-- .../rg-one-performance-tool/_index.md | 12 +-- .../rg-one-inserting-context-information.md | 6 +- .../rg-one-performance-tool-results.md | 12 +-- .../rg-apd/rg-one-apm/rg-one-query-tool.md | 4 +- .../rg-one-apm/rg-one-statistics-tool.md | 18 ++-- .../apd/rg-apd/rg-one-apm/rg-one-trap-tool.md | 16 ++-- .../apd/rg-apd/rg-one-apm/rg-one-triggers.md | 8 +- .../apd/rg-apd/rg-three-apd/_index.md | 4 +- .../apd/rg-apd/rg-three-apd/rg-three-apps.md | 12 +-- .../rg-apd/rg-three-apd/rg-three-dashboard.md | 2 +- .../rg-three-apd/rg-three-environments.md | 4 +- .../apd/rg-apd/rg-three-apd/rg-three-logs.md | 8 +- .../rg-three-long-running-actions.md | 2 +- .../rg-three-apd/rg-three-recorder/_index.md | 6 +- .../rg-three-browser-recorder-results.md | 16 ++-- .../rg-three-runtime-recorder-results.md | 8 +- .../rg-apd/rg-three-apd/rg-three-settings.md | 4 +- .../rg-three-apd/rg-three-statistics.md | 10 +- .../apd/rg-apd/rg-two-apm/_index.md | 4 +- .../apd/rg-apd/rg-two-apm/rg-two-apps.md | 12 +-- .../apd/rg-apd/rg-two-apm/rg-two-dashboard.md | 2 +- .../rg-apd/rg-two-apm/rg-two-environments.md | 4 +- .../apd/rg-apd/rg-two-apm/rg-two-logs.md | 8 +- .../rg-two-apm/rg-two-long-running-actions.md | 2 +- .../rg-two-apm/rg-two-recorder/_index.md | 6 +- .../rg-two-browser-recorder-results.md | 16 ++-- .../rg-two-runtime-recorder-results.md | 8 +- .../apd/rg-apd/rg-two-apm/rg-two-settings.md | 4 +- .../rg-apd/rg-two-apm/rg-two-statistics.md | 10 +- .../bp-one-finding-the-action-you-need.md | 60 ++++++------ .../bp-two-finding-the-action-you-need.md | 62 ++++++------- .../bp-two/bp-two-test-case-dependencies.md | 18 ++-- .../cab-11-find-itemrow.md | 28 +++--- .../crt-unsup-widg-acts/cab-02-switch.md | 44 ++++----- .../crt-unsup-widg-acts/cab-03-textbox.md | 34 +++---- .../cab-05-reference-selector.md | 30 +++--- .../cab-07-radiobuttons.md | 34 +++---- .../cab-10-autocomplete.md | 64 ++++++------- .../custom-action-basics.md | 32 +++---- .../custom-action-definitions.md | 22 ++--- .../custom-action-expense-app.md | 6 +- .../guidelines-custom-action.md | 18 ++-- .../ats/ht/v1/ht-one-create-a-test-case.md | 84 ++++++++--------- .../ats/ht/v1/ht-one-create-a-test-suite.md | 20 ++-- .../ats/ht/v1/ht-one-getting-started.md | 44 ++++----- .../v1/ht-one-install-ats-helper-recorder.md | 14 +-- .../ats/ht/v1/ht-one-upload-file-using-ats.md | 12 +-- .../cab-11-find-itemrow.md | 28 +++--- .../crt-unsup-widg-acts/cab-02-switch.md | 44 ++++----- .../crt-unsup-widg-acts/cab-03-textbox.md | 32 +++---- .../cab-05-reference-selector.md | 30 +++--- .../cab-07-radiobuttons.md | 34 +++---- .../cab-10-autocomplete.md | 64 ++++++------- .../custom-action-basics.md | 30 +++--- .../custom-action-definitions.md | 22 ++--- .../custom-action-expense-app.md | 6 +- .../guidelines-custom-action.md | 18 ++-- .../ats/ht/v2/ht-two-assert-datagrid-rows.md | 22 ++--- .../ats/ht/v2/ht-two-ats-and-ci-cd.md | 18 ++-- .../ht/v2/ht-two-configure-a-selenium-hub.md | 64 ++++++------- .../v2/ht-two-connect-stories-to-testcases.md | 48 +++++----- .../v2/ht-two-create-a-negative-test-case.md | 20 ++-- .../ats/ht/v2/ht-two-create-a-test-case.md | 86 +++++++++--------- .../ats/ht/v2/ht-two-create-a-test-suite.md | 18 ++-- .../v2/ht-two-create-datadriven-test-case.md | 60 ++++++------ .../ht/v2/ht-two-create-extracted-actions.md | 38 ++++---- .../ats/ht/v2/ht-two-getting-started.md | 54 +++++------ ...t-two-increase-recorder-helper-coverage.md | 20 ++-- .../v2/ht-two-install-ats-helper-recorder.md | 14 +-- .../ats/ht/v2/ht-two-mask-your-password.md | 30 +++--- .../v2/ht-two-schedule-testcase-testsuite.md | 20 ++-- .../ht-two-setup-local-docker-selenium-hub.md | 2 +- .../ht-two-setup-local-selenium-hub.md | 4 +- .../ht-two-setup-local-selenoid-hub.md | 10 +- .../v2/ht-two-upload-file-using-ats/_index.md | 12 +-- .../ht-two-use-precondition-in-test-cases.md | 28 +++--- .../partner-solutions/ats/ov/ov-deployment.md | 46 +++++----- .../ats/ov/ov-introduction.md | 16 ++-- .../ats/rg-ats/v1/rg-one-administration.md | 14 +-- .../ats/rg-ats/v1/rg-one-configuration.md | 10 +- .../ats/rg-ats/v1/rg-one-data-management.md | 12 +-- .../ats/rg-ats/v1/rg-one-monitoring.md | 8 +- .../ats/rg-ats/v1/rg-one-projects.md | 6 +- .../ats/rg-ats/v1/rg-one-scheduling.md | 4 +- .../v1/test-dev/rg-one-custom-actions.md | 24 ++--- .../v1/test-dev/rg-one-data-driven-tests.md | 6 +- .../v1/test-dev/rg-one-manual-test-steps.md | 6 +- .../rg-one-object-types-in-the-ats.md | 2 +- .../ats/rg-ats/v1/test-dev/rg-one-recorder.md | 2 +- .../rg-one-test-case-documentation.md | 4 +- .../ats/rg-ats/v1/test-dev/rg-one-test-run.md | 4 +- .../ats/rg-ats/v2/rg-two-action.md | 2 +- .../ats/rg-ats/v2/rg-two-administration.md | 8 +- .../ats/rg-ats/v2/rg-two-app.md | 14 +-- .../ats/rg-ats/v2/rg-two-ats-helper.md | 8 +- .../ats/rg-ats/v2/rg-two-cicd-api.md | 4 +- .../rg-ats/v2/rg-two-data-driven-testing.md | 6 +- .../ats/rg-ats/v2/rg-two-drop-down.md | 4 +- .../ats/rg-ats/v2/rg-two-profile.md | 2 +- .../ats/rg-ats/v2/rg-two-recorder/_index.md | 6 +- .../ats/rg-ats/v2/rg-two-repository.md | 12 +-- .../ats/rg-ats/v2/rg-two-results.md | 32 +++---- .../ats/rg-ats/v2/rg-two-schedule.md | 2 +- .../ats/rg-ats/v2/rg-two-supported-widgets.md | 80 ++++++++-------- .../ats/rg-ats/v2/rg-two-test-case.md | 10 +- .../ats/rg-ats/v2/rg-two-test-run/_index.md | 2 +- .../rg-two-test-run-configuration.md | 8 +- .../ats/rg-ats/v2/rg-two-test-step.md | 2 +- .../ats/rg-ats/v2/rg-two-test-suite.md | 8 +- .../use-content/services/business-events.md | 14 +-- .../use-content/services/event-broker.md | 34 +++---- .../use-content/services/oidc-provider.md | 4 +- .../appstore/use-content/services/pusher.md | 4 +- .../services/use-sap-model-creator.md | 68 +++++++------- .../use-content/widgets/bootstrap-tooltip.md | 2 +- .../appstore/use-content/widgets/calendar.md | 2 +- .../use-content/widgets/charts/_index.md | 26 +++--- .../widgets/charts/charts-advanced-tuning.md | 20 ++-- .../widgets/charts/charts-any-usage.md | 18 ++-- .../widgets/charts/charts-basic-create.md | 22 ++--- .../widgets/charts/charts-basic-rest.md | 22 ++--- .../widgets/charts/charts-dynamic-series.md | 16 ++-- .../charts/charts-plotly-images-rest.md | 26 +++--- .../widgets/charts/charts-theme.md | 8 +- .../appstore/use-content/widgets/combobox.md | 8 +- .../use-content/widgets/google-maps.md | 18 ++-- .../use-content/widgets/htmlelement.md | 8 +- .../docs/appstore/use-content/widgets/maps.md | 2 +- .../use-content/widgets/pull-to-refresh.md | 2 +- .../use-content/widgets/range-slider.md | 4 +- .../appstore/use-content/widgets/rating.md | 2 +- .../use-content/widgets/richtext/_index.md | 14 +-- .../widgets/richtext/rich-text-v2.md | 14 +-- .../security/html-javascript-snippet.md | 4 +- .../appstore/use-content/widgets/slider.md | 4 +- .../use-content/widgets/video-player.md | 6 +- .../deploy/sap-btp/sap-cloud-connector.md | 4 +- .../integration/database-connection/_index.md | 4 +- .../modules/advanced-audit-trail/OAuth.png | Bin .../aat_integration_diagram.png | Bin .../modules/advanced-audit-trail/example.png | Bin .../aws-authentication/association.png | Bin .../certificate-currently-enabled.png | Bin .../aws-authentication/custom-settings.png | Bin .../devportal-edit-constant.png | Bin .../modules/aws-authentication/identifier.png | Bin ...l-config-session-credentials-constants.png | Bin ...al-config-static-credentials-constants.png | Bin .../aws-authentication/microflow-static.png | Bin .../microflow-temporary.png | Bin .../ongoing-connections-certificate.png | Bin .../set-awsregion-param.png | Bin .../aws-authentication/sigv4action.png | Bin .../aws-authentication/sigv4microflow.png | Bin .../aws-authentication/toolbox-static.png | Bin .../aws-authentication/toolbox-temporary.png | Bin .../modules/aws-bedrock/microflow.png | Bin .../modules/aws-cognito/addusers.png | Bin .../modules/aws-cognito/createappclient.png | Bin .../modules/aws-cognito/filledendpoints.png | Bin .../modules/aws-cognito/idsecret.png | Bin .../modules/aws-cognito/samplelogin.png | Bin .../modules/aws-cognito/userpoolname.png | Bin .../modules/aws-cognito/verifyemail.png | Bin .../modules/aws-create-new/sampleentities.png | Bin .../modules/aws-create-new/samplefolders.png | Bin .../modules/aws-dynamodb/addentity.png | Bin .../modules/aws-dynamodb/addloop.png | Bin .../modules/aws-dynamodb/addmicroflow.png | Bin .../modules/aws-dynamodb/awsregions.png | Bin .../modules/aws-dynamodb/createlist.png | Bin .../modules/aws-dynamodb/createobject.png | Bin .../modules/aws-dynamodb/credentials.png | Bin .../modules/aws-dynamodb/editloop.png | Bin .../modules/aws-dynamodb/listtables.png | Bin .../modules/aws-dynamodb/listview.png | Bin .../modules/aws-dynamodb/microflow.png | Bin .../modules/aws-dynamodb/microflow2.png | Bin .../aws-dynamodb/microflowsecurity.png | Bin .../modules/aws-dynamodb/navigation.png | Bin .../aws-dynamodb/selectassociation.png | Bin .../modules/aws-dynamodb/selectentity.png | Bin .../modules/aws-eventbridge/add_config.png | Bin .../modules/aws-eventbridge/edit_config.png | Bin .../eventbridge_create_microflow.png | Bin .../eventbridge_put_events_actions.png | Bin ...entbridge_put_events_choose_aws_region.png | Bin .../eventbridge_register_apikey.png | Bin ...eventbridge_register_choose_aws_region.png | Bin .../eventbridge_register_configure_asu.png | Bin .../eventbridge_register_credentials.png | Bin .../modules/aws-eventbridge/register_app.png | Bin .../modules/aws-iot-twinmaker/addentity.png | Bin .../aws-iot-twinmaker/addmicroflow.png | Bin .../modules/aws-iot-twinmaker/awsregions.png | Bin .../modules/aws-iot-twinmaker/createlist.png | Bin .../aws-iot-twinmaker/createobject.png | Bin .../modules/aws-iot-twinmaker/credentials.png | Bin .../aws-iot-twinmaker/fullmicroflow.png | Bin .../modules/aws-iot-twinmaker/microflow.png | Bin .../aws-iot-twinmaker/selectassociation.png | Bin .../modules/aws-iot/certificates.png | Bin .../modules/aws-iot/log-message.png | Bin .../modules/aws-lambda/credentials.png | Bin .../aws-polly/polly-example-voices.png | Bin .../modules/aws-rds/microflow.jpg | Bin .../{ => use-content}/modules/aws-rds/rds.jpg | Bin .../modules/aws-rds/setup.jpg | Bin .../modules/aws-rekognition/credentials.png | Bin .../modules/aws-s3-connector/awsregions.png | Bin .../modules/aws-s3-connector/constants.png | Bin .../modules/aws-s3-connector/domain-model.png | Bin .../modules/aws-s3-connector/microflow.png | Bin .../modules/aws-s3-connector/settings.png | Bin .../modules/aws-sagemaker/change-object.png | Bin .../modules/aws-sagemaker/create-object.png | Bin .../modules/aws-sagemaker/domain-model.png | Bin .../modules/aws-sagemaker/file-contents.png | Bin .../modules/aws-sagemaker/generate-pages.png | Bin .../modules/aws-sagemaker/ml-model.png | Bin .../modules/aws-sagemaker/pages.png | Bin .../modules/aws-sagemaker/run-app.png | Bin .../modules/aws-sagemaker/test-app.png | Bin .../modules/aws-sns/credentials.png | Bin .../modules/aws-sns/sns_create_microflow.png | Bin .../aws-sns/sns_publishbatch_actions.png | Bin .../aws-sns/sns_publishbatch_aws_region.png | Bin .../modules/aws-sns/sns_subscribe_actions.png | Bin .../aws-sns/sns_subscribe_aws_region.png | Bin .../aws-textract/6-completed-access-rules.png | Bin .../analyze-document-configure-microflow.png | Bin .../analyze-document-properties.png | Bin .../modules/aws-textract/block-item-page.png | Bin .../aws-textract/create-object-properties.png | Bin .../choose-data-importer-template.png | Bin .../custom-activity.png | Bin .../data-importer-menu.png | Bin .../edit-csv-entity.png | Bin .../example-microflow.png | Bin .../data-importer-extension/local-app-run.png | Bin .../preview-csv-data-and-entity.png | Bin .../preview-data-and-entity.png | Bin .../select-file-for-preview.png | Bin .../select-sheet-and-header-data-row.png | Bin .../source-csv-data.png | Bin .../source-to-target-mapping.png | Bin .../data-grid-2/column-alignment.png | Bin .../data-grid-2/column-custom-content.png | Bin .../data-grid-2/column-dynamic-text.png | Bin .../data-grid-2/column-properties.png | Bin .../data-widgets/data-grid-2/column-width.png | Bin .../data-grid-2/column-wrap-text.png | Bin .../data-grid-2/configuration.png | Bin .../date-filter-between-settings.png | Bin .../data-grid-2/date-filter-between.png | Bin .../date-filter-not-adjustable.png | Bin .../data-grid-2/date-filter-settings.png | Bin .../data-grid-2/date-filter-types.png | Bin .../data-widgets/data-grid-2/date-filter.png | Bin .../data-grid-2/dropdown-filter-item.png | Bin .../dropdown-filter-multiselect.png | Bin .../data-grid-2/dropdown-filter-settings.png | Bin .../data-grid-2/dropdown-filter.png | Bin .../data-grid-2/dropzones-for-filters.png | Bin .../data-grid-2/dynamic-cell-class.png | Bin .../data-grid-2/dynamic-row-class.png | Bin .../data-grid-2/empty-list-message.png | Bin .../data-widgets/data-grid-2/example.png | Bin .../hidden-columns-design-mode.png | Bin .../hidden-columns-structure-mode.png | Bin .../data-widgets/data-grid-2/hiding.png | Bin .../data-widgets/data-grid-2/no-sorting.png | Bin .../number-filter-not-adjustable.png | Bin .../data-grid-2/number-filter-settings.png | Bin .../data-grid-2/number-filter-types.png | Bin .../data-grid-2/number-filter.png | Bin .../data-grid-2/paging-buttons.png | Bin .../data-widgets/data-grid-2/reordering.gif | Bin .../data-widgets/data-grid-2/resizing.png | Bin .../settings-show-column-filters.png | Bin .../data-widgets/data-grid-2/sorting-asc.png | Bin .../data-widgets/data-grid-2/sorting-desc.png | Bin .../text-filter-not-adjustable.png | Bin .../data-grid-2/text-filter-settings.png | Bin .../data-grid-2/text-filter-types.png | Bin .../data-widgets/data-grid-2/text-filter.png | Bin .../data-widgets/data-grid-2/tooltip-prop.png | Bin .../unlimited-string-attribute.png | Bin .../gallery/dynamic-item-class.png | Bin .../data-widgets/gallery/empty-message.png | Bin .../modules/data-widgets/gallery/example.png | Bin .../data-widgets/gallery/filter-region.png | Bin .../data-widgets/gallery/filtering.gif | Bin .../data-widgets/gallery/filtering.png | Bin .../modules/data-widgets/gallery/sorting.gif | Bin .../modules/data-widgets/gallery/sorting.png | Bin .../callable-statement-action.png | Bin .../database-connection-wizard.png | Bin .../database-connector-in-toolbox.png | Bin .../parameter-list-parameter.png | Bin .../parameter-object-parameter.png | Bin .../parameter-ref-cursor-parameter.png | Bin .../primitive-types-parameters.png | Bin .../statement-parameter-diagram.png | Bin .../document-generation/request-flow.png | Bin .../email-connector/app-permissions.png | Bin .../client-cred-api-permissions.png | Bin .../consistency-error-token.png | Bin .../email-connector/export-email-template.png | Bin .../email-connector/import-email-template.png | Bin .../database-connection-wizard.png | Bin .../database-service-document.png | Bin .../entity-created-from-database.png | Bin .../example-microflow.png | Bin .../example-parameter.png | Bin .../execute-query.png | Bin .../query-external-database.png | Bin .../response-structure.png | Bin .../return-type.png | Bin .../sample-snowflake-gallery-page.png | Bin .../sample-snowflake-query-basic-flow.png | Bin .../sample-snowflake-query-basic.png | Bin .../sample-snowflake-query-chart-source.png | Bin .../sample-snowflake-query-chart-source2.png | Bin .../sample-snowflake-query-chart.png | Bin .../sample-snowflake-query-cortex-flow.png | Bin .../sample-snowflake-query-cortex.png | Bin ...ample-snowflake-query-replication-flow.png | Bin ...ample-snowflake-query-replication-grid.png | Bin ...ample-snowflake-query-replication-json.png | Bin ...sample-snowflake-query-replication-map.png | Bin .../sample-snowflake-query-replication.png | Bin .../select-query-columns.png | Bin .../modules/forgot-password/change-layout.png | Bin .../forgot-password/configure-deeplink.png | Bin .../modules/forgot-password/email-example.png | Bin .../forgot-password/encryption-key.png | Bin .../forgot-password/reset-password-page.png | Bin .../forgot-password/role-based-home.png | Bin .../modules/forgot-password/test-signup.png | Bin .../forgot-password/upgrade-errors.png | Bin .../genai/conversational-ui/domain-model.png | Bin .../function-calling-with-clarification.png | Bin .../function-calling/function-calling.png | Bin .../openai/domain-model-configuration.png | Bin ...omain-model-embeddings-with-data-batch.png | Bin .../genai/openai/domain-model-images.png | Bin .../domain-model-openai-request_extension.png | Bin .../google-tag/parameter-value-type.png | Bin .../google-tag/widget-advanced-event.png | Bin .../modules/google-tag/widget-basic-mode.png | Bin .../ibm-watson-connector/translation.png | Bin .../modules/ldap/ldap-admin-user-role.png | Bin .../mendix-feedback/Toolbox-feedback.png | Bin .../authentication-user-data-source.png | Bin .../mendix-feedback/custom-authentication.png | Bin .../modules/mendix-feedback/feedback-form.png | Bin .../mendix-feedback/feedback-in-app.png | Bin .../mendix-feedback/feedback-on-layout.png | Bin .../feedback-submit-button.png | Bin .../modules/mendix-feedback/install-error.png | Bin .../mendixsso-authentication.png | Bin .../two-feedback-on-layout.png | Bin .../modules/mendix-feedback/widget-error.png | Bin .../modules/mendix-sso/User_roles.png | Bin .../after-startup-remove-updated.png | Bin .../modules/mendix-sso/after-startup.png | Bin .../modules/mendix-sso/continuation.png | Bin .../modules/mendix-sso/create-new-entity.png | Bin .../custom-afterstartup-microflow.png | Bin .../modules/mendix-sso/domain-model-token.png | Bin .../modules/mendix-sso/edit-members.png | Bin .../modules/mendix-sso/module-user-roles.png | Bin .../mendix-sso/mxsso-app-store-module.png | Bin .../modules/mendix-sso/my-tokens.png | Bin .../modules/mendix-sso/snippets.png | Bin .../mendix-sso/theme-folder-remove.png | Bin .../mendix-sso/token-administration.png | Bin .../modules/mendix-sso/token-datagrid.png | Bin .../modules/mendix-sso/token-navigation.png | Bin .../modules/mendix-sso/token-pages.png | Bin .../modules/mendix-sso/token-snippets.png | Bin .../Configure client information.png | Bin .../modules/mobile-sso/Custom login.png | Bin .../modules/mobile-sso/Deeplink.png | Bin .../modules/mobile-sso/Manifest.png | Bin .../mobile-sso/Module architecture.png | Bin .../modules/mobile-sso/Okta deployed.png | Bin .../modules/mobile-sso/Okta local.png | Bin .../modules/mobile-sso/Okta1.png | Bin .../mobile-sso/Public client flows.png | Bin .../modules/mobile-sso/architecture.png | Bin .../mobile-sso/configuring navigation.png | Bin .../modules/native-mobile-ar/3DObject.gif | Bin .../modules/native-mobile-ar/Cube.gif | Bin .../modules/native-mobile-ar/Sphere.gif | Bin .../modules/native-mobile-ar/Square.gif | Bin .../modules/native-mobile-ar/scale-one.jpg | Bin .../modules/oidc/Community Commons error.png | Bin .../modules/oidc/add-model-reflection.png | Bin .../modules/oidc/anonymous-user.png | Bin .../modules/oidc/enable-sam.png | Bin .../modules/oidc/login-acr-options.png | Bin .../modules/oidc/model-reflection-button.png | Bin .../modules/oidc/oidc-provider-parsing.png | Bin .../modules/oidc/refresh-model.png | Bin .../modules/oidc/service-console-ports.png | Bin .../modules/oidc/user commons.png | Bin .../modules/oidc/user-roles.png | Bin .../domain-model-database-configuration.png | Bin ...omain-model-knowledge-base-interaction.png | Bin .../modules/saml/saml-endpoints.png | Bin .../bapi-connector-domain-model.png | Bin .../bapi-explorer-bapi-info.png | Bin .../bapi-explorer-bapis.png | Bin .../bapi-explorer-download-schema.png | Bin .../bapi-explorer-select-bapi.png | Bin .../bapi-material-getall.png | Bin .../bapi-quotation-createfromdata2-dm.png | Bin .../call-bapi-material-getall.png | Bin .../call-bapi-properties-2.png | Bin ...configure-jcodestination-properties-mf.png | Bin .../modules/sap-bapi-connector/diagram.png | Bin .../execute-bapi-sequence.png | Bin .../sap-bapi-connector/get-bapi-response.png | Bin ...etjcodestination-additional.properties.png | Bin .../getjcodestination-properties.png | Bin .../jcodestination-properties.png | Bin .../sap-bapi-connector-module.png | Bin .../sap-bapi-connector/use-me-microflows.png | Bin .../sap-cloud-connector/cloud-connector.png | Bin .../connectivity-service.png | Bin .../consume-message.png | Bin .../create-queue-subscription.png | Bin .../sap-event-mesh-connector/create-queue.png | Bin .../delete-queue-subscription.png | Bin .../sap-event-mesh-connector/delete-queue.png | Bin .../sap-event-mesh-connector/domain-model.png | Bin .../get-queue-details.png | Bin .../get-queue-list.png | Bin .../get-queue-subscriptions.png | Bin .../publish-event.png | Bin .../publish-message.png | Bin .../sap-logger/edit_log_level_constant.png | Bin .../sap-logger/logger_drag_component.png | Bin .../modules/sap-logger/logger_edit_action.png | Bin .../logger_project_runtime_nostartup.png | Bin .../logger_project_runtime_show_startup.png | Bin .../actionparameters-sapodataconnector.png | Bin .../actions-sapodataconnector.png | Bin .../sap-odata-connector/create-params.png | Bin .../sap-odata-connector/data-model.png | Bin .../sap-odata-connector/debug-in-ide.png | Bin .../debug-mode-indication.png | Bin .../deep-create-parent-child.png | Bin .../sap-odata-connector/delete-params.png | Bin .../domainmodel-sapodataconnector.png | Bin ...nmodelgwsample_basic-sapodataconnector.png | Bin .../editbox-sapodataconnector.png | Bin .../errorhandling-sapodataconnector.png | Bin .../execute-entry-params.png | Bin .../execute-list-params.png | Bin .../functionnames-sapodataconnector.png | Bin ...ndfunctionparameters-sapodataconnector.png | Bin .../sap-odata-connector/generate-mpk.png | Bin .../sap-odata-connector/get-entry-params.png | Bin .../sap-odata-connector/get-list-params.png | Bin .../modules/sap-odata-connector/get-list.png | Bin .../sap-odata-connector/import-module.png | Bin .../sap-odata-connector/login-catalog.png | Bin .../sap-odata-connector/manifest-options.png | Bin .../sap-odata-connector/refresh-params.png | Bin .../requestparams-sapodataconnector.png | Bin .../sap-odata-connector/sap-btp-options.png | Bin .../sap-odata-connector/serviceroot.png | Bin .../show-get-list-result.png | Bin .../sap-odata-connector/task-queue.png | Bin .../tolineitems-sapodataconnector.png | Bin .../sap-odata-connector/update-params.png | Bin .../modules/sap-xsuaa-connector/add-role.png | Bin .../sap-xsuaa-connector/add-roles-to-app.png | Bin .../app-role-templates.png | Bin .../modules/sap-xsuaa-connector/app-roles.png | Bin .../sap-xsuaa-connector/app-scopes.png | Bin .../sap-xsuaa-connector/configurator.png | Bin .../new-role-collection.png | Bin .../role-collection-assignment-direct.png | Bin .../role-collection-mapping.png | Bin .../sap-xsuaa-connector/runtime-settings.png | Bin .../select-role-collection.png | Bin .../show-role-collection.png | Bin .../sap-xsuaa-connector/sso-login-screen.png | Bin .../trust-configurations.png | Bin .../sap-xsuaa-connector/trusted-idp.png | Bin .../xsuaa-diagram-config-direct.png | Bin .../xsuaa-diagram-config-via-group.png | Bin .../xsuaa-diagram-labeled.png | Bin .../sap-xsuaa-connector/xsuaa-diagram.png | Bin .../connection-details-account.png | Bin .../connection-details-microflow.png | Bin .../connection-details-newedit.png | Bin .../snowflake-rest-sql/connection_details.png | Bin .../create-statement-object.png | Bin .../snowflake-rest-sql/domain-model.png | Bin .../drag_snippet_to_page.png | Bin .../example_implementation.png | Bin .../execute-statement-microflow.png | Bin .../snowflake-rest-sql/execute-statement.png | Bin .../snowflake-rest-sql/mapping-entity.png | Bin .../snowflake-rest-sql/retrieve-details.png | Bin .../snowflake-rest-sql/sample-results.png | Bin .../snowflake_architecture_setup.png | Bin .../snowsight-account-identifier.png | Bin .../snowsight-account-url.png | Bin .../snowflake-rest-sql/test-user1-mendix.png | Bin .../test-user1-snowflake.png | Bin .../snowflake-rest-sql/test-user2-mendix.png | Bin .../test-user2-snowflake.png | Bin .../modules/snowflake-sso/add-secret.png | Bin .../modules/snowflake-sso/add-user-group.png | Bin .../modules/snowflake-sso/add-user.png | Bin .../modules/snowflake-sso/api-permissions.png | Bin .../modules/snowflake-sso/app-add-scope.png | Bin .../modules/snowflake-sso/app-id-uri.png | Bin .../snowflake-sso/app-registration.png | Bin .../snowflake-sso/assign-user-group.png | Bin .../modules/snowflake-sso/azure-client-id.png | Bin .../snowflake-sso/azure-entra-id-scope.png | Bin .../modules/snowflake-sso/callback-urls.png | Bin .../modules/snowflake-sso/import-config.png | Bin .../modules/snowflake-sso/parsing.png | Bin .../modules/snowflake-sso/provisioning.png | Bin .../snowflake-sso/request-api-permissions.png | Bin .../modules/snowflake-sso/scope.png | Bin .../modules/snowflake-sso/secret-value.png | Bin .../attributes-associations.png | Bin .../teamcenter-extension/domain-model.png | Bin .../teamcenter-extension/microflow.png | Bin .../teamcenter-extension/new-entity.png | Bin .../teamcenter-extension/select-objects.png | Bin .../teamcenter-extension/settings-tab.png | Bin .../teamcenter-configuration.png | Bin .../sap-fiori-3-0/button-styles.png | Bin .../sap-fiori-3-0/count-badge-appearance.png | Bin .../sap-fiori-3-0/count-badge-edit.png | Bin .../sap-fiori-3-0/count-badge-example.png | Bin .../sap-fiori-3-0/count-badge-microflow.png | Bin .../sap-fiori-building-blocks/image1.png | Bin .../sap-fiori-building-blocks/image10.png | Bin .../sap-fiori-building-blocks/image11.png | Bin .../sap-fiori-building-blocks/image12.png | Bin .../sap-fiori-building-blocks/image13.png | Bin .../sap-fiori-building-blocks/image14.png | Bin .../sap-fiori-building-blocks/image15.png | Bin .../sap-fiori-building-blocks/image16.png | Bin .../sap-fiori-building-blocks/image17.png | Bin .../sap-fiori-building-blocks/image18.png | Bin .../sap-fiori-building-blocks/image2.png | Bin .../sap-fiori-building-blocks/image20.png | Bin .../sap-fiori-building-blocks/image21.png | Bin .../sap-fiori-building-blocks/image22.png | Bin .../sap-fiori-building-blocks/image23.png | Bin .../sap-fiori-building-blocks/image24.png | Bin .../sap-fiori-building-blocks/image25.png | Bin .../sap-fiori-building-blocks/image26.png | Bin .../sap-fiori-building-blocks/image27.png | Bin .../sap-fiori-building-blocks/image28.png | Bin .../sap-fiori-building-blocks/image3.png | Bin .../sap-fiori-building-blocks/image30.png | Bin .../sap-fiori-building-blocks/image32.png | Bin .../sap-fiori-building-blocks/image33.png | Bin .../sap-fiori-building-blocks/image34.png | Bin .../sap-fiori-building-blocks/image35.png | Bin .../sap-fiori-building-blocks/image36.png | Bin .../sap-fiori-building-blocks/image37.png | Bin .../sap-fiori-building-blocks/image4.png | Bin .../sap-fiori-building-blocks/image5.png | Bin .../sap-fiori-building-blocks/image6.png | Bin .../sap-fiori-building-blocks/image7.png | Bin .../sap-fiori-building-blocks/image8.png | Bin .../sap-fiori-building-blocks/image9.png | Bin .../sap-fiori-3-0/theme-order.png | Bin .../start-migration-wizard-microflow.png | Bin .../user-migration-step1.png | Bin .../user-migration-step2.png | Bin .../user-migration-step3.png | Bin .../user-migration-step4.png | Bin .../modules/web-actions/check.png | Bin .../modules/web-actions/confirmation.png | Bin .../modules/web-actions/entity.png | Bin .../modules/web-actions/nanoflow.png | Bin .../modules/web-actions/properties.png | Bin .../modules/workflow-commons/admin-center.png | Bin .../workflow-commons/configuration.png | Bin .../Add_Permissions.png | Bin .../Add_To_Navigation.png | Bin .../ig-one-installation-steps/Commit.png | Bin .../Import_Module_Package.png | Bin .../Language_Operations_APM.png | Bin .../Language_Operations_Footer.png | Bin .../Language_Operations_Header.png | Bin .../Project_Settings_After_Startup.png | Bin .../Welcome_Dialog.png | Bin .../Action_Java_Source.png | Bin .../Explorer_Actions_Folder.png | Bin .../Show_Project_Dir.png | Bin .../Java_Command_Line_Options.png | Bin .../ig-one/ig-one-uninstall-steps/Commit.png | Bin .../Delete_From_Navigation.png | Bin .../ig-one-uninstall-steps/Delete_Module.png | Bin .../Delete_Permissions.png | Bin .../Revert_After_Startup.png | Bin .../rg-apd/rg-one-apm/Measurements_Tool.png | Bin .../apd/rg-apd/rg-one-apm/Overview.png | Bin .../Performance_Tool_Browse_Actions.png | Bin .../Performance_Tool_Browse_Microflow.png | Bin .../rg-one-apm/Performance_Tool_Tree_View.png | Bin .../Configuration_After_Startup.png | Bin .../Configuration_CleanData.png | Bin .../Configuration_JDBC.png | Bin .../Configuration_License.png | Bin .../Configuration_More.png | Bin .../rg-one-configuration/StartStop.png | Bin .../rg-one-apm/rg-one-dashboard/Dashboard.png | Bin .../rg-one-apm/rg-one-jvm-browser/Details.png | Bin .../rg-one-jvm-browser/Overview.png | Bin .../rg-one-load-test-recorder/Control.png | Bin .../rg-one-load-test-recorder/Options.png | Bin .../rg-one-load-test-recorder/Overview.png | Bin .../rg-one-apm/rg-one-log-tool/Levels.png | Bin .../rg-one-apm/rg-one-log-tool/Options.png | Bin .../rg-one-apm/rg-one-log-tool/Overview.png | Bin .../rg-one-log-tool/Protections.png | Bin .../rg-one-log-tool/View_Message.png | Bin .../rg-one-measurements-tool/Charts.png | Bin .../Measurement_Configuration_Edit.png | Bin .../Measurement_Configuration_Tab.png | Bin .../Measurement_Tester.png | Bin .../Measurement_Triggers.png | Bin .../Triggered_Events.png | Bin .../Filter_Running.png | Bin .../rg-one-performance-tool/Options.png | Bin .../Recorded_Microflows.png | Bin .../rg-one-performance-tool/Recorder.png | Bin .../Recorder_Started.png | Bin .../Recorder_Stopped.png | Bin .../Microflow_Java_Action.png | Bin .../Performance_Tool_Info_Action_Details.png | Bin .../Performance_Tool_Info_Action_InList.png | Bin .../Action_SQL_Statements.png | Bin .../Explain_query_plan.png | Bin .../Loop_Action.png | Bin .../Microflow_Actions_Tab.png | Bin .../Recorded_Session_Details.png | Bin .../Tree_View.png | Bin .../rg-one-apm/rg-one-query-tool/List.png | Bin .../rg-one-apm/rg-one-query-tool/OQL.png | Bin .../Manual_statistics.png | Bin .../rg-one-statistics-tool/Now_Running.png | Bin .../rg-one-statistics-tool/Options.png | Bin .../rg-one-statistics-tool/Protections.png | Bin .../Snapshot_Details.png | Bin .../rg-one-statistics-tool/Snapshots.png | Bin .../rg-one-statistics-tool/Trend.png | Bin .../rg-one-statistics-tool/Triggers.png | Bin .../rg-one-trap-tool/Edit_Exclusion.png | Bin .../rg-one-trap-tool/Individual_Trap.png | Bin .../rg-one-apm/rg-one-trap-tool/Options.png | Bin .../rg-one-trap-tool/Options_Exclusions.png | Bin .../rg-one-trap-tool/Options_Protections.png | Bin .../rg-one-trap-tool/Options_Triggers.png | Bin .../rg-one-trap-tool/Output_Queue.png | Bin .../rg-one-apm/rg-one-trap-tool/Overview.png | Bin .../rg-one-triggers/Trigger_Actions.png | Bin .../rg-one-triggers/Trigger_Continuation.png | Bin .../rg-one-triggers/Trigger_Definition.png | Bin .../rg-apd/rg-three-apd/APD_Powered_logo.png | Bin .../rg-three-apps/Documentation.png | Bin .../rg-three-apps/ProjectsDashboard.png | Bin .../rg-three-apd/rg-three-apps/Tour.png | Bin .../rg-three-apd/rg-three-apps/TourStep.png | Bin .../rg-three-apps/profile_menu.png | Bin .../rg-three-apps/user_settings.png | Bin .../rg-three-dashboard/dashboard.png | Bin .../rg-three-environments/environments.png | Bin .../rg-three-environments/new_environment.png | Bin .../rg-three-logs/exclude_dialog.png | Bin .../rg-three-apd/rg-three-logs/exclusions.png | Bin .../rg-three-apd/rg-three-logs/logs.png | Bin .../rg-three-apd/rg-three-logs/trap.png | Bin .../long-running-actions.png | Bin .../Browser_agent_recording_notice.png | Bin .../rg-three-recorder/recorder.png | Bin .../Performance_browser_recording.png | Bin ...mance_browser_recording_ActionsActions.png | Bin ...ce_browser_recording_ActionsConnection.png | Bin ...mance_browser_recording_ActionsRequest.png | Bin ...ance_browser_recording_ActionsResponse.png | Bin ...formance_browser_recording_ActionsTree.png | Bin ...mance_browser_recording_ConsoleMessage.png | Bin ...rformance_browser_recording_UserAction.png | Bin .../Performance_runtime_recording.png | Bin .../Performance_runtime_recording_Action.png | Bin ...mance_runtime_recording_ActionsActions.png | Bin ...formance_runtime_recording_ActionsTree.png | Bin .../rg-three-recorder/select-browsers.png | Bin .../rg-three-settings/api_key_dialog.png | Bin .../rg-three-settings/settings.png | Bin .../rg-three-statistics/manual_snapshot.png | Bin .../rg-three-statistics/statistics.png | Bin .../rg-three-statistics/statistics_items.png | Bin .../rg-three-statistics/statistics_tree.png | Bin .../rg-three-apd/statistics_history.png | Bin .../rg-apd/rg-two-apm/APM_Powered_logo.png | Bin .../rg-two-apm/rg-two-apps/Documentation.png | Bin .../rg-two-apps/ProjectsDashboard.png | Bin .../rg-apd/rg-two-apm/rg-two-apps/Tour.png | Bin .../rg-two-apm/rg-two-apps/TourStep.png | Bin .../rg-two-apm/rg-two-apps/profile_menu.png | Bin .../rg-two-apm/rg-two-apps/user_settings.png | Bin .../rg-two-apm/rg-two-dashboard/dashboard.png | Bin .../rg-two-environments/environments.png | Bin .../rg-two-environments/new_environment.png | Bin .../rg-two-apm/rg-two-logs/exclude_dialog.png | Bin .../rg-two-apm/rg-two-logs/exclusions.png | Bin .../rg-apd/rg-two-apm/rg-two-logs/logs.png | Bin .../rg-apd/rg-two-apm/rg-two-logs/trap.png | Bin .../long-running-actions.png | Bin .../Browser_agent_recording_notice.png | Bin .../rg-two-apm/rg-two-recorder/recorder.png | Bin .../Performance_browser_recording.png | Bin ...mance_browser_recording_ActionsActions.png | Bin ...ce_browser_recording_ActionsConnection.png | Bin ...mance_browser_recording_ActionsRequest.png | Bin ...ance_browser_recording_ActionsResponse.png | Bin ...formance_browser_recording_ActionsTree.png | Bin ...mance_browser_recording_ConsoleMessage.png | Bin ...rformance_browser_recording_UserAction.png | Bin .../Performance_runtime_recording.png | Bin .../Performance_runtime_recording_Action.png | Bin ...mance_runtime_recording_ActionsActions.png | Bin ...formance_runtime_recording_ActionsTree.png | Bin .../rg-two-recorder/select-browsers.png | Bin .../rg-two-settings/api_key_dialog.png | Bin .../rg-two-apm/rg-two-settings/settings.png | Bin .../rg-two-statistics/manual_snapshot.png | Bin .../rg-two-statistics/statistics.png | Bin .../rg-two-statistics/statistics_items.png | Bin .../rg-two-statistics/statistics_tree.png | Bin .../rg-apd/rg-two-apm/statistics_history.png | Bin .../assert-current-page-action-search-1.png | Bin .../assert-not-equals-action-search-1.png | Bin ...ert-validation-message-action-search-1.png | Bin .../assert-value-action-search-1.png | Bin .../click-datagrid-row-action-search-1.png | Bin .../click-menu-item-action-search-1.png | Bin .../click-widget-action-search-1.png | Bin .../clickdoubleclick-action-search-1.png | Bin .../concatenate-string-action-search-1.png | Bin .../find-datagrid-example-1.png | Bin .../find-dialog-example-1.png | Bin ...simple-checkbox-set-selector-example-1.png | Bin .../findassert-widget-action-search-1.png | Bin .../get-ckeditor-value-action-search-1.png | Bin ...urrent-datetime-string-action-search-1.png | Bin ...et-dialog-message-text-action-search-1.png | Bin ...eferenceselector-value-action-search-1.png | Bin .../get-value-action-search-1.png | Bin .../mx-name-ats-helper-cp-1.png | Bin .../random-number-action-search-1.png | Bin .../random-string-action-search-1.png | Bin ...et-booleanslider-value-action-search-1.png | Bin .../set-checkbox-value-action-search-1.png | Bin ...d-selector-radiobutton-action-search-1.png | Bin ...eferenceselector-value-action-search-1.png | Bin .../set-value-action-search-1.png | Bin .../assert-current-page-action-search.png | Bin .../assert-not-equals-action-search.png | Bin ...ssert-validation-message-action-search.png | Bin .../assert-value-action-search.png | Bin .../click-datagrid-row-action-search.png | Bin .../click-menu-item-action-search.png | Bin .../click-widget-action-search.png | Bin .../click-widget-button-action-search.png | Bin .../clickdoubleclick-action-search.png | Bin .../concatenate-string-action-search.png | Bin .../find-datagrid-example.png | Bin .../find-dialog-example.png | Bin ...d-simple-checkbox-set-selector-example.png | Bin .../findassert-widget-action-search.png | Bin .../get-ckeditor-value-action-search.png | Bin ...-current-datetime-string-action-search.png | Bin .../get-dialog-message-text-action-search.png | Bin ...treferenceselector-value-action-search.png | Bin .../get-value-action-search.png | Bin .../mx-name-ats-helper-cp.png | Bin .../random-number-action-search.png | Bin .../random-string-action-search.png | Bin .../set-booleanslider-value-action-search.png | Bin .../set-checkbox-value-action-search.png | Bin ...rid-selector-radiobutton-action-search.png | Bin ...treferenceselector-value-action-search.png | Bin .../set-value-action-search.png | Bin .../amount-and-description-field.png | Bin .../delete-expense-by-datagrid-row.png | Bin ...-expense-create-new-expense-setup-step.png | Bin ...-create-new-expense-and-delete-expense.png | Bin .../random-number-and-random-string.png | Bin .../tc.01-create-new-expense.png | Bin .../tc.02-delete-expense.png | Bin ...nse-and-Delete-expense-type-sequential.png | Bin ...-create-new-expense-and-Delete-expense.png | Bin .../buttontoclick-listviewitem-textbox.png | Bin .../buttontoclick-listviewitem.png | Bin .../buttontoclick-multiple.png | Bin .../buttontoclick-recorderpath.png | Bin .../cab-11-find-itemrow/buttontoclick.png | Bin .../listviewitem-actionfinished.png | Bin .../listviewitem-finditemrow.png | Bin .../listviewitem-inputparameter-Value.png | Bin ...tviewitem-inputparameter-searchcontext.png | Bin ...listviewitem-inputparameters-connected.png | Bin .../listviewitem-outputparameter-itemrow.png | Bin .../listviewitem-setreturnvalue.png | Bin .../listviewitem-textbox.png | Bin .../widgetname-inputparameter.png | Bin .../cab-02-switch/childnode-switch-app.png | Bin .../childnode-switch-debugger.png | Bin .../findwidget-childnode-input-element.png | Bin .../findwidget-childnode-input.png | Bin ...et-childnode-inputparameters-connected.png | Bin .../highlighted-switch-mxname-debugger.png | Bin .../highlighted-switch-mxname.png | Bin .../is-selected-action-mendix-switch.png | Bin .../mendix-switch-click-doubleclick-add.png | Bin ...x-switch-click-doubleclick-set-element.png | Bin ...tch-findwidgetchild-description-output.png | Bin .../mendix-switch-input-type-debugger.png | Bin .../mendix-switch-input-type.png | Bin .../mendix-switch-nocondition.png | Bin ...x-switch-precondition-clickdoubleclick.png | Bin .../search-context-parameter.png | Bin .../cab-02-switch/switch-element-console.png | Bin .../switch-finished-withlogic.png | Bin .../cab-02-switch/switch-widget-checked.png | Bin .../cab-02-switch/switch-widget-unchecked.png | Bin ...ed-state-input-parameter-mendix-switch.png | Bin .../cab-02-switch/widget-name-parameter.png | Bin ...ioninputparameters-findwidgetchildnode.png | Bin ...ext-box-actioninputparameters-sendkeys.png | Bin .../text-box-childelement-input-debugger.png | Bin .../text-box-childelement-selector.png | Bin .../text-box-findwidgetchildnode-add.png | Bin .../text-box-finishedaction.png | Bin .../text-box-focusclearelementvalue-add.png | Bin .../cab-03-textbox/text-box-focused.png | Bin .../cab-03-textbox/text-box-mendix-wait.png | Bin .../text-box-parentelement-debugger.png | Bin .../text-box-parentelement-outlined.png | Bin .../text-box-searchcontext-parameter.png | Bin .../cab-03-textbox/text-box-sendkeys-add.png | Bin .../cab-03-textbox/text-box-unfocused.png | Bin .../text-box-unfocuswebelement-add.png | Bin .../text-box-value-parameter.png | Bin .../text-box-widgetname-parameter.png | Bin ...-selector-childelement-select-selector.png | Bin .../ref-selector-childelement-select.png | Bin ...ef-selector-findwidgetchildnode-action.png | Bin ...or-findwidgetchildnode-inputparameters.png | Bin .../ref-selector-finishedaction.png | Bin .../ref-selector-mendixwait-action.png | Bin .../ref-selector-openend.png | Bin .../ref-selector-parentelement-outlined.png | Bin .../ref-selector-parentelement.png | Bin ...-selector-searchcontext-inputparameter.png | Bin ...ref-selector-selectoptionbytext-action.png | Bin ...tor-selectoptionbytext-inputparameters.png | Bin .../ref-selector-unopenend.png | Bin .../ref-selector-value-inputparameter.png | Bin ...ref-selector-widgetname-inputparameter.png | Bin ...diobuttons-childelement-input-outlined.png | Bin ...ns-childelement-input-selector-console.png | Bin .../radiobuttons-childelement-label-input.png | Bin ...diobuttons-childelement-label-outlined.png | Bin .../radiobuttons-clickdoubleclick-action.png | Bin ...ns-concatenatestring-action-parameters.png | Bin .../radiobuttons-concatenatestring-action.png | Bin ...-findwidgetchildnode-action-parameters.png | Bin ...adiobuttons-findwidgetchildnode-action.png | Bin .../radiobuttons-finishedaction.png | Bin .../radiobuttons-nooptionselected.png | Bin .../radiobuttons-optionselected.png | Bin .../radiobuttons-parentelement-debugger.png | Bin .../radiobuttons-parentelement-outlined.png | Bin ...iobuttons-searchcontext-inputparameter.png | Bin .../radiobuttons-value-inputparameter.png | Bin ...radiobuttons-widgetname-inputparameter.png | Bin ...ocomplete-searchcontext-inputparameter.png | Bin .../autocomplete-value-inputparameter.png | Bin ...autocomplete-widgetname-inputparameter.png | Bin ...doubleclick-action-option-precondition.png | Bin .../clickdoubleclick-action-option.png | Bin .../clickdoubleclick-action.png | Bin .../cab-10-autocomplete/clicked.png | Bin ...ncatenatestring-action-inputparameters.png | Bin .../concatenatestring-action.png | Bin .../debugger-inspector-hovering-input.png | Bin .../debugger-inspector-inspected-input.png | Bin .../debugger-inspector.png | Bin ...opdowncontainer-parentelement-debugger.png | Bin .../cab-10-autocomplete/filledin.png | Bin ...indassertwidget-action-inputparameters.png | Bin .../findassertwidget-action.png | Bin ...entbysizzle-action-result-precondition.png | Bin .../findelementbysizzle-action-result.png | Bin .../findelementbysizzle-action.png | Bin .../cab-10-autocomplete/finishedaction.png | Bin .../focusandclearelement-action.png | Bin .../cab-10-autocomplete/mendixwait-action.png | Bin .../parentelement-debugger.png | Bin .../parentelement-outlined.png | Bin .../resultelement-debugger-console.png | Bin .../resultelement-debugger.png | Bin ...or-autocompletewidget-dropdown-console.png | Bin .../selector-autocompletewidget-dropdown.png | Bin .../sendkeys-action-inputparameters.png | Bin .../cab-10-autocomplete/sendkeys-action.png | Bin .../cab-10-autocomplete/standard.png | Bin .../cab-10-autocomplete/withsearch.png | Bin .../action-input-parameter-edit.png | Bin .../create-new-action-dialog-complete.png | Bin .../create-new-action-dialog.png | Bin .../edit-action-page-add-record.png | Bin .../edit-action-page-settings-new.png | Bin .../edit-action-page-settings-set.png | Bin .../edit-action-page-settings.png | Bin .../edit-value-input-dialog.png | Bin .../new-action-edit-input-parameter.png | Bin .../new-action-output-parameter-complete.png | Bin .../output-parameter-actions.png | Bin .../repository-add-item.png | Bin .../set-return-value-parameter.png | Bin .../test-case-action-set-details.png | Bin .../test-case-extract-action.png | Bin .../test-case-open-new-action.png | Bin .../combined-action-app-steps.png | Bin .../combined-action-ats-newexpense-action.png | Bin .../combined-action-ats-steps.png | Bin .../function-action-ats-function-action.png | Bin .../function-action-ats-teststeps.png | Bin .../searchcontext-action-listview-app.png | Bin ...archcontext-action-listview-ats-action.png | Bin ...earchcontext-action-listview-ats-steps.png | Bin .../unsupported-widget-action-app-widget.png | Bin .../unsupported-widget-action-ats-steps.png | Bin ...ported-widget-action-ats-switch-action.png | Bin .../company-expenses-custom-action-page.png | Bin .../company-expenses-login-screen.png | Bin .../company-expenses-my-expenses.png | Bin .../core-action-input-parameters.png | Bin .../datatype-web-element.png | Bin .../describe-teststeps-define-output.png | Bin .../mendix-action-input-parameters.png | Bin .../mendix-wait-action.png | Bin .../mx-name-in-debugger.png | Bin .../standard-input-parameters-2.png | Bin .../standard-input-parameters.png | Bin .../visual-component-widget.png | Bin ...dd-findassert-datagrid-row-new-expense.png | Bin .../ht-one-create-a-test-case/add-login.png | Bin .../add-logout-new-expense.png | Bin .../add-open-application.png | Bin .../all-test-steps-new-expense.png | Bin .../call-type-new-expense-recorder.png | Bin .../call-type-new-expense.png | Bin .../click-widget-new-expense.png | Bin .../click-widget-save-submit-parameter.png | Bin .../column-name-datagrid-new-expense.png | Bin .../comp-app-login-page.png | Bin .../expense-description-datagrid-column.png | Bin ...rt-datagrid-row-new-expense-parameters.png | Bin .../global-constant-open-application.png | Bin .../helper-new-expense-button.png | Bin .../login-input-parameters.png | Bin ...ialog-action-input-parameters-recorder.png | Bin ...expense-dialog-action-input-parameters.png | Bin .../new-expense-dialog-action.png | Bin .../new-expense-dialog-fields.png | Bin .../new-expense-dialog.png | Bin .../new-expense-input-parameter.png | Bin .../new-expense-save-submit.png | Bin .../open-app-input-value.png | Bin .../open-application-comp-app-recorded.png | Bin .../open-application-input-parameter.png | Bin .../record-test-case-page.png | Bin .../recording-session-new-expense.png | Bin .../recording-session-page.png | Bin .../repository-add-item-case.png | Bin .../repository-add-test-case.png | Bin .../repository-create-new-case.png | Bin .../repository-create-new-test-case.png | Bin .../save-button-recording-session.png | Bin .../set-value-amount-field.png | Bin .../set-value-description-field.png | Bin .../set-value-type-field.png | Bin .../test-case-page-add.png | Bin .../test-case-page.png | Bin .../three-set-value-actions.png | Bin .../widget-name-datagrid-new-expense.png | Bin .../repository-add-item.png | Bin .../repository-add-test.png | Bin .../repository-create-new-test-suite.png | Bin .../repository-create-new.png | Bin .../repository-select-test.png | Bin .../repository-test-suite-page-add.png | Bin .../repository-test-suite-page.png | Bin .../test-suite-page-complete.png | Bin .../test-suite-page-select-test-new.png | Bin .../test-suite-page-select-test.png | Bin .../application-dialog.png | Bin .../ats-information-dialog.png | Bin .../configuration-getting-started.png | Bin .../create-new-project.png | Bin .../create-new-test-case.png | Bin .../create-new-test-suite.png | Bin .../data-set-test-case.png | Bin .../monitoring-results-pending.png | Bin .../v1/ht-one-getting-started/my-projects.png | Bin .../project-dashboard-empty.png | Bin .../recorded-test-steps.png | Bin .../recording-session-cp.png | Bin .../repository-empty.png | Bin .../run-configuration.png | Bin .../v1/ht-one-getting-started/select-test.png | Bin .../selenium-hub-dialog.png | Bin .../show-usages-test-case.png | Bin .../show-usages-test-suite.png | Bin .../stories-test-case.png | Bin .../stories-test-suite.png | Bin .../ht-one-getting-started/test-case-page.png | Bin .../test-suite-page.png | Bin .../add-ats-recorder.png | Bin .../ats-helper-widget.png | Bin .../ats-information-screen.png | Bin .../drag-drop-ats-helper.png | Bin .../information-icon.png | Bin .../file-uploader-widget-app.png | Bin .../v1/ht-one-upload-file-using-ats/green.png | Bin .../v1/ht-one-upload-file-using-ats/grey.png | Bin .../v1/ht-one-upload-file-using-ats/red.png | Bin .../set-file-manager-action.png | Bin .../buttontoclick-listviewitem-textbox.png | Bin .../buttontoclick-listviewitem.png | Bin .../buttontoclick-multiple.png | Bin .../buttontoclick-recorderpath.png | Bin .../cab-11-find-itemrow/buttontoclick.png | Bin .../listviewitem-actionfinished.png | Bin .../listviewitem-finditemrow.png | Bin .../listviewitem-inputparameter-Value.png | Bin ...listviewitem-inputparameters-connected.png | Bin .../listviewitem-outputparameter-itemrow.png | Bin .../listviewitem-setreturnvalue.png | Bin .../listviewitem-textbox.png | Bin .../search-context-parameter.png | Bin .../widget-name-parameter.png | Bin .../cab-02-switch/childnode-switch-app.png | Bin .../childnode-switch-debugger.png | Bin .../findwidget-childnode-input-element.png | Bin .../findwidget-childnode-input.png | Bin ...et-childnode-inputparameters-connected.png | Bin .../highlighted-switch-mxname-debugger.png | Bin .../highlighted-switch-mxname.png | Bin .../is-selected-action-mendix-switch.png | Bin .../mendix-switch-click-doubleclick-add.png | Bin ...x-switch-click-doubleclick-set-element.png | Bin ...tch-findwidgetchild-description-output.png | Bin .../mendix-switch-input-type-debugger.png | Bin .../mendix-switch-input-type.png | Bin .../mendix-switch-nocondition.png | Bin ...x-switch-precondition-clickdoubleclick.png | Bin .../search-context-parameter.png | Bin .../cab-02-switch/switch-element-console.png | Bin .../switch-finished-withlogic.png | Bin .../cab-02-switch/switch-widget-checked.png | Bin .../cab-02-switch/switch-widget-unchecked.png | Bin ...ed-state-input-parameter-mendix-switch.png | Bin .../cab-02-switch/widget-name-parameter.png | Bin .../search-context-parameter.png | Bin ...ioninputparameters-findwidgetchildnode.png | Bin ...ext-box-actioninputparameters-sendkeys.png | Bin .../text-box-childelement-input-debugger.png | Bin .../text-box-childelement-selector.png | Bin .../text-box-findwidgetchildnode-add.png | Bin .../text-box-finishedaction.png | Bin .../text-box-focusclearelementvalue-add.png | Bin .../cab-03-textbox/text-box-focused.png | Bin .../cab-03-textbox/text-box-mendix-wait.png | Bin .../text-box-parentelement-debugger.png | Bin .../text-box-parentelement-outlined.png | Bin .../cab-03-textbox/text-box-sendkeys-add.png | Bin .../cab-03-textbox/text-box-unfocused.png | Bin .../cab-03-textbox/value-parameter.png | Bin .../cab-03-textbox/widget-name-parameter.png | Bin ...-selector-childelement-select-selector.png | Bin .../ref-selector-childelement-select.png | Bin ...ef-selector-findwidgetchildnode-action.png | Bin ...or-findwidgetchildnode-inputparameters.png | Bin .../ref-selector-finishedaction.png | Bin .../ref-selector-mendixwait-action.png | Bin .../ref-selector-openend.png | Bin .../ref-selector-parentelement-outlined.png | Bin .../ref-selector-parentelement.png | Bin ...ref-selector-selectoptionbytext-action.png | Bin ...tor-selectoptionbytext-inputparameters.png | Bin .../ref-selector-unopenend.png | Bin .../search-context-parameter.png | Bin .../value-parameter.png | Bin .../widget-name-parameter.png | Bin ...diobuttons-childelement-input-outlined.png | Bin ...ns-childelement-input-selector-console.png | Bin .../radiobuttons-childelement-label-input.png | Bin ...diobuttons-childelement-label-outlined.png | Bin .../radiobuttons-clickdoubleclick-action.png | Bin ...ns-concatenatestring-action-parameters.png | Bin .../radiobuttons-concatenatestring-action.png | Bin ...-findwidgetchildnode-action-parameters.png | Bin ...adiobuttons-findwidgetchildnode-action.png | Bin .../radiobuttons-finishedaction.png | Bin .../radiobuttons-nooptionselected.png | Bin .../radiobuttons-optionselected.png | Bin .../radiobuttons-parentelement-debugger.png | Bin .../radiobuttons-parentelement-outlined.png | Bin .../search-context-parameter.png | Bin .../cab-07-radiobuttons/value-parameter.png | Bin .../widget-name-parameter.png | Bin ...doubleclick-action-option-precondition.png | Bin .../clickdoubleclick-action-option.png | Bin .../clickdoubleclick-action.png | Bin .../cab-10-autocomplete/clicked.png | Bin ...ncatenatestring-action-inputparameters.png | Bin .../concatenatestring-action.png | Bin .../debugger-inspector-hovering-input.png | Bin .../debugger-inspector-inspected-input.png | Bin .../debugger-inspector.png | Bin ...opdowncontainer-parentelement-debugger.png | Bin .../cab-10-autocomplete/filledin.png | Bin ...indassertwidget-action-inputparameters.png | Bin .../findassertwidget-action.png | Bin ...entbysizzle-action-result-precondition.png | Bin .../findelementbysizzle-action-result.png | Bin .../findelementbysizzle-action.png | Bin .../cab-10-autocomplete/finishedaction.png | Bin .../focusandclearelement-action.png | Bin .../cab-10-autocomplete/mendixwait-action.png | Bin .../parentelement-debugger.png | Bin .../parentelement-outlined.png | Bin .../resultelement-debugger-console.png | Bin .../resultelement-debugger.png | Bin .../search-context-parameter.png | Bin ...or-autocompletewidget-dropdown-console.png | Bin .../selector-autocompletewidget-dropdown.png | Bin .../sendkeys-action-inputparameters.png | Bin .../cab-10-autocomplete/sendkeys-action.png | Bin .../cab-10-autocomplete/standard.png | Bin .../cab-10-autocomplete/value-parameter.png | Bin .../widget-name-parameter.png | Bin .../cab-10-autocomplete/withsearch.png | Bin .../action-connect-input-parameter.png | Bin .../action-details-page-add-record.png | Bin .../action-details-page-settings-new.png | Bin .../action-details-page-settings-set.png | Bin .../action-details-page-settings.png | Bin .../create-new-action-dialog-complete.png | Bin .../create-new-action-dialog.png | Bin .../new-action-edit-input-parameter.png | Bin .../new-action-output-parameter-complete.png | Bin .../output-parameter-actions.png | Bin .../repository-add-action.png | Bin .../set-return-value-parameter.png | Bin .../test-case-action-set-details.png | Bin .../test-case-extract-action.png | Bin .../test-case-open-new-action.png | Bin .../combined-action-app-steps.png | Bin .../combined-action-ats-newexpense-action.png | Bin .../combined-action-ats-steps.png | Bin .../function-action-ats-function-action.png | Bin .../function-action-ats-teststeps.png | Bin .../searchcontext-action-listview-app.png | Bin ...archcontext-action-listview-ats-action.png | Bin ...earchcontext-action-listview-ats-steps.png | Bin .../unsupported-widget-action-app-widget.png | Bin .../unsupported-widget-action-ats-steps.png | Bin ...ported-widget-action-ats-switch-action.png | Bin .../company-expenses-custom-action-page.png | Bin .../company-expenses-login-screen.png | Bin .../company-expenses-my-expenses.png | Bin .../core-action-input-parameters.png | Bin .../datatype-web-element.png | Bin .../describe-teststeps-define-output.png | Bin .../mendix-action-input-parameters.png | Bin .../mendix-wait-action.png | Bin .../mx-name-in-debugger.png | Bin .../standard-input-parameters-2.png | Bin .../standard-input-parameters.png | Bin .../visual-component-widget.png | Bin .../add-optional-parameters.png | Bin .../assert-in-precondition.png | Bin .../column-mx-name.png | Bin .../column-value-2.png | Bin .../column-value-3.png | Bin .../datagrid-action-filled.png | Bin .../datagrid-action-partly-filled.png | Bin .../ht-two-assert-datagrid-rows/datagrid.png | Bin .../find-assert-datagrid-row.png | Bin .../value-of-column-1.png | Bin .../widget-name-grid.png | Bin .../ci-cd-template-select-test-case.png | Bin .../ci-cd-template-with-uid.png | Bin .../ci-cd-templates-tab.png | Bin .../confirmation-continu.png | Bin .../generate-new-ci-cd-api-key.png | Bin .../new-ci-cd-template.png | Bin .../script-cicd-jenkins.png | Bin .../show-test-settings.png | Bin .../ht-two-ats-and-ci-cd/your-new-api-key.png | Bin .../client-key-client-secret-testingbot.png | Bin .../finished-browserstack-selenium-hub.png | Bin .../finished-custom-selenium-hub.png | Bin .../finished-saucelabs-selenium-hub.png | Bin .../finished-testingbot-selenium-hub.png | Bin .../my-account-saucelabs.png | Bin .../my-account-testingbot.png | Bin .../name-capability-browserstack-ats.png | Bin .../name-capability-browserstack.png | Bin .../name-capability-saucelabs-ats.png | Bin .../name-capability-saucelabs.png | Bin .../name-capability-testingbot-ats.png | Bin .../name-capability-testingbot.png | Bin ...-dialog-browserstack-custom-capability.png | Bin ...alog-browserstack-with-name-capability.png | Bin .../new-selenium-hub-dialog-browserstack.png | Bin .../new-selenium-hub-dialog-custom.png | Bin ...hub-dialog-saucelabs-custom-capability.png | Bin ...-dialog-saucelabs-with-name-capability.png | Bin .../new-selenium-hub-dialog-saucelabs.png | Bin ...ub-dialog-testingbot-custom-capability.png | Bin ...dialog-testingbot-with-name-capability.png | Bin .../new-selenium-hub-dialog-testingbot.png | Bin .../new-selenium-hub.png | Bin .../select-provider-dialog-browserstack.png | Bin .../select-provider-dialog-custom.png | Bin .../select-provider-dialog-saucelabs.png | Bin .../select-provider-dialog-testingbot.png | Bin .../select-provider-dialog.png | Bin .../show-test-settings.png | Bin .../username-access-key-browserstack.png | Bin .../username-access-key-saucelabs.png | Bin .../add-existing-test-case-e.png | Bin .../add-test-case-to-story-dialog.png | Bin .../add-test-to-story.png | Bin .../create-new-test-case.png | Bin .../edit-story-page-options-e.png | Bin .../edit-story-page.png | Bin .../existing-test-case-added-e.png | Bin .../go-to-stories-tab-e.png | Bin .../link-story-dialog.png | Bin .../link-story-selected-e.png | Bin .../mendix-api-key-dialog.png | Bin .../mendix-api-key-filled-e.png | Bin .../new-test-case-e.png | Bin .../pat-api-key-dialog.png | Bin .../select-template.png | Bin .../set-api-key.png | Bin .../set-mendix-api-key.png | Bin .../story-linked-to-test-case.png | Bin .../test-case-added.png | Bin .../test-case-stories-tab-e.png | Bin .../user-stories-in-ats.png | Bin .../Assert_not_true_step_added.png | Bin ...findassert-menu-item-as-precondition-2.png | Bin .../go-to-repository.png | Bin ...enu-administrator-company-expenses-app.png | Bin ...ion-menu-employee-company-expenses-app.png | Bin .../negative-test-case.png | Bin .../negative-test-step-finished-2.png | Bin .../set-to-true.png | Bin .../the-finished-test-case.png | Bin .../Add-test-step.png | Bin ...dd-findassert-datagrid-row-new-expense.png | Bin .../ht-two-create-a-test-case/add-login.png | Bin .../add-logout-new-expense.png | Bin .../all-test-steps-new-expense.png | Bin .../call-type-new-expense-recorder.png | Bin .../call-type-new-expense.png | Bin .../click-widget-new-expense.png | Bin .../click-widget-save-submit.png | Bin .../column-name-datagrid-new-expense.png | Bin .../comp-app-login-page.1.png | Bin .../expense-description-datagrid-column.png | Bin ...rt-datagrid-row-new-expense-parameters.png | Bin .../global-constant-open-application.png | Bin .../helper-new-expense-button.png | Bin .../login-input-parameters-e.png | Bin .../new-expense-dialog-action-filled.png | Bin ...ialog-action-input-parameters-recorder.png | Bin .../new-expense-dialog-action.png | Bin .../new-expense-dialog-action1.png | Bin .../new-expense-dialog-fields.png | Bin .../new-expense-dialog.png | Bin .../new-expense-input-parameter-edited.png | Bin .../new-expense-save-submit.png | Bin .../open-application-comp-app-recorded.png | Bin .../open-input-value-dropdown.png | Bin .../record-test-case-page.png | Bin .../recording-session-new-expense.png | Bin .../recording-session-page.png | Bin .../repository-add-test-case.png | Bin .../repository-create-new-test-case-e.png | Bin .../repository-create-new.png | Bin .../save-button-recording-session.png | Bin .../set-value-amount-field.png | Bin .../set-value-description-field.png | Bin .../set-value-type-field.png | Bin .../test-case-page-add-description.png | Bin .../test-case-page-add.png | Bin .../test-case-page-open-application-added.png | Bin .../test-case-page-open-application.png | Bin .../test-case-page.png | Bin .../three-set-value-actions.png | Bin .../widget-name-datagrid-new-expense.png | Bin .../Repository-add-test-suite.png | Bin ...repository-add-test-case-to-test-suite.png | Bin .../repository-create-new-test-suite-e.png | Bin .../repository-create-new.png | Bin .../repository-test-suite-page-add-name.png | Bin .../repository-test-suite-page-add.png | Bin ...pository-test-suite-page-selected-test.png | Bin .../test-suite-page-complete.png | Bin .../test-suite-page.png | Bin .../add-new-field-data-set.png | Bin .../all-fields-new-expense-data-set.png | Bin .../all-records-new-expense.png | Bin .../click-new-record.png | Bin ...connected-primary-data-set-new-expense.png | Bin .../data-driven-test-case-data-records.png | Bin .../data-driven-test-case-result-log.png | Bin .../dataset-fields-company-expenses-app.png | Bin .../entered-new-record.png | Bin .../excel-sheet-add-records-new-expense.png | Bin .../excel-sheet-data-set-fields.png | Bin .../excel-sheet-example-ats.png | Bin .../excel-sheet-update-records.png | Bin .../export-data-set-excel.png | Bin .../first-data-set-field-connected-amount.png | Bin .../import-from-excel-new-records.png | Bin .../import-new-records-excel.png | Bin .../new-data-set-dialog-new-expense-excel.png | Bin .../new-data-set-dialog-new-expense.png | Bin .../new-data-set-dialog.png | Bin .../new-data-set-field-amount.png | Bin .../new-record-dialog.png | Bin .../result-log-breadcrumb.png | Bin .../select-data-set-dialog-new-expense.png | Bin .../test-cases-data-sets-new-data-set.png | Bin .../test-data-tab-test-case-details-page.png | Bin .../test-runs-data-driven-test-case.png | Bin .../updated-records-new-expense-data-set.png | Bin .../Deleting_an_expense.png | Bin .../action-details-page.png | Bin .../action-set-details.png | Bin .../add-extracted-action.png | Bin .../added-input-parameter.png | Bin .../added-steps.png | Bin .../change-input-parameter.png | Bin .../click-create-of-action.png | Bin .../click-open.png | Bin .../close-extracted-action.png | Bin .../create-new-action.png | Bin .../create-new-input-parameter.png | Bin .../create-new.png | Bin .../edit-input-parameter-dialog.png | Bin .../enter-input-and-run.png | Bin .../extract-actions.png | Bin .../open-app-and-login-action.png | Bin .../save-input-parameter.png | Bin .../test-steps-delete-expense.png | Bin .../actions-new-test-case.png | Bin .../actions-new-test-suite.png | Bin .../add-environment.png | Bin .../ht-two-getting-started/add-test-case.png | Bin .../browserstack-selenium-hub-wizard.png | Bin .../ht-two-getting-started/click-record.png | Bin .../create-new-test-case.png | Bin .../create-new-test-suite.png | Bin .../ht-two-getting-started/dashboard-page.png | Bin .../information-dialog.png | Bin .../job-configuration.png | Bin .../ht-two-getting-started/my-apps-page.png | Bin .../new-environment.png | Bin .../new-selenium-hub.png | Bin .../recorded-test-case.png | Bin .../recording-session.png | Bin .../ht-two-getting-started/settings-page.png | Bin .../show-test-settings.png | Bin .../show-usages-tab-test-suite.png | Bin .../show-usages-tab.png | Bin .../stories-tab-test-suite.png | Bin .../v2/ht-two-getting-started/stories-tab.png | Bin .../test-case-details-page.png | Bin .../test-cases-menu.png | Bin .../ht-two-getting-started/test-data-tab.png | Bin .../ht-two-getting-started/test-runs-page.png | Bin .../test-suite-details-page.png | Bin .../2-mx-names.png | Bin .../add-constant.png | Bin .../changed-mx-name.png | Bin .../extra-class-name.png | Bin .../mx-name-in-name.png | Bin .../mx-name-listview-app-e.png | Bin .../mx-name-listview.png | Bin .../no-mx-name-listview-app-e.png | Bin .../no-mx-name-listview.png | Bin .../not-recordable-image.png | Bin .../add-ats-recorder.png | Bin .../ats-helper-widget.png | Bin .../ats-information-screen-recorder.png | Bin .../ats-information-screen.png | Bin .../drag-drop-ats-helper.png | Bin .../information-icon.png | Bin .../Test_steps_tab.png | Bin .../Username_input_parameter_edit.png | Bin .../Username_input_value.png | Bin .../action_details-page.png | Bin .../add_input_parameter.png | Bin .../create-new-action-dialog-c.png | Bin .../create_new_action.png | Bin .../description_added.png | Bin .../edit_input_paremeter.png | Bin .../input_field_password.png | Bin .../password_entered.png | Bin .../selected_input_parameters.png | Bin .../unmask_password_edit.png | Bin .../unmasked_password.png | Bin .../Schedules-tab-TC.png | Bin .../Schedules-tab-TS.png | Bin .../new-schedule-dialog.png | Bin .../new-schedule-filled.png | Bin .../scheduled-testcase.png | Bin .../scheduled-testsuite-g.png | Bin .../select-testcase-dialog.png | Bin .../select-testsuite-dialog.png | Bin .../docker_grid.png | Bin .../grid_hub.png | Bin .../grid_nodes.png | Bin .../add_capability.png | Bin .../enable_vnc.png | Bin .../selenoidui1.png | Bin .../selenoidui2.png | Bin .../video_name.png | Bin .../file-uploader-widget-app.png | Bin .../v2/ht-two-upload-file-using-ats/green.png | Bin .../v2/ht-two-upload-file-using-ats/grey.png | Bin .../v2/ht-two-upload-file-using-ats/red.png | Bin .../set-file-manager.png | Bin .../beginning-of-test-case.png | Bin .../click-doubleclick-action.png | Bin .../click-on-found-expense.png | Bin .../click-widget-action.png | Bin .../expense-on-first-page.png | Bin .../expense-on-second-page.png | Bin .../expense-to-click-on.png | Bin .../find-datagrid-row-precondition.png | Bin .../find-datagrid-row.png | Bin .../find-expense-on-new-page.png | Bin .../new-expense-dialog.png | Bin .../next-chunk.png | Bin .../select-function-or-action.png | Bin .../setup-and-teardown.png | Bin .../ATS_architecture_simplified.png | Bin .../deploymentoption_alternative1.png | Bin .../deploymentoption_alternative2.png | Bin .../deploymentoption_alternative3.png | Bin .../deploymentoption_standard.png | Bin .../ats/ov/ov-deployment/green.png | Bin .../ats/ov/ov-deployment/grey.png | Bin .../ats/ov/ov-deployment/red.png | Bin .../ov-function-api-katalon/library.png | Bin .../ov-function-api-katalon/settings.png | Bin .../ats/ov/ov-introduction/7dayhistory.png | Bin .../ats/ov/ov-introduction/dashboard.png | Bin .../ats/ov/ov-introduction/doughnutchart.png | Bin .../ov/ov-introduction/download-report.png | Bin .../ats/ov/ov-introduction/empty-app.png | Bin .../ats/ov/ov-introduction/my-apps.png | Bin .../ats/ov/ov-introduction/navigation.png | Bin .../ats/ov/ov-introduction/recent-tests.png | Bin .../v1/rg-one-administration/21168202.png | Bin .../v1/rg-one-administration/accounts.png | Bin .../v1/rg-one-administration/applications.png | Bin .../rg-one-administration/neweditproject.png | Bin .../v1/rg-one-administration/newuser.png | Bin .../v1/rg-one-administration/selenium.png | Bin .../v1/rg-one-administration/startpage.png | Bin .../v1/rg-one-configuration/21168209.png | Bin .../v1/rg-one-configuration/21168210.png | Bin .../v1/rg-one-configuration/21168211.png | Bin .../v1/rg-one-configuration/21168212.png | Bin .../v1/rg-one-configuration/21168213.png | Bin .../v1/rg-one-data-management/21168203.png | Bin .../v1/rg-one-data-management/21168204.png | Bin .../v1/rg-one-data-management/21168205.png | Bin .../v1/rg-one-data-management/21168206.png | Bin .../v1/rg-one-data-management/21168207.png | Bin .../v1/rg-one-data-management/21168208.png | Bin .../rg-ats/v1/rg-one-monitoring/21168217.png | Bin .../rg-ats/v1/rg-one-monitoring/21168218.png | Bin .../rg-ats/v1/rg-one-monitoring/21168219.png | Bin .../rg-ats/v1/rg-one-monitoring/21168220.png | Bin .../rg-ats/v1/rg-one-projects/21168197.png | Bin .../rg-ats/v1/rg-one-projects/21168198.png | Bin .../rg-ats/v1/rg-one-projects/dashboard.png | Bin .../rg-ats/v1/rg-one-scheduling/21168214.png | Bin .../v1/rg-one-scheduling/newSchedule.png | Bin .../rg-one-custom-actions/21168181.png | Bin .../rg-one-custom-actions/21168182.png | Bin .../rg-one-custom-actions/21168183.png | Bin .../rg-one-custom-actions/21168184.png | Bin .../rg-one-custom-actions/21168185.png | Bin .../rg-one-custom-actions/21168186.png | Bin .../rg-one-custom-actions/21168187.png | Bin .../rg-one-custom-actions/21168188.png | Bin .../rg-one-custom-actions/21168189.png | Bin .../rg-one-custom-actions/editaction.png | Bin .../rg-one-custom-actions/repository.png | Bin .../rg-one-custom-actions/sampleaction.png | Bin .../rg-one-data-driven-tests/21168190.png | Bin .../rg-one-data-driven-tests/21168191.png | Bin .../rg-one-data-driven-tests/21168192.png | Bin .../rg-one-manual-test-steps/21168178.png | Bin .../rg-one-manual-test-steps/21168179.png | Bin .../rg-one-manual-test-steps/21168180.png | Bin .../21168176.png | Bin .../v1/test-dev/rg-one-recorder/21168177.png | Bin .../exportbutton.png | Bin .../exportdocument.png | Bin .../rg-one-test-run/runConfiguration.png | Bin .../rg-one-test-run/testCaseDetails.png | Bin .../ats/rg-ats/v2/rg-two-action/action.png | Bin .../v2/rg-two-administration/app_new_edit.png | Bin .../rg-two-administration/create_account.png | Bin .../v2/rg-two-administration/edit_account.png | Bin .../tenant_admin_accounts.png | Bin .../ats/rg-ats/v2/rg-two-app/dashboard.png | Bin .../ats/rg-ats/v2/rg-two-app/ddt-icon.png | Bin .../ats/rg-ats/v2/rg-two-app/deployments.png | Bin .../ats/rg-ats/v2/rg-two-app/selenium-hub.png | Bin .../ats/rg-ats/v2/rg-two-app/settings.png | Bin .../rg-ats/v2/rg-two-app/test-case-icon.png | Bin .../rg-ats/v2/rg-two-app/test-suite-icon.png | Bin .../v2/rg-two-ats-helper/info-dialog.png | Bin .../v2/rg-two-ats-helper/information.png | Bin .../v2/rg-two-ats-helper/inspection.png | Bin .../rg-ats/v2/rg-two-ats-helper/loaded.png | Bin .../CICD_JobTemplateNewEdit.png | Bin .../CICD_JobTemplateOverview.png | Bin .../primary-data-set.png | Bin .../test-data-tab.png | Bin .../rg-two-data-driven-testing/test-data.PNG | Bin .../rg-two-drop-down/action_add_dropdown.png | Bin .../action_add_dropdown_edit.png | Bin .../ats/rg-ats/v2/rg-two-profile/profile.png | Bin .../configure-project-preferences.png | Bin .../v2/rg-two-recorder/information-icon.png | Bin .../rg-ats/v2/rg-two-recorder/recording.png | Bin .../v2/rg-two-repository/action-icon.png | Bin .../v2/rg-two-repository/folder-icon.png | Bin .../rg-two-repository/repository-actions.png | Bin .../v2/rg-two-repository/repository.png | Bin .../v2/rg-two-repository/test-case-icon.png | Bin .../v2/rg-two-repository/test-suite-icon.png | Bin .../v2/rg-two-results/canceled-flag.PNG | Bin .../rg-ats/v2/rg-two-results/failed-icon.png | Bin .../rg-ats/v2/rg-two-results/mixed-icon.png | Bin .../v2/rg-two-results/not-executed-icon.png | Bin .../rg-ats/v2/rg-two-results/passed-icon.png | Bin .../ats/rg-ats/v2/rg-two-results/queued.png | Bin .../rg-two-results/result-log-error-log.png | Bin .../rg-two-results/result-log-run-config.png | Bin .../rg-two-results/result-log-screenshots.png | Bin .../rg-ats/v2/rg-two-results/result-log.png | Bin .../ats/rg-ats/v2/rg-two-results/running.gif | Bin .../rg-ats/v2/rg-two-results/test-runs.png | Bin .../rg-ats/v2/rg-two-results/warning-flag.png | Bin .../schedules_tab_with_alerting.png | Bin .../v2/rg-two-supported-widgets/green.png | Bin .../v2/rg-two-supported-widgets/red.png | Bin .../rg-ats/v2/rg-two-test-case/hammer-2.png | Bin .../v2/rg-two-test-case/search-button.png | Bin .../select-function-action.png | Bin .../v2/rg-two-test-case/setting-gears-2.png | Bin .../v2/rg-two-test-case/testcase-details.png | Bin .../rg-ats/v2/rg-two-test-run/job-cancel.png | Bin .../play-button.png | Bin .../runconfig-os.png | Bin .../runconfig.png | Bin .../test-case-details-run.png | Bin .../v2/rg-two-test-step/test-step-details.png | Bin .../rg-ats/v2/rg-two-test-suite/delete-2.png | Bin .../dialog-testcase-testsuite.png | Bin .../search-testcase-testsuite.png | Bin .../rg-two-test-suite/testsuite-details.png | Bin .../business-events/add-event-definition.png | Bin .../consumed-business-event-service.png | Bin .../existing-business-event-service.png | Bin .../four-entities-in-domain-model.png | Bin .../new-business-event-service.png | Bin .../services/business-events/postgres.png | Bin .../published-business-event-service.png | Bin .../business-events/specialized-entity.png | Bin .../business-events/wizard-step-1.png | Bin .../event_broker_access_control_defaults.png | Bin .../event_broker_access_control_overview.png | Bin ...event_broker_access_control_overview_2.png | Bin ...event_broker_access_control_overview_3.png | Bin .../event-broker/event_broker_bridges.png | Bin .../event_broker_bridges_create_1.png | Bin .../event_broker_bridges_create_2.png | Bin .../event_broker_bridges_create_3.png | Bin .../event_broker_bridges_create_4.png | Bin .../event_broker_bridges_create_5.png | Bin .../event_broker_bridges_create_6.png | Bin .../event_broker_bridges_create_7.png | Bin .../event_broker_bridges_management.png | Bin .../event_broker_bridges_overview.png | Bin .../event_broker_external_user.png | Bin .../event_broker_internal_user.png | Bin .../event_broker_internal_user_2.png | Bin .../oidc-provider/Basic_Username_Password.png | Bin .../services/oidc-provider/typical-usage.png | Bin .../pusher/RefreshMicroflowSample.png | Bin .../pusher/SequenceDiagramUpdateObject.png | Bin .../sap-model-creator/app_explorer.png | Bin .../download-metadata-url.png | Bin .../sap-model-creator/download-xml.png | Bin .../sap-model-creator/download_metadata.png | Bin .../import_module_package.png | Bin .../metadata-url-confirmation.png | Bin .../sap-model-creator/metadata-url.png | Bin .../model-creator-bapi-download.png | Bin .../model-creator-bapi-generate-dm.png | Bin .../model-creator-bapi-generate-mpk.png | Bin .../model-creator-bapi-schema-uploaded.png | Bin .../model-creator-bapi-select-attributes.png | Bin .../model-creator-bapi-select-entities.png | Bin ...odel-creator-bapi-select-more-entities.png | Bin .../model-creator-bapi-type.png | Bin .../model-creator-bapi-upload-bapi-schema.png | Bin .../model-creator-generated-api.png | Bin .../model-creator-generated-catalog.png | Bin .../model-creator-wizard-1.png | Bin .../model-creator-wizard-2-1-catalog.png | Bin .../model-creator-wizard-2-api.png | Bin .../model-creator-wizard-2-catalog.png | Bin .../model-creator-wizard-3-api.png | Bin .../model-creator-wizard-3-catalog.png | Bin .../model-creator-wizard-4-api.png | Bin .../model-creator-wizard-4-catalog.png | Bin .../model-creator-wizard-5-api.png | Bin .../services/sap-model-creator/odata-bapi.png | Bin .../sap-model-creator/sap-service-example.png | Bin .../upload-metadata-confirmation.png | Bin .../upload-metadata-schemas.png | Bin .../sap-model-creator/upload_metadata.png | Bin .../widgets/bootstrap-tooltip/tooltip.png | Bin .../widgets/calendar/calendar2.gif | Bin .../widgets/charts/bar-chart-formats.png | Bin .../widgets/charts/chart-with-legend.png | Bin .../widgets/charts/charts-dev-panel.png | Bin .../charts-config-toolbar.png | Bin .../charts-toggle-editor-open.png | Bin .../charts-toggle-editor.png | Bin ...widget-bar-line-combination-properties.png | Bin ...rts-widget-bar-line-combination-result.png | Bin .../charts-widget-bar-line-combination.png | Bin .../charts-widget-bar.png | Bin ...arts-widget-properties-advanced-config.png | Bin ...arts-widget-properties-advanced-layout.png | Bin .../charts-widget-properties-advanced.png | Bin .../any-chart-configuration-attribute.png | Bin .../any-chart-configuration.png | Bin .../any-chart-export-microflow-structure.png | Bin .../any-chart-export-microflow.png | Bin ...y-chart-json-structure-line-chart-data.png | Bin ...chart-line-chart-export-mapping-select.png | Bin .../any-chart-line-chart-export-mapping.png | Bin .../charts-any-usage/charts-any-sample.png | Bin .../charts-basic-create/chart-add-entity.png | Bin .../charts-basic-create/charts-area-chart.png | Bin .../charts-create-new-value.png | Bin .../charts-data-points.png | Bin .../charts-basic-create/charts-entity.png | Bin .../charts-basic-create/charts-front-end.png | Bin .../charts-new-values-microflow.png | Bin .../charts-rest-generate-overview-pages.png | Bin .../charts-select-chart.png | Bin .../charts-basic-create/charts-series.png | Bin .../charts-widget-page.png | Bin .../chart-series-json-structure.png | Bin .../charts-rest-area-chart.png | Bin .../charts-basic-rest/charts-rest-domain.png | Bin .../charts-rest-export-mapping.png | Bin .../charts-rest-microflow.png | Bin .../charts-rest-parameters.png | Bin .../charts-basic-rest/charts-rest-publish.png | Bin .../charts-basic-rest/charts-rest-series.png | Bin .../charts-basic-rest/charts-rest-url.png | Bin .../charts-dynamic-series-attributes.png | Bin .../charts-dynamic-series-chart.png | Bin .../charts-dynamic-series-data-entry.png | Bin .../charts-dynamic-series-data-points.png | Bin .../charts-dynamic-series-generate-pages.png | Bin .../charts-dynamic-series-model.png | Bin .../charts-dynamic-series-select.png | Bin .../charts-call-rest-authorization.png | Bin .../charts-call-rest-button.png | Bin .../charts-call-rest-data-source-entity.png | Bin .../charts-call-rest-data-view.png | Bin .../charts-call-rest-display-image.png | Bin .../charts-call-rest-fill-data.png | Bin .../charts-call-rest-image-entity.png | Bin .../charts-call-rest-image-save.png | Bin .../charts-call-rest-location.png | Bin .../charts-call-rest-method.png | Bin .../charts-call-rest-microflow.png | Bin .../charts-call-rest-request.png | Bin .../charts-call-rest-response.png | Bin .../charts-toggle-editor-changed.png | Bin ...column-chart-format-grouped-vs-stacked.png | Bin .../widgets/charts/custom-config.png | Bin .../widgets/charts/custom-layout-settings.png | Bin .../charts/custom-series-settings-step-1.png | Bin .../charts/custom-series-settings-step-2.png | Bin .../widgets/charts/data-source-example.png | Bin .../widgets/charts/heat-map.png | Bin .../charts/pie-chart-series-name-example.png | Bin .../widgets/charts/series-item-example.png | Bin .../charts/synchronize-app-directory.png | Bin .../widgets/charts/toggle-editor-button.png | Bin .../widgets/combobox/combobox-demo.gif | Bin .../combobox/combobox-showselected.png | Bin .../widgets/combobox/select-all.png | Bin .../widgets/combobox/show-footer.png | Bin .../widgets/htmlelement/sample-custom-ui.png | Bin .../htmlelement/sample-embedded-html.png | Bin .../htmlelement/sample-formatting-text.png | Bin .../htmlelement/sample-tailored-html.png | Bin .../{ => use-content}/widgets/maps/gmaps.png | Bin .../widgets/mendix-feedback/comment.png | Bin .../mendix-feedback/custom-authentication.png | Bin .../widgets/mendix-feedback/example.png | Bin .../mendix-feedback/exit-feedback-mode.png | Bin .../mendix-feedback/feedback-in-app.png | Bin .../mendix-feedback/feedback-login.png | Bin .../mendix-feedback/get-current-token.png | Bin .../widgets/mendix-feedback/install-error.png | Bin .../mendixsso-authentication.png | Bin .../widgets/mendix-feedback/new-name.png | Bin .../widgets/mendix-feedback/token-type.png | Bin .../widgets/mendix-feedback/widget-error.png | Bin .../widgets/pull-to-refresh/demo.gif | Bin .../widgets/range-slider/sample-range.png | Bin .../widgets/range-slider/step-value.png | Bin .../widgets/rating/example.gif | Bin .../widgets/rich-text/basic-toolbar.png | Bin .../widgets/rich-text/example.jpg | Bin .../widgets/rich-text/example.png | Bin .../widgets/rich-text/floating.png | Bin .../widgets/rich-text/full-toolbar.png | Bin .../widgets/rich-text/inline-toolbar.png | Bin .../widgets/rich-text/insert-code-snippet.png | Bin .../widgets/rich-text/rich_text_quickbars.png | Bin .../rich-text/rte_style_expression.png | Bin .../widgets/rich-text/scroll.png | Bin .../widgets/rich-text/sliding.gif | Bin .../widgets/rich-text/standard-toolbar.png | Bin .../widgets/rich-text/wrap.png | Bin .../widgets/security/html-js-csp/create.png | Bin .../widgets/security/html-js-csp/refer.png | Bin .../widgets/slider/slider1.png | Bin .../widgets/slider/slider2.png | Bin .../style-google-maps/custom-snazzymaps.png | Bin .../style-google-maps/customisation-tab.png | Bin .../style-google-maps/new-style-example.png | Bin .../widgets/style-google-maps/new-styling.png | Bin .../snazzymaps-style-array.png | Bin .../style-google-maps/snazzymaps-style.png | Bin .../style-google-maps/snazzymaps-styling.png | Bin .../widgets/style-google-maps/snazzymaps.png | Bin .../style-google-maps/style-example.png | Bin .../widgets/video-player/behavior.jpg | Bin .../widgets/video-player/dimensions.jpg | Bin .../widgets/video-player/general.jpg | Bin 1862 files changed, 1703 insertions(+), 1703 deletions(-) rename static/attachments/appstore/{ => use-content}/modules/advanced-audit-trail/OAuth.png (100%) rename static/attachments/appstore/{ => use-content}/modules/advanced-audit-trail/aat_integration_diagram.png (100%) rename static/attachments/appstore/{ => use-content}/modules/advanced-audit-trail/example.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/association.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/certificate-currently-enabled.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/custom-settings.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/devportal-edit-constant.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/identifier.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/local-config-session-credentials-constants.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/local-config-static-credentials-constants.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/microflow-static.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/microflow-temporary.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/ongoing-connections-certificate.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/set-awsregion-param.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/sigv4action.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/sigv4microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/toolbox-static.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-authentication/toolbox-temporary.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-bedrock/microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-cognito/addusers.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-cognito/createappclient.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-cognito/filledendpoints.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-cognito/idsecret.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-cognito/samplelogin.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-cognito/userpoolname.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-cognito/verifyemail.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-create-new/sampleentities.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-create-new/samplefolders.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/addentity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/addloop.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/addmicroflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/awsregions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/createlist.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/createobject.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/credentials.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/editloop.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/listtables.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/listview.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/microflow2.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/microflowsecurity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/navigation.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/selectassociation.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-dynamodb/selectentity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/add_config.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/edit_config.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/eventbridge_create_microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/eventbridge_put_events_actions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/eventbridge_register_apikey.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/eventbridge_register_configure_asu.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/eventbridge_register_credentials.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-eventbridge/register_app.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot-twinmaker/addentity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot-twinmaker/addmicroflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot-twinmaker/awsregions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot-twinmaker/createlist.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot-twinmaker/createobject.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot-twinmaker/credentials.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot-twinmaker/fullmicroflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot-twinmaker/microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot-twinmaker/selectassociation.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot/certificates.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-iot/log-message.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-lambda/credentials.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-polly/polly-example-voices.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-rds/microflow.jpg (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-rds/rds.jpg (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-rds/setup.jpg (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-rekognition/credentials.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-s3-connector/awsregions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-s3-connector/constants.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-s3-connector/domain-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-s3-connector/microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-s3-connector/settings.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sagemaker/change-object.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sagemaker/create-object.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sagemaker/domain-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sagemaker/file-contents.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sagemaker/generate-pages.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sagemaker/ml-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sagemaker/pages.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sagemaker/run-app.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sagemaker/test-app.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sns/credentials.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sns/sns_create_microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sns/sns_publishbatch_actions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sns/sns_publishbatch_aws_region.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sns/sns_subscribe_actions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-sns/sns_subscribe_aws_region.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-textract/6-completed-access-rules.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-textract/analyze-document-configure-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-textract/analyze-document-properties.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-textract/block-item-page.png (100%) rename static/attachments/appstore/{ => use-content}/modules/aws-textract/create-object-properties.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/choose-data-importer-template.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/custom-activity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/data-importer-menu.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/edit-csv-entity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/example-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/local-app-run.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/preview-csv-data-and-entity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/preview-data-and-entity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/select-file-for-preview.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/select-sheet-and-header-data-row.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/source-csv-data.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-importer-extension/source-to-target-mapping.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/column-alignment.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/column-custom-content.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/column-dynamic-text.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/column-properties.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/column-width.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/column-wrap-text.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/configuration.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/date-filter-between-settings.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/date-filter-between.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/date-filter-settings.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/date-filter-types.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/date-filter.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/dropdown-filter-item.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/dropdown-filter-settings.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/dropdown-filter.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/dropzones-for-filters.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/dynamic-cell-class.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/dynamic-row-class.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/empty-list-message.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/example.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/hiding.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/no-sorting.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/number-filter-settings.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/number-filter-types.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/number-filter.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/paging-buttons.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/reordering.gif (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/resizing.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/settings-show-column-filters.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/sorting-asc.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/sorting-desc.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/text-filter-settings.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/text-filter-types.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/text-filter.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/tooltip-prop.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/data-grid-2/unlimited-string-attribute.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/gallery/dynamic-item-class.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/gallery/empty-message.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/gallery/example.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/gallery/filter-region.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/gallery/filtering.gif (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/gallery/filtering.png (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/gallery/sorting.gif (100%) rename static/attachments/appstore/{ => use-content}/modules/data-widgets/gallery/sorting.png (100%) rename static/attachments/appstore/{ => use-content}/modules/database-connector/callable-statement-action.png (100%) rename static/attachments/appstore/{ => use-content}/modules/database-connector/database-connection-wizard.png (100%) rename static/attachments/appstore/{ => use-content}/modules/database-connector/database-connector-in-toolbox.png (100%) rename static/attachments/appstore/{ => use-content}/modules/database-connector/parameter-list-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/modules/database-connector/parameter-object-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/modules/database-connector/parameter-ref-cursor-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/modules/database-connector/primitive-types-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/modules/database-connector/statement-parameter-diagram.png (100%) rename static/attachments/appstore/{ => use-content}/modules/document-generation/request-flow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/email-connector/app-permissions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/email-connector/client-cred-api-permissions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/email-connector/consistency-error-token.png (100%) rename static/attachments/appstore/{ => use-content}/modules/email-connector/export-email-template.png (100%) rename static/attachments/appstore/{ => use-content}/modules/email-connector/import-email-template.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/database-connection-wizard.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/database-service-document.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/entity-created-from-database.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/example-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/example-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/execute-query.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/query-external-database.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/response-structure.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/return-type.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-gallery-page.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-basic-flow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-basic.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-chart-source.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-chart-source2.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-chart.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-cortex-flow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-cortex.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-replication-flow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-replication-grid.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-replication-json.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-replication-map.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/sample-snowflake-query-replication.png (100%) rename static/attachments/appstore/{ => use-content}/modules/external-database-connector/select-query-columns.png (100%) rename static/attachments/appstore/{ => use-content}/modules/forgot-password/change-layout.png (100%) rename static/attachments/appstore/{ => use-content}/modules/forgot-password/configure-deeplink.png (100%) rename static/attachments/appstore/{ => use-content}/modules/forgot-password/email-example.png (100%) rename static/attachments/appstore/{ => use-content}/modules/forgot-password/encryption-key.png (100%) rename static/attachments/appstore/{ => use-content}/modules/forgot-password/reset-password-page.png (100%) rename static/attachments/appstore/{ => use-content}/modules/forgot-password/role-based-home.png (100%) rename static/attachments/appstore/{ => use-content}/modules/forgot-password/test-signup.png (100%) rename static/attachments/appstore/{ => use-content}/modules/forgot-password/upgrade-errors.png (100%) rename static/attachments/appstore/{ => use-content}/modules/genai/conversational-ui/domain-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/genai/function-calling/function-calling-with-clarification.png (100%) rename static/attachments/appstore/{ => use-content}/modules/genai/function-calling/function-calling.png (100%) rename static/attachments/appstore/{ => use-content}/modules/genai/openai/domain-model-configuration.png (100%) rename static/attachments/appstore/{ => use-content}/modules/genai/openai/domain-model-embeddings-with-data-batch.png (100%) rename static/attachments/appstore/{ => use-content}/modules/genai/openai/domain-model-images.png (100%) rename static/attachments/appstore/{ => use-content}/modules/genai/openai/domain-model-openai-request_extension.png (100%) rename static/attachments/appstore/{ => use-content}/modules/google-tag/parameter-value-type.png (100%) rename static/attachments/appstore/{ => use-content}/modules/google-tag/widget-advanced-event.png (100%) rename static/attachments/appstore/{ => use-content}/modules/google-tag/widget-basic-mode.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ibm-watson-connector/translation.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ldap/ldap-admin-user-role.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/Toolbox-feedback.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/authentication-user-data-source.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/custom-authentication.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/feedback-form.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/feedback-in-app.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/feedback-on-layout.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/feedback-submit-button.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/install-error.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/mendixsso-authentication.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/two-feedback-on-layout.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-feedback/widget-error.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/User_roles.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/after-startup-remove-updated.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/after-startup.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/continuation.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/create-new-entity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/custom-afterstartup-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/domain-model-token.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/edit-members.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/module-user-roles.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/mxsso-app-store-module.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/my-tokens.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/snippets.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/theme-folder-remove.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/token-administration.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/token-datagrid.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/token-navigation.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/token-pages.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mendix-sso/token-snippets.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/Configure client information.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/Custom login.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/Deeplink.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/Manifest.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/Module architecture.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/Okta deployed.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/Okta local.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/Okta1.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/Public client flows.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/architecture.png (100%) rename static/attachments/appstore/{ => use-content}/modules/mobile-sso/configuring navigation.png (100%) rename static/attachments/appstore/{ => use-content}/modules/native-mobile-ar/3DObject.gif (100%) rename static/attachments/appstore/{ => use-content}/modules/native-mobile-ar/Cube.gif (100%) rename static/attachments/appstore/{ => use-content}/modules/native-mobile-ar/Sphere.gif (100%) rename static/attachments/appstore/{ => use-content}/modules/native-mobile-ar/Square.gif (100%) rename static/attachments/appstore/{ => use-content}/modules/native-mobile-ar/scale-one.jpg (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/Community Commons error.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/add-model-reflection.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/anonymous-user.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/enable-sam.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/login-acr-options.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/model-reflection-button.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/oidc-provider-parsing.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/refresh-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/service-console-ports.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/user commons.png (100%) rename static/attachments/appstore/{ => use-content}/modules/oidc/user-roles.png (100%) rename static/attachments/appstore/{ => use-content}/modules/pgvector-knowledge-base/domain-model-database-configuration.png (100%) rename static/attachments/appstore/{ => use-content}/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png (100%) rename static/attachments/appstore/{ => use-content}/modules/saml/saml-endpoints.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/bapi-connector-domain-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/bapi-explorer-bapi-info.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/bapi-explorer-bapis.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/bapi-explorer-download-schema.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/bapi-explorer-select-bapi.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/bapi-material-getall.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/call-bapi-material-getall.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/call-bapi-properties-2.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/diagram.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/execute-bapi-sequence.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/get-bapi-response.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/getjcodestination-additional.properties.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/getjcodestination-properties.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/jcodestination-properties.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/sap-bapi-connector-module.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-bapi-connector/use-me-microflows.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-cloud-connector/cloud-connector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-cloud-connector/connectivity-service.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/consume-message.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/create-queue-subscription.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/create-queue.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/delete-queue-subscription.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/delete-queue.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/domain-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/get-queue-details.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/get-queue-list.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/get-queue-subscriptions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/publish-event.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-event-mesh-connector/publish-message.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-logger/edit_log_level_constant.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-logger/logger_drag_component.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-logger/logger_edit_action.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-logger/logger_project_runtime_nostartup.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-logger/logger_project_runtime_show_startup.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/actionparameters-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/actions-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/create-params.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/data-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/debug-in-ide.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/debug-mode-indication.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/deep-create-parent-child.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/delete-params.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/domainmodel-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/editbox-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/errorhandling-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/execute-entry-params.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/execute-list-params.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/functionnames-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/generate-mpk.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/get-entry-params.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/get-list-params.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/get-list.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/import-module.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/login-catalog.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/manifest-options.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/refresh-params.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/requestparams-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/sap-btp-options.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/serviceroot.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/show-get-list-result.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/task-queue.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/tolineitems-sapodataconnector.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-odata-connector/update-params.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/add-role.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/add-roles-to-app.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/app-role-templates.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/app-roles.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/app-scopes.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/configurator.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/new-role-collection.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/role-collection-assignment-direct.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/role-collection-mapping.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/runtime-settings.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/select-role-collection.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/show-role-collection.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/sso-login-screen.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/trust-configurations.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/trusted-idp.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png (100%) rename static/attachments/appstore/{ => use-content}/modules/sap-xsuaa-connector/xsuaa-diagram.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/connection-details-account.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/connection-details-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/connection-details-newedit.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/connection_details.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/create-statement-object.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/domain-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/drag_snippet_to_page.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/example_implementation.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/execute-statement-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/execute-statement.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/mapping-entity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/retrieve-details.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/sample-results.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/snowflake_architecture_setup.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/snowsight-account-identifier.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/snowsight-account-url.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/test-user1-mendix.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/test-user1-snowflake.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/test-user2-mendix.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-rest-sql/test-user2-snowflake.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/add-secret.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/add-user-group.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/add-user.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/api-permissions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/app-add-scope.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/app-id-uri.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/app-registration.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/assign-user-group.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/azure-client-id.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/azure-entra-id-scope.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/callback-urls.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/import-config.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/parsing.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/provisioning.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/request-api-permissions.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/scope.png (100%) rename static/attachments/appstore/{ => use-content}/modules/snowflake-sso/secret-value.png (100%) rename static/attachments/appstore/{ => use-content}/modules/teamcenter-extension/attributes-associations.png (100%) rename static/attachments/appstore/{ => use-content}/modules/teamcenter-extension/domain-model.png (100%) rename static/attachments/appstore/{ => use-content}/modules/teamcenter-extension/microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/teamcenter-extension/new-entity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/teamcenter-extension/select-objects.png (100%) rename static/attachments/appstore/{ => use-content}/modules/teamcenter-extension/settings-tab.png (100%) rename static/attachments/appstore/{ => use-content}/modules/teamcenter-extension/teamcenter-configuration.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/button-styles.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/count-badge-example.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png (100%) rename static/attachments/appstore/{ => use-content}/modules/ui-resources/sap-fiori-3-0/theme-order.png (100%) rename static/attachments/appstore/{ => use-content}/modules/user-migration-module/start-migration-wizard-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/user-migration-module/user-migration-step1.png (100%) rename static/attachments/appstore/{ => use-content}/modules/user-migration-module/user-migration-step2.png (100%) rename static/attachments/appstore/{ => use-content}/modules/user-migration-module/user-migration-step3.png (100%) rename static/attachments/appstore/{ => use-content}/modules/user-migration-module/user-migration-step4.png (100%) rename static/attachments/appstore/{ => use-content}/modules/web-actions/check.png (100%) rename static/attachments/appstore/{ => use-content}/modules/web-actions/confirmation.png (100%) rename static/attachments/appstore/{ => use-content}/modules/web-actions/entity.png (100%) rename static/attachments/appstore/{ => use-content}/modules/web-actions/nanoflow.png (100%) rename static/attachments/appstore/{ => use-content}/modules/web-actions/properties.png (100%) rename static/attachments/appstore/{ => use-content}/modules/workflow-commons/admin-center.png (100%) rename static/attachments/appstore/{ => use-content}/modules/workflow-commons/configuration.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-deployment/green.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-deployment/grey.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-deployment/red.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-introduction/7dayhistory.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-introduction/dashboard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-introduction/doughnutchart.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-introduction/download-report.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-introduction/empty-app.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-introduction/my-apps.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-introduction/navigation.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/ov/ov-introduction/recent-tests.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png (100%) rename static/attachments/appstore/{ => use-content}/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png (100%) rename static/attachments/appstore/{ => use-content}/services/business-events/add-event-definition.png (100%) rename static/attachments/appstore/{ => use-content}/services/business-events/consumed-business-event-service.png (100%) rename static/attachments/appstore/{ => use-content}/services/business-events/existing-business-event-service.png (100%) rename static/attachments/appstore/{ => use-content}/services/business-events/four-entities-in-domain-model.png (100%) rename static/attachments/appstore/{ => use-content}/services/business-events/new-business-event-service.png (100%) rename static/attachments/appstore/{ => use-content}/services/business-events/postgres.png (100%) rename static/attachments/appstore/{ => use-content}/services/business-events/published-business-event-service.png (100%) rename static/attachments/appstore/{ => use-content}/services/business-events/specialized-entity.png (100%) rename static/attachments/appstore/{ => use-content}/services/business-events/wizard-step-1.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_access_control_defaults.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_access_control_overview.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_access_control_overview_2.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_access_control_overview_3.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges_create_1.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges_create_2.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges_create_3.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges_create_4.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges_create_5.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges_create_6.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges_create_7.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges_management.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_bridges_overview.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_external_user.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_internal_user.png (100%) rename static/attachments/appstore/{ => use-content}/services/event-broker/event_broker_internal_user_2.png (100%) rename static/attachments/appstore/{ => use-content}/services/oidc-provider/Basic_Username_Password.png (100%) rename static/attachments/appstore/{ => use-content}/services/oidc-provider/typical-usage.png (100%) rename static/attachments/appstore/{ => use-content}/services/pusher/RefreshMicroflowSample.png (100%) rename static/attachments/appstore/{ => use-content}/services/pusher/SequenceDiagramUpdateObject.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/app_explorer.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/download-metadata-url.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/download-xml.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/download_metadata.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/import_module_package.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/metadata-url-confirmation.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/metadata-url.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-bapi-download.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-bapi-generate-dm.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-bapi-generate-mpk.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-bapi-schema-uploaded.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-bapi-select-attributes.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-bapi-select-entities.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-bapi-select-more-entities.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-bapi-type.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-generated-api.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-generated-catalog.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-wizard-1.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-wizard-2-1-catalog.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-wizard-2-api.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-wizard-2-catalog.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-wizard-3-api.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-wizard-3-catalog.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-wizard-4-api.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-wizard-4-catalog.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/model-creator-wizard-5-api.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/odata-bapi.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/sap-service-example.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/upload-metadata-confirmation.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/upload-metadata-schemas.png (100%) rename static/attachments/appstore/{ => use-content}/services/sap-model-creator/upload_metadata.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/bootstrap-tooltip/tooltip.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/calendar/calendar2.gif (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/bar-chart-formats.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/chart-with-legend.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-dev-panel.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/column-chart-format-grouped-vs-stacked.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/custom-config.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/custom-layout-settings.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/custom-series-settings-step-1.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/custom-series-settings-step-2.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/data-source-example.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/heat-map.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/pie-chart-series-name-example.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/series-item-example.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/synchronize-app-directory.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/charts/toggle-editor-button.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/combobox/combobox-demo.gif (100%) rename static/attachments/appstore/{ => use-content}/widgets/combobox/combobox-showselected.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/combobox/select-all.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/combobox/show-footer.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/htmlelement/sample-custom-ui.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/htmlelement/sample-embedded-html.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/htmlelement/sample-formatting-text.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/htmlelement/sample-tailored-html.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/maps/gmaps.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/comment.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/custom-authentication.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/example.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/exit-feedback-mode.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/feedback-in-app.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/feedback-login.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/get-current-token.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/install-error.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/mendixsso-authentication.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/new-name.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/token-type.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/mendix-feedback/widget-error.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/pull-to-refresh/demo.gif (100%) rename static/attachments/appstore/{ => use-content}/widgets/range-slider/sample-range.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/range-slider/step-value.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rating/example.gif (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/basic-toolbar.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/example.jpg (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/example.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/floating.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/full-toolbar.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/inline-toolbar.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/insert-code-snippet.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/rich_text_quickbars.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/rte_style_expression.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/scroll.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/sliding.gif (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/standard-toolbar.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/rich-text/wrap.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/security/html-js-csp/create.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/security/html-js-csp/refer.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/slider/slider1.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/slider/slider2.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/style-google-maps/custom-snazzymaps.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/style-google-maps/customisation-tab.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/style-google-maps/new-style-example.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/style-google-maps/new-styling.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/style-google-maps/snazzymaps-style-array.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/style-google-maps/snazzymaps-style.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/style-google-maps/snazzymaps-styling.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/style-google-maps/snazzymaps.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/style-google-maps/style-example.png (100%) rename static/attachments/appstore/{ => use-content}/widgets/video-player/behavior.jpg (100%) rename static/attachments/appstore/{ => use-content}/widgets/video-player/dimensions.jpg (100%) rename static/attachments/appstore/{ => use-content}/widgets/video-player/general.jpg (100%) diff --git a/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md b/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md index ac3be496c7d..c45acaad753 100644 --- a/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md +++ b/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md @@ -13,7 +13,7 @@ aliases: Advanced Audit Trail employs a managed software stack on top of Kafka and OpenSearch to deliver the service. Kafka is used for long-term immutable data storage of audit data, and OpenSearch is used to index audit data. You can find an integration diagram below: -{{< figure src="/attachments/appstore/modules/advanced-audit-trail/aat_integration_diagram.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/advanced-audit-trail/aat_integration_diagram.png" class="no-border" >}} {{% alert color="info" %}} The Advanced Audit Trail solution distinguishes itself from the [Audit Trail](/appstore/modules/audit-trail/) module by requiring less implementation effort, while delivering improved search experience and better performance. For a more comprehensive overview of the differences between the regular and the Advanced Audit trail module, see the [Advanced Audit Trail vs. Audit Trail](#comparison) section below. @@ -70,7 +70,7 @@ To install the component, follow the instructions in the [Importing Content from 3. Configure the right constant values for the right snapshots. For more information, see the [Configuring Constants](#constants) section below. 4. Implement the **Before Commit** (**BCo**) and **Before Delete** (**Bde**) events. Use the events on the domain model settings (**BCo** / **BDe**). For example, the configuration in the image below is for the **Before Commit** handler, whereas for the **Before Delete** handler, the value of **Is delete** should be set to *true*. - {{< figure src="/attachments/appstore/modules/advanced-audit-trail/example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/advanced-audit-trail/example.png" class="no-border" >}} In case you need to follow a compliance that requires you never to delete an object, implement this outside the context of the audit trail module. @@ -172,7 +172,7 @@ When using basic authentication, a simple username/password credential set is us When using OAuth authentication, the app connects to an external identity provider (typically controlled by your organization) to retrieve an access token for authenticating to the AAT backend. To configure OAuth authentication, provide the identity provider's configuration information on the AAT settings page, including the client ID, client secret, client scope, and token endpoint URL. -{{< figure src="/attachments/appstore/modules/advanced-audit-trail/OAuth.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/advanced-audit-trail/OAuth.png" class="no-border" >}} ## 5 Advanced Audit Trail vs. Audit Trail {#comparison} diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md b/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md index 34c442d7b6b..7f65c99fd2b 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md @@ -126,7 +126,7 @@ To invoke a specific model, perform the following steps: 7. Map the relevant elements to the correct attributes by double-clicking the shown entities and choosing the correct entity attributes for the correct elements. 6. Create a microflow that invokes a specific model using the [Invoke Model](#invoke-model) operation, such as in the following figure (for Claude v. 2.1): - {{< figure src="/attachments/appstore/modules/aws-bedrock/microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-bedrock/microflow.png" class="no-border" >}} ### 3.5 Invoking an Agent with the InvokeAgent Operation {#invokeagent} diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md b/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md index e5d6eaa77f7..276e6268bdc 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md @@ -21,7 +21,7 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 2. On the **Verified identities** page, in the **Identities** section, click **Create identity**. 3. Verify the email address or addresses that you want to use for the user pool - {{< figure src="/attachments/appstore/modules/aws-cognito/verifyemail.png" alt="The Verified identities page in Amazon SES" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/verifyemail.png" alt="The Verified identities page in Amazon SES" class="no-border" >}} 2. Create a user pool for Amazon Cognito by doing the following steps: 1. In the Amazon Console, open the Amazon Cognito service. @@ -29,7 +29,7 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 3. Follow the **Create user pool** wizard to configure the sign-in and sign-up, security requirements, and message delivery. 4. In the **Integrate your app** step of the wizard, enter a name for your user pool and leave the other settings as default. - {{< figure src="/attachments/appstore/modules/aws-cognito/userpoolname.png" alt="The Integrate your app step in the Create user pool wizard" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/userpoolname.png" alt="The Integrate your app step in the Create user pool wizard" class="no-border" >}} 5. Review and create the user pool. @@ -38,13 +38,13 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 2. On the **Users** tab of the user pool, click **Create user**. 3. Specify a verified email and a password. - {{< figure src="/attachments/appstore/modules/aws-cognito/addusers.png" alt="The Users tab of a user pool" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/addusers.png" alt="The Users tab of a user pool" class="no-border" >}} 4. Configure the app integration by doing the following steps: 1. Go to the **App integration** tab of the user pool that you created. 2. In the **App clients and analytics** section, click **Create app client**. - {{< figure src="/attachments/appstore/modules/aws-cognito/createappclient.png" alt="The Create app client button on the App integration page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/createappclient.png" alt="The Create app client button on the App integration page" class="no-border" >}} 3. On the **Create app client** page, configure the following settings: * **App type** - **Public client** @@ -60,7 +60,7 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 5. Open the app client that you created. 6. In the **App client information** section, copy the **Client ID** and the **Client secret**, and save them in a secure location. - {{< figure src="/attachments/appstore/modules/aws-cognito/idsecret.png" alt="The Client ID and Client secret on the App client information page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/idsecret.png" alt="The Client ID and Client secret on the App client information page" class="no-border" >}} 7. Go back to the user pool that you created. 8. On the **App integration** tab, in the **Domain** section, copy the **Cognito domain** and save it in a secure location. @@ -80,13 +80,13 @@ After you configure the necessary settings in Amazon Cognito, you must add the e 2. Click **Import Configuration** to automatically fill the other endpoints. - {{< figure src="/attachments/appstore/modules/aws-cognito/filledendpoints.png" alt="Sample endpoint URLs" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/filledendpoints.png" alt="Sample endpoint URLs" class="no-border" >}} 3. Click **Save**. 4. Add an Amazon Cognito sign in button to a page in your app. You can achieve this by adding the **ACT_StartWebSignIn_Default** nanoflow to the button. For more information about creating custom buttons, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). - {{< figure src="/attachments/appstore/modules/aws-cognito/samplelogin.png" alt="Sample endpoint URLs" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/samplelogin.png" alt="Sample endpoint URLs" class="no-border" >}} Users who are part of the user pool you created in Amazon Cognito can now log in with their Amazon Cognito user name and password. diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md b/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md index 39acf7945e4..7b896d57e08 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md @@ -65,7 +65,7 @@ To send events to an event bus in your AWS environment, implement the [PutEvents 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} 2. Enter a name for your microflow, for example, *ACT_PutEvents*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **PutEvents** activity. @@ -74,13 +74,13 @@ To send events to an event bus in your AWS environment, implement the [PutEvents For the **PutEvents** activity, you must specify the AWS Region, and add the `Credentials` and `PutEventsRequest` objects. The `PutEventsRequest` object requires at least one `RequestEntry` object associated with it, which defines the event that you want to send. To get your `Credentials` object, add either the **GetStaticCredentials** or the **GetTemporaryCredentials** microflow in front of your **PutEvents** activity, so that you can pass the `Credentials` object as input parameter of the activity. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_put_events_actions.png" class="no-border" >}} 6. In the **Edit parameters** section, edit the **ENUM_Region** parameter and change **Type** to **Expression**. 7. In the expression builder, type *ENUM_Region*, and then press **Ctrl+Space** to open the autocomplete dialog. 8. From the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, and then type “**.**” to get the enumeration values and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png" class="no-border" >}} 9. Click **OK**. 10. Configure the **GetStaticCredentials** or **GetTemporaryCredentials** microflow. @@ -96,36 +96,36 @@ To configure your Mendix app to receive events, perform the following steps: 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} 2. Enter a name for your microflow, for example *ASU_System*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **RegisterMyMendixApp** microflow. 4. Drag the **RegisterMyMendixApp** microflow onto the microflow you are working on. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/register_app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/register_app.png" class="no-border" >}} 5. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **APIKey** constant and define the API key that will be used for the authentication of your connection. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_apikey.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_register_apikey.png" class="no-border" >}} 6. In the microflow that you created, double-click the **RegisterMyMendixApp** microflow to configure the required parameters. For the **RegisterMyMendixApp** microflow, you must specify the AWS Region, add your `Credentials`, and add a `Name` and `Description` parameter. The `Name` parameter is used to check if a connection with the given name exists. If the name does not exist, a new connection with the given `Name` and `Description` parameters and API authentication method with the **APIKey** constant is created. If the connection already exists, it is updated with the given parameters. The `Name` parameter is then used to check if an API destination with the given name exists. If the destination does not exist, a new API destination is created with the given `Name` and `Description` parameters, the previously created connection, and the `{ApplicationURL}/rest/EventBridge/v1/event` invocation endpoint. If an API destination with the given name exists, it is updated with the parameters. To get your `Credentials` object, add either the **GetStaticCredentials** or the **GetTemporaryCredentials** microflow in front of the **RegisterMyMendixApp** microflow, so that you can pass the `Credentials` object as input parameter. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_credentials.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_register_credentials.png" class="no-border" >}} 7. In the **Edit parameters** section, edit the **ENUM_Region** parameter and change **Type** to **Expression**. 8. In the expression builder, type *ENUM_Region* and then press **Ctrl+Space** to open the autocomplete dialog. 9. From this autocomplete dialog, select **AWSAuthentication.ENUM_Region**, and then type “**.**” to get the enumeration values and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png" class="no-border" >}} 10. Click **OK**. 11. Configure the **GetStaticCredentials** or **GetTemporaryCredentials** microflow. 12. Configure a method to trigger the *ASU_System* microflow. As a best practice, consider adding the microflow to the **Runtime settings** of your app and add this as the *After startup** microflow. For an example of how a different trigger method can be implemented, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). - {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_configure_asu.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_register_configure_asu.png" class="no-border" >}} Your connection and API destination will be updated in the AWS console every time your app is restarted. Messages can now be sent to your Mendix app using the specified API destination. 13. To define what should happen when you receive events with different Event Types, create EventRoutingConfiguration settings by doing the following steps: @@ -133,13 +133,13 @@ To configure your Mendix app to receive events, perform the following steps: 1. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **CreateConfiguration** Java action. 2. Drag as many **CreateConfiguration** Java actions as different types of events you might receive onto the microflow you are working on. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/add_config.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/add_config.png" class="no-border" >}} 3. Double-click the **CreateConfiguration** Java actions to configure the required parameters. For the **CreateConfiguration** Java action, you must specify the `EventType` and `CallbackMicroflow` parameters. The `EventType` parameter must be the event type of one of the events your app will receive, and the `CallbackMicroflow` parameter must be a callback microflow with an `HttpRequest` object as its input parameter. The microflow will be called when an event with the given event type has been received. - {{< figure src="/attachments/appstore/modules/aws-eventbridge/edit_config.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/edit_config.png" class="no-border" >}} 14. Ensure that the Event Bus which you are using contains a Rule that propagates an event to your Mendix app's API destination. You can configure the relevant settings in the settings of your Event Bus in the AWS console. diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md b/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md index e44ae619b31..b0adfa6acfe 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md @@ -173,6 +173,6 @@ The voices can be used in the `Synthesize Speech` activity to synthesize a piece The `DescribeVoices` activity returns a `DescribeVoicesResponse` entity containing a list of `DescribeVoice` entities. Examples of the returned `DescribeVoice` objects can be seen below. - {{< figure src="/attachments/appstore/modules/aws-polly/polly-example-voices.png" alt="Examples of available voices for Amazon Polly" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-polly/polly-example-voices.png" alt="Examples of available voices for Amazon Polly" class="no-border" >}} For more Amazon Polly voices and their information, see [Voices in Amazon Polly](https://docs.aws.amazon.com/polly/latest/dg/voicelist.html). diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md b/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md index 2f58ef27b44..dac6675d069 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md @@ -27,7 +27,7 @@ To configure the Mendix Database Connector for Amazon RDS, follow these steps: 5. In the **Connectivity** section, set **Public access** to **yes**. 6. Make sure that **Database Authentication** is set to **Password authentication**. - {{< figure src="/attachments/appstore/modules/aws-rds/rds.jpg" alt="Amazon RDS database configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-rds/rds.jpg" alt="Amazon RDS database configuration" class="no-border" >}} 2. Optional: If you want to limit access to the database to specific apps, do the following steps: 1. After the database is created, access the [security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#SecurityGroupRules). @@ -42,7 +42,7 @@ To configure the Mendix Database Connector for Amazon RDS, follow these steps: 1. Use one of the microflow actions provided in the Database connector in a microflow, as described in [Database](/appstore/modules/database-connector/). For example, add the *ExecuteStatement* action. - {{< figure src="/attachments/appstore/modules/aws-rds/microflow.jpg" alt="The ExecuteStatement action in a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-rds/microflow.jpg" alt="The ExecuteStatement action in a microflow" class="no-border" >}} 2. In the AWS console, in the RDS Database dashboard, find and copy the **Connectivity & Security** endpoint. 3. In the microflow that you created, in the *ExecuteStatement* microflow action, configure the **jdbcUrl** parameter in the following way: `jdbc:postgresql://{endpoint copied from the AWS console}:5432/` @@ -57,7 +57,7 @@ To configure the Mendix Database Connector for Amazon RDS, follow these steps: last_name VARCHAR(50) NOT NULL) ``` - {{< figure src="/attachments/appstore/modules/aws-rds/setup.jpg" alt="The Execute Statement configuration dialog" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-rds/setup.jpg" alt="The Execute Statement configuration dialog" class="no-border" >}} {{% alert color="info" %}}For the PostgresSQL database, you do not need to download the JDBC jar file because the library exists in the *userlib* folder.{{% /alert %}} diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md b/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md index 9a87997a588..d8139656a58 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md @@ -41,7 +41,7 @@ To start using SageMaker Studio, perform the following steps: 1. Put the cursor at the first line. 2. Click **Run** ({{% icon name="controls-play" %}}) on top, and then click it again to run the model training and create the ONNX file. You only need to execute the first two sections, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/aws-sagemaker/file-contents.png" alt="The file contents" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/file-contents.png" alt="The file contents" class="no-border" >}} 3. After training and testing the model, terminate all running instances to avoid extra charges. @@ -105,11 +105,11 @@ After creating the ONNX model file, import it into Mendix Studio Pro by doing th 4. Click **Import Model** in the upper left corner and import the ONNX file. Mendix will automatically create the input and output objects. 5. If an error message appears at the ML Model input, open the entity and fix the issue by selecting **1** as the **Static tensor shape**. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/ml-model.png" alt="The Static tensor shape" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/ml-model.png" alt="The Static tensor shape" class="no-border" >}} 6. Verify that the domain model resembles the following screenshot: - {{< figure src="/attachments/appstore/modules/aws-sagemaker/domain-model.png" alt="The domain model" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/domain-model.png" alt="The domain model" class="no-border" >}} 7. Go to the domain model in the **App Explorer**, add an extra entity, and call it *Email*. 8. Add the following string attributes to the **Email** entity: @@ -117,7 +117,7 @@ After creating the ONNX model file, import it into Mendix Studio Pro by doing th * *Prediction* (leave the default value) 9. Select the email entity and right-click to open the side menu, then select **Generate overview pages**. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/generate-pages.png" alt="The Generate overview pages option" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/generate-pages.png" alt="The Generate overview pages option" class="no-border" >}} Mendix automatically creates the **Email Overview** and **Email_NewEdit** pages, and place them in the **Overview pages** section of the **App Explorer**. @@ -130,22 +130,22 @@ After creating the ONNX model file, import it into Mendix Studio Pro by doing th * A parameter for the email entity. * A **Create object** action for the input object of the ML model. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/create-object.png" alt="The Create object action configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/create-object.png" alt="The Create object action configuration" class="no-border" >}} * The **Call ML model** action; select the available ML model mapping and input object, and then click **OK**. * A **Change Object** action; set **Commit** and **Refresh** to **Yes**. As a member, select the prediction, and as value, set the output label of the **OutputObject**. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/change-object.png" alt="The Change object action configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/change-object.png" alt="The Change object action configuration" class="no-border" >}} * A **Close page** action. 15. In the **App Explorer**, open the **Navigation** and select the email overview page as the default page and home page. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/pages.png" alt="The default page and home page highlighted" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/pages.png" alt="The default page and home page highlighted" class="no-border" >}} 16. Click **Run Locally** ({{% icon name="controls-play" %}}) in the upper right corner to run the project. Once it is ready, click **View App** to go to the local application. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/run-app.png" alt="The Run and View App options" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/run-app.png" alt="The Run and View App options" class="no-border" >}} ## 4 Testing the Spam Filter @@ -153,7 +153,7 @@ After importing the ML model into Mendix Studio Pro, test the performance of the 1. On the homepage of your test app, click **New**. - {{< figure src="/attachments/appstore/modules/aws-sagemaker/test-app.png" alt="The test spam filter" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/test-app.png" alt="The test spam filter" class="no-border" >}} 2. Add a message as a payload, for example: diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md b/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md index f3bc5d8d4b6..dcab6b93cfc 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md @@ -102,16 +102,16 @@ To add the certificate, perform the following steps: 3. In the **Network** tab, in the **Outgoing Connections Certificates** section, add the client certificate that you used to create a trust anchor in Roles Anywhere. 4. From the list, select the certificate that you added, and then click **Details**. - {{< figure src="/attachments/appstore/modules/aws-authentication/ongoing-connections-certificate.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/ongoing-connections-certificate.png" class="no-border" >}} 5. Click **New**. 6. In the **Details** dialog box, in the **Web Service Call name** field, enter an identifier for the certificate, for example, *MY_S3*. The client certificate identifier is used as input when you create the temporary credentials. - {{< figure src="/attachments/appstore/modules/aws-authentication/identifier.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/identifier.png" class="no-border" >}} The client certificate that you added now shows as **Currently enabled**. -{{< figure src="/attachments/appstore/modules/aws-authentication/certificate-currently-enabled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/certificate-currently-enabled.png" class="no-border" >}} #### 4.1.1.2 Configuring the Temporary Credentials Connection Details in the Mendix Portal {#configure-credentials} @@ -130,7 +130,7 @@ The client certificate that you added now shows as **Currently enabled**. The image below shows an example: - {{< figure src="/attachments/appstore/modules/aws-authentication/devportal-edit-constant.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/devportal-edit-constant.png" class="no-border" >}} 4. Fill out the **New Value** field and click **Save**. 5. After setting all constants, restart the environment in order to apply the new constant values. @@ -143,14 +143,14 @@ After enabling the certificate, you can now configure the microflow that authent 2. Create or edit the microflow that requires AWS authentication. 3. Drag a **GetTemporaryCredentials** activity from the **Toolbox** into the work area of the microflow. - {{< figure src="/attachments/appstore/modules/aws-authentication/toolbox-temporary.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/toolbox-temporary.png" class="no-border" >}} - {{< figure src="/attachments/appstore/modules/aws-authentication/microflow-temporary.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/microflow-temporary.png" class="no-border" >}} 4. Select the **AWSRegion** parameter and click **Edit parameter value**. 5. Select **Expression** and enter the corresponding AWS region from the enumeration **ENUM_Region**. Then click **OK**. - {{< figure src="/attachments/appstore/modules/aws-authentication/set-awsregion-param.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/set-awsregion-param.png" class="no-border" >}} 6. Click **OK**. The activity returns a **TemporaryCredentials** object that provides the required AWS authentication credentials for your microflow. 7. Continue the configuration by adding more activities to your microflow, as required by your specific use case. @@ -163,7 +163,7 @@ To run the AWS Authentication connector locally using Studio Pro, you must add t 2. Create a new configuration or edit an existing configuration. 3. Go to the **Custom** tab for the configuration, and add the **ClientCertificates** and **ClientCertificatePasswords** runtime settings. - {{< figure src="/attachments/appstore/modules/aws-authentication/custom-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/custom-settings.png" class="no-border" >}} {{% alert color="info" %}}For more information, see [Runtime Customization](/refguide/custom-settings/).{{% /alert %}} @@ -171,7 +171,7 @@ To run the AWS Authentication connector locally using Studio Pro, you must add t 5. Make sure that the value of **Client certificate ID** correctly indicates the position of the certificate in the runtime setting. For example, if three certificates have been added in the runtime setting, and the client certificate that you want to use is the second one, then set **Client certificate ID** to *2*. 6. click **OK**. - {{< figure src="/attachments/appstore/modules/aws-authentication/local-config-session-credentials-constants.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/local-config-session-credentials-constants.png" class="no-border" >}} #### 4.1.2 Using Credentials Generated Outside of Studio Pro {#credentials-cli} @@ -195,14 +195,14 @@ To create static credentials with the **GetStaticCredentials** activity in your 2. Create or edit the microflow that requires AWS authentication. 3. Drag the **GetStaticCredentials** microflow from the **Toolbox** into the work area of the microflow. - {{< figure src="/attachments/appstore/modules/aws-authentication/toolbox-static.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/toolbox-static.png" class="no-border" >}} - {{< figure src="/attachments/appstore/modules/aws-authentication/microflow-static.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/microflow-static.png" class="no-border" >}} 4. Create a new **Configuration** in the **Settings** of your app. 5. In the **Constants** tab, add the **Access key ID** and **Secret access key** that you [obtained from the AWS Console](#prerequisites) as **AWSAuthentication.AccessKey** and **AWSAuthentication.SecretAccessKey** respectively. You can decide how to provide them securely in your app. - {{< figure src="/attachments/appstore/modules/aws-authentication/local-config-static-credentials-constants.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/local-config-static-credentials-constants.png" class="no-border" >}} The activity returns a **Credentials** object that provides the required AWS authentication credentials for your microflow. @@ -249,13 +249,13 @@ The `GetSigV4Headers` microflow action computes and provides the signed headers. The output of the action is a `SigV4Headers` object. -{{< figure src="/attachments/appstore/modules/aws-authentication/sigv4action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/sigv4action.png" class="no-border" >}} #### 4.3.3 Example Microflow {#microflow} The following microflow shows an example implementation of signature version 4 headers authentication. -{{< figure src="/attachments/appstore/modules/aws-authentication/sigv4microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/sigv4microflow.png" class="no-border" >}} In this example, a `SigV4Builder` object and a `Credentials` object are passed as input parameters. In the microflow, two lists of the type `SigV4Parameter` are created, one for the request headers, and one for the query parameters. diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md b/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md index 1cb42633c88..7aba26baf55 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md @@ -52,7 +52,7 @@ To start creating your connector, do the following steps: This connector is required to authenticate with Amazon Web Services (AWS). For more information about installing and configuring the AWS Authentication connector, see [AWS Authentication](/appstore/modules/aws/aws-authentication/). 3. In your connector module, create a folder structure similar to the following figure: - {{< figure src="/attachments/appstore/modules/aws-create-new/samplefolders.png" alt="The folder structure for the platform-supported Amazon Polly connector" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-create-new/samplefolders.png" alt="The folder structure for the platform-supported Amazon Polly connector" class="no-border" >}} ### 3.2 Retrieving a Sample API Response @@ -99,7 +99,7 @@ After you have obtained an API response, you can use it to model the service in Mendix Studio Pro now creates the entities into which the AWS service response will be mapped, as in the following example: - {{< figure src="/attachments/appstore/modules/aws-create-new/sampleentities.png" alt="The domain model for the platform-supported Amazon Polly connector" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-create-new/sampleentities.png" alt="The domain model for the platform-supported Amazon Polly connector" class="no-border" >}} 11. Rename the entities according to the [best-practice naming conventions](#naming). diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md b/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md index 6988fe5fc0b..18d093ecebd 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md @@ -59,7 +59,7 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl 1. In the **App Explorer**, find and open the domain model for your app. 2. Right-click on the working area of the domain model, and then click **Add entity**. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} 3. Open the new entity by double-clicking on it. 4. Enter a name for the entity, for example, `DBTable`. @@ -70,17 +70,17 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl The parameters that you need to configure depend on the contents of the response that an activity expects. The **ListTables** activity used in this example only expects the database table name as a response. Other activities require different parameters. For more information, see [Activities](#activities). 6. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} 7. Enter a name for your microflow, for example, *DS_ListTables*, and then click **OK**. 8. In the **App Explorer**, in the **AmazonDynamoDBConnector** > **Operations** section, find the **ListTables** activity. 9. Drag the **ListTables** activity onto the work area of your microflow. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/listtables.png" alt="The DS_ListTables microflow with the ListTables activity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/listtables.png" alt="The DS_ListTables microflow with the ListTables activity" class="no-border" >}} 10. In the **Properties** pane for the microflow, in the **Security** section, select a user role that should be allowed to run the microflow. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/microflowsecurity.png" alt="The Properties pane of a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/microflowsecurity.png" alt="The Properties pane of a microflow" class="no-border" >}} 11. Double-click the **ListTables** activity to configure the required parameters. @@ -108,39 +108,39 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl 23. In the **Toolbox** pane, search for the **Retrieve** activity and drag it onto the microflow area. 24. Position the **Retrieve** activity between the **ListTables** activity and the microflow end event. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} 25. Double-click the **Retrieve** activity. 26. In the **Association** section, click **Select**. 27. In the **Select Association** dialog box, expand the **Variable** item, and then select **ListTablesResponse** as the association. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/selectassociation.png" alt="Selecting the association" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/selectassociation.png" alt="Selecting the association" class="no-border" >}} 28. Click **OK**. 29. In the **Toolbox** pane, search for the **Create list** activity and drag it onto the microflow area. 30. Position the **Create list** activity between the microflow start event and the **ListTables** activity. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/createlist.png" alt="The microflow with the Create list activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/createlist.png" alt="The microflow with the Create list activity added" class="no-border" >}} 31. Double-click the **Create list** activity. 32. In the **Entity** section, click **Select**. 33. In the **Select Entity** dialog box, select the entity that you previously added to your domain model, for example, `DBTable`. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/selectentity.png" alt="Selecting the entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/selectentity.png" alt="Selecting the entity" class="no-border" >}} 34. In the **Toolbox** pane, search for the **Loop** activity and drag it onto the microflow area. 35. Position the **Loop** activity before the microflow end event. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/addloop.png" alt="The microflow with the loop added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/addloop.png" alt="The microflow with the loop added" class="no-border" >}} 36. Double-click the **Loop** activity. 37. In the **Iterate over** list, select **ListTableList**. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/editloop.png" alt="Selecting the entity to iterate over" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/editloop.png" alt="Selecting the entity to iterate over" class="no-border" >}} 38. In the **Toolbox** pane, search for the **Create object** activity and drag it inside the loop area. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/createobject.png" alt="The microflow with the Create activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/createobject.png" alt="The microflow with the Create activity added" class="no-border" >}} 39. Double-click the **Create object** activity. 40. In the **Entity** section, click **Select**. @@ -165,7 +165,7 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl 51. Enter a name for your page, for example, *Table_Overview*, and then click **OK**. 52. On the page, double-click the **List view** widget. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/listview.png" alt="The List view widget" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/listview.png" alt="The List view widget" class="no-border" >}} 53. In the **Select Data Source** dialog, set the **Type** to **Microflow**. 54. In the **Microflow** field, select the **DS_ListTables** microflow. @@ -180,11 +180,11 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl * **On click** - **Show a page** * **Page** - Your **Table_Overview** page - {{< figure src="/attachments/appstore/modules/aws-dynamodb/navigation.png" alt="The New Menu Item dialog" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/navigation.png" alt="The New Menu Item dialog" class="no-border" >}} 60. Click **OK**. - {{< figure src="/attachments/appstore/modules/aws-dynamodb/microflow2.png" alt="The microflow after mapping the properties" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/microflow2.png" alt="The microflow after mapping the properties" class="no-border" >}} 61. Click **Run Locally** ({{% icon name="controls-play" %}}) to preview your app and validate your results. For more information, see [Studio Pro Overview: Run and View App](/refguide/studio-pro-overview/#menus). diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md b/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md index 480dbc7f876..617542a82d3 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md @@ -55,7 +55,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 1. In the **App Explorer**, find and open the domain model for your app. 2. Right-click on the working area of the domain model, and then click **Add entity**. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} 3. Open the new entity by double-clicking on it. 4. Name the entity **MyWorkspace**. @@ -63,7 +63,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 6. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} 7. Enter a name for your microflow, for example, *DS_ListWorkspaces*, and then click **OK**. 8. In the **App Explorer**, in the **AWSTwinMakerConnector** > **Microflows** section, find the **ListWorkspaces** activity. @@ -76,7 +76,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 13. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 14. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/awsregions.png" alt="The list of AWS regions" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/awsregions.png" alt="The list of AWS regions" class="no-border" >}} 15. Click **OK**, and then click **OK** again. 16. In the **Toolbox** pane, search for the **Create Object** activity, drag it onto the microflow area, and position it between the microflow start event and the **ListWorkspaces** activity. @@ -87,12 +87,12 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 21. In the **Toolbox** pane, search for the **Retrieve** activity and drag it onto the microflow area. 22. Position the **Retrieve** activity between the **ListWorkspaces** activity and the microflow end event. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} 23. Double-click the **Retrieve** activity. 24. In the **Association** section, click **Select**, and then select **ListWorkspacesResponse_WorkspaceSummary** as the association. - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/selectassociation.png" alt="Selecting the association" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/selectassociation.png" alt="Selecting the association" class="no-border" >}} 25. In the **List name** field, enter *WorkspaceSummaryList*, and then click **OK**. 26. In the **Toolbox** pane, search for the **Create List** activity, drag it onto the microflow area, and then position it after the **Retrieve** activity. @@ -123,7 +123,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im * **Entity** - **{module name}.MyWorkspace** * **Return value** - *$MyWorkspaceList* - {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/fullmicroflow.png" alt="The complete microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/fullmicroflow.png" alt="The complete microflow" class="no-border" >}} 44. Provide a way for users of your app to trigger the microflow by doing the following steps: 1. In the **App Explorer**, right-click on the name of your module, and then click **Add page**. diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md b/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md index 7dc8ec3996d..801425dc48e 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md @@ -64,7 +64,7 @@ After you configure the authentication profile for Amazon S3, you can implement 2. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 3. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-s3-connector/awsregions.png" alt="The list of AWS regions" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-s3-connector/awsregions.png" alt="The list of AWS regions" class="no-border" >}} 6. In the **App Explorer**, in the **AWSAuthentication** > **Operations** section, find the **GetStaticCredentials** and **GetTemporaryCredentials** actions. 7. Drag the one you would like to use onto the microflow you are working on, and position it between the microflow start event and the **CreateBucket** activity. @@ -86,7 +86,7 @@ After you configure the authentication profile for Amazon S3, you can implement 1. Click **Edit parameter value**. 2. Edit the **CreateBucketRequest** parameter and let it auto-fill. - {{< figure src="/attachments/appstore/modules/aws-s3-connector/microflow.png" alt="Configured microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-s3-connector/microflow.png" alt="Configured microflow" class="no-border" >}} ## 4 Technical Reference diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-sns.md b/content/en/docs/appstore/use-content/modules/aws/aws-sns.md index 17f9689dfde..5b305edcd79 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-sns.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-sns.md @@ -63,7 +63,7 @@ To subscribe to a topic in your AWS environment and receive email notifications 1. In the **App Explorer**, right-click the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_create_microflow.png" alt="Adding a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_create_microflow.png" alt="Adding a microflow" class="no-border" >}} 2. Enter a name for your microflow, for example, *ACT_Subscribe_Email*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonSNSConnector** section, find the **Subscribe** activity. @@ -74,12 +74,12 @@ To subscribe to a topic in your AWS environment and receive email notifications 2. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 3. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_subscribe_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_subscribe_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} 6. In the **App Explorer**, in the **AWSAuthentication** > **Operations** section, find the **GetStaticCredentials** and **GetTemporaryCredentials** actions. 7. Drag the one you would like to use onto the microflow you are working on, and position it between the microflow start event and the **Subscribe** activity. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_subscribe_actions.png" alt="Configuring the Subscribe activity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_subscribe_actions.png" alt="Configuring the Subscribe activity" class="no-border" >}} 8. Double-click the microflow action and then configure the required **ENUM_Region** parameter in the same way as described in step 5. 9. Double-click the **Subscribe** activity and configure the **Credentials** parameter by doing the following steps: @@ -103,7 +103,7 @@ To be able to send a message to a topic so that all endpoints subscribed to that 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_create_microflow.png" alt="Creating a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_create_microflow.png" alt="Creating a microflow" class="no-border" >}} 2. Enter a name for your microflow, for example, *ACT_PublishBatch*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonSNSConnector** section, find the **PublishBatch** activity. @@ -114,12 +114,12 @@ To be able to send a message to a topic so that all endpoints subscribed to that 2. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 3. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_publishbatch_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_publishbatch_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} 6. In the **App Explorer**, in the **AWSAuthentication** > **Operations** section, find the **GetStaticCredentials** and **GetTemporaryCredentials** actions. 7. Drag the one you would like to use onto the microflow you are working on, and position it between the microflow start event and the **PublishBatch** activity. - {{< figure src="/attachments/appstore/modules/aws-sns/sns_publishbatch_actions.png" alt="Adding the PublishBatch activity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_publishbatch_actions.png" alt="Adding the PublishBatch activity" class="no-border" >}} 8. Double-click the microflow action and then configure the required **ENUM_Region** parameter in the same way as described in step 5. 9. Double-click the **PublishBatch** activity and configure the **Credentials** parameter by doing the following steps: diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-textract.md b/content/en/docs/appstore/use-content/modules/aws/aws-textract.md index c44857aad1d..3fbeefb0548 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-textract.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-textract.md @@ -62,7 +62,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 3. Set the access rights for **Name**, **DeleteAfterDownload** and **Contents** to **Read/write** 4. Set the remaining access rights to **Read**. - {{< figure src="/attachments/appstore/modules/aws-textract/6-completed-access-rules.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-textract/6-completed-access-rules.png" class="no-border" >}} 6. In the App Explorer, right-click on the name of your module, click **Add page**, and then select the **Grid** template. 7. Enter a name for your page, for example, *Document_Overview*, and then click **OK**. @@ -98,7 +98,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 2. Set the values for [AWS_Region](https://docs.aws.amazon.com/general/latest/gr/textract.html#textract_region), **AnalyzeDocumentRequest**, and the **FileDocument** parameter. 3. Click **OK**. - {{< figure src="/attachments/appstore/modules/aws-textract/analyze-document-properties.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-textract/analyze-document-properties.png" class="no-border" >}} 25. In the **Toolbox** [pane](/refguide/view-menu/#layout-of-panes), search for the **AbstractDocumentAnalysisResponse_ProcessResults** microflow and drag it onto the microflow area. 26. Position the **AbstractDocumentAnalysisResponse_ProcessResults** microflow between the **AnalyzeDocument** activity and the microflow end event. @@ -114,7 +114,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 3. Select the list that the **AbstractDocumentAnalysisResponse_ProcessResults** microflow returns. 31. Create a page with a data view of the **Page** entity, and configure the page to display the specialized `BlockItem` model. - {{< figure src="/attachments/appstore/modules/aws-textract/block-item-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-textract/block-item-page.png" class="no-border" >}} 32. In the **Toolbox** pane, find the **Show page** activity. 33. Drag the activity onto the microflow area between the **List* operation** activity and the end event. @@ -126,7 +126,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 35. On the **Document_Overview** page, right-click the **Delete** button and add an **Action** button. 36. Right-click the **Action** button, and select the **ACT_AnalyzeDocument** microflow as the on-click action. - {{< figure src="/attachments/appstore/modules/aws-textract/analyze-document-configure-microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/aws-textract/analyze-document-configure-microflow.png" class="no-border" >}} ## 4 Technical Reference diff --git a/content/en/docs/appstore/use-content/modules/data-importer-extension.md b/content/en/docs/appstore/use-content/modules/data-importer-extension.md index 7ea9f814b69..65670cacdcc 100644 --- a/content/en/docs/appstore/use-content/modules/data-importer-extension.md +++ b/content/en/docs/appstore/use-content/modules/data-importer-extension.md @@ -48,7 +48,7 @@ Download the [Data Importer](https://marketplace.mendix.com/link/component/21983 To import data, right-click on the module and click **Add other** > **Data Importer**. -{{< figure src="/attachments/appstore/modules/data-importer-extension/data-importer-menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/data-importer-menu.png" class="no-border" >}} Name the document, click **OK**, and the new Data Importer document opens. @@ -56,7 +56,7 @@ Name the document, click **OK**, and the new Data Importer document opens. Once you have [created the Data Importer document](#create-document), click **Select a local file** to import an Excel file (*.xls* or *.xslx*) or CSV file (*.csv*). -{{< figure src="/attachments/appstore/modules/data-importer-extension/select-file-for-preview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/select-file-for-preview.png" class="no-border" >}} #### 2.2.1 Previewing Excel Data {#preview-data-excel} @@ -66,7 +66,7 @@ Select or drop the file in the **Select Source File** window. You can choose whi * **Header Row No.** – row number of the file header; the default is 1 * **Read Data From Row No.** – starting line for reading data; the default is 2 -{{< figure src="/attachments/appstore/modules/data-importer-extension/select-sheet-and-header-data-row.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/select-sheet-and-header-data-row.png" class="no-border" >}} Click **Preview Source Data & Entity** to view the data from the file. The first 10 rows from the source file are shown in the data preview section. The Sheet Name is used to create a NPE, but this can be edited. The column names correspond to the attribute names within the entity. @@ -74,7 +74,7 @@ All the columns are selected (checked) by default. You can uncheck the columns y {{% alert color="warning" %}} Column names that do not adhere to Mendix naming conventions will be autocorrected. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-importer-extension/preview-data-and-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/preview-data-and-entity.png" class="no-border" >}} #### 2.2.2 Previewing CSV Data {#preview-data-csv} @@ -95,11 +95,11 @@ All the columns are selected (checked) by default. You can uncheck the columns y For example, for the following source data (CSV), the separator is specified as Comma. The Quote and Escape Characters are set to Double Quote, and Header is included in the input file. -{{< figure src="/attachments/appstore/modules/data-importer-extension/source-csv-data.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/source-csv-data.png" class="no-border" >}} The data preview and resulting entity would be as seen below: -{{< figure src="/attachments/appstore/modules/data-importer-extension/preview-csv-data-and-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/preview-csv-data-and-entity.png" class="no-border" >}} ### 2.3 Editing an Entity {#edit-entity} @@ -111,7 +111,7 @@ You can edit the entity in the **Entity Preview** section. The Data Importer sup Click **Edit** at top-right corner of **Entity Preview**. This will render a pop-up window where you can change the name of the entity. You can also change the name of the attribute; *Original Name* is the name of the column from the input file and *Attribute Name* is the new name you can assign to this column. You can also change the data type of this attribute by selecting a relevant value from the drop-down as shown below. -{{< figure src="/attachments/appstore/modules/data-importer-extension/edit-csv-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/edit-csv-entity.png" class="no-border" >}} Once you are satisfied with the changes, click **OK** to save or **Cancel** to discard your changes. @@ -149,7 +149,7 @@ When you are done editing the entity, click **Create Entity** > **OK**. This wil When the entity is created, you can view the mapping of the source columns to the target entity attributes. -{{< figure src="/attachments/appstore/modules/data-importer-extension/source-to-target-mapping.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/source-to-target-mapping.png" class="no-border" >}} The Data Importer document creation is complete and can be used to [import data in a microflow](#import-microflow). @@ -159,19 +159,19 @@ Use the previously created Data Importer document to import data from your input 1. Create a new microflow and drag the **Import data from file** activity into it. - {{< figure src="/attachments/appstore/modules/data-importer-extension/custom-activity.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/custom-activity.png" class="no-border" >}} 2. Double-click the activity and in the **File** field, select an input file (Excel or CSV). 3. In the **Data importer document** field, click **Select** and choose the Data Importer document you want to use. Choose an appropriate Data Importer document based on the input file. - {{< figure src="/attachments/appstore/modules/data-importer-extension/choose-data-importer-template.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/choose-data-importer-template.png" class="no-border" >}} 4. After selecting the Data Importer document, the **Return type** and **Variable name** will auto-populate. You can also change the name of the output variable. 5. Click **OK**. The custom activity is configured and you can import data from input files. -{{< figure src="/attachments/appstore/modules/data-importer-extension/example-microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/example-microflow.png" class="no-border" >}} ## 4 Running Your App @@ -181,7 +181,7 @@ To perform testing, you can do the following actions: * Deploy your app locally and browse and upload an input file that resembles the file used to create Data Importer document * View the message about x number of rows being imported into a list of entities -{{< figure src="/attachments/appstore/modules/data-importer-extension/local-app-run.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/local-app-run.png" class="no-border" >}} ## 5 Known Issues diff --git a/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md b/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md index 082296c9f9b..6dfe943b9de 100644 --- a/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md +++ b/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md @@ -17,7 +17,7 @@ The widget also uses a flexible approach for filtering. You can drag data-grid-s Here is an example of a data grid using filters: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/example.png" alt="Example of data grid using filters" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/example.png" alt="Example of data grid using filters" class="no-border" >}} You can enable these advanced options to customize your data grid: @@ -41,15 +41,15 @@ In the new data grid, you are able to choose how users can iterate within the gr * Arrow down: descending sorting applied * Double-sided arrow: no sorting is applied -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/sorting-asc.png" alt="Ascending sort" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/sorting-desc.png" alt="Descending sort" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/no-sorting.png" alt="Natural order (No sorting)" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/sorting-asc.png" alt="Ascending sort" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/sorting-desc.png" alt="Descending sort" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/no-sorting.png" alt="Natural order (No sorting)" class="no-border" >}} ### 2.2 Resizing **Resizing** enables the header to be resizable by dragging the handle on the right side of a header. Here is an example of the handle indicating the column is resizable: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/resizing.png" alt="Handle indicating the column is resizable" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/resizing.png" alt="Handle indicating the column is resizable" class="no-border" >}} ### 2.3 Reordering @@ -57,7 +57,7 @@ In the new data grid, you are able to choose how users can iterate within the gr Here is an example of reordering in progress: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/reordering.gif" alt="Example of reordering" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/reordering.gif" alt="Example of reordering" class="no-border" >}} ### 2.4 Hiding @@ -65,7 +65,7 @@ Here is an example of reordering in progress: Here is an example of hiding button containing columns to be hidden: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/hiding.png" alt="Example of hiding button containing columns to be hidden" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/hiding.png" alt="Example of hiding button containing columns to be hidden" class="no-border" >}} {{% alert color="info" %}} When a column is marked as “Yes, hidden by default” it will render differently in **Structure mode** and **Design mode** and to indicate that the column is hidden. **When running the application, the column will in fact be hidden by default**. @@ -73,11 +73,11 @@ When a column is marked as “Yes, hidden by default” it will render different Here is an example containing a column with **Yes, hidden by default** in **Structure mode**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png" alt="Example containing a column with “Yes, hidden by default” in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png" alt="Example containing a column with “Yes, hidden by default” in Structure mode" class="no-border" >}} Here is an example containing a column with **Yes, hidden by default** in **Design mode**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png" alt="Example containing a column with “Yes, hidden by default” in Design mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png" alt="Example containing a column with “Yes, hidden by default” in Design mode" class="no-border" >}} ## 3 Pagination @@ -91,7 +91,7 @@ In the new data grid we offer two types of pagination: **Paging Buttons** and ** The **Paging Buttons** option will render the default buttons as the previous data grid. When the data source is uncountable (for example, external entities), neither the last page button nor the counting will be be available. -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/paging-buttons.png" alt="Example of paging buttons" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/paging-buttons.png" alt="Example of paging buttons" >}} You can configure pagination based on the following properties: @@ -112,7 +112,7 @@ In Data Grid you can choose what you want to render into columns. This can be an Here is an example of column properties: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-properties.png" alt="Example of column properties" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-properties.png" alt="Example of column properties" >}} ### 4.1 Attribute @@ -122,7 +122,7 @@ Here is an example of column properties: **Dynamic Text** renders a text-templated string which can contain text combined with attributes: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-dynamic-text.png" alt="Example of dynamic text" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-dynamic-text.png" alt="Example of dynamic text" class="no-border" >}} ### 4.3 Custom Content @@ -130,7 +130,7 @@ Here is an example of column properties: Here is an example of custom content using new Badge widget in **Structure mode**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-custom-content.png" alt="Example of custom content using new Badge widget in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-custom-content.png" alt="Example of custom content using new Badge widget in Structure mode" class="no-border" >}} For more information on configuring various widget properties, see [Common Widget Properties](/refguide/common-widget-properties/). @@ -138,7 +138,7 @@ For more information on configuring various widget properties, see [Common Widge You can define how each cell will be rendered in the data grid. We offer three choices: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-width.png" alt="Settings for column width for each column item" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-width.png" alt="Settings for column width for each column item" class="no-border" >}} * **Auto-fill** — With this option it will auto define the width of your column, if all columns are using auto-fill, it will divide evenly the same width, if another column is configured with auto-fit or manual, it will fill the available space. * **Auto-fit** — Content With this option it will calculate the width of your column based on the content of each row. @@ -152,7 +152,7 @@ You can choose how the content inside your columns will be aligned. We offer thr This will also change the alignment of your header. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-alignment.png" alt="Settings for alignment of each column item" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-alignment.png" alt="Settings for alignment of each column item" class="no-border" >}} ### 4.6 Dynamic Cell Class @@ -160,7 +160,7 @@ In the new data grid we offer an option to dynamically apply a CSS class in a sp In this example we check the value of `StringAttribute` and then apply the class `.my-name-class` if the attribute is equal to `my name` to the cell: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-cell-class.png" alt="Example of dynamic cell class" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dynamic-cell-class.png" alt="Example of dynamic cell class" class="no-border" >}} ### 4.7 Wrap Text @@ -170,7 +170,7 @@ You can choose if you want to wrap the text content of a column and apply ellips If you are using **Custom content** in the **Show** option of the **General** tab, please make sure you are using a **Text Widget** without containers around it. Containers sometimes interfere with wrapping texts. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-wrap-text.png" alt="Example of wrap text" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-wrap-text.png" alt="Example of wrap text" class="no-border" >}} ### 4.8 Tooltip @@ -180,7 +180,7 @@ If you need to display advisory information for cell content, you can specify th This property is not available if you enable **Custom content** for the column {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/tooltip-prop.png" alt="Example of wrap text" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/tooltip-prop.png" alt="Example of wrap text" class="no-border" >}} ### 4.9 Association Filter {#association-filter} @@ -204,7 +204,7 @@ This section defines options for the rows of the grid. The **Empty List Message** option defines what users can see when the data grid does not have a value to be presented or when a filter is applied without results. When this option is defined as custom you can place widgets right above the rows in a dropzone. Here is an example: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/empty-list-message.png" alt="Example of empty list message placeholder in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/empty-list-message.png" alt="Example of empty list message placeholder in Structure mode" class="no-border" >}} ### 5.2 Dynamic Row Class @@ -216,7 +216,7 @@ If you have a dynamic cell class being applied it will have precedence over the In this example we check the value of `StringAttribute and` then apply the class `.my-name-class` if the attribute is equal to `my name` to the row: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-row-class.png" alt="Example of dynamic row class" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dynamic-row-class.png" alt="Example of dynamic row class" class="no-border" >}} ## 6 Events @@ -236,15 +236,15 @@ The type of your selected attribute should match the filter type. For example, a Also the desired attribute must be filterable. For example, not a value which is calculated. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/settings-show-column-filters.png" alt="Settings for data grid 2" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/settings-show-column-filters.png" alt="Settings for data grid 2" class="no-border" >}} Here is an example of dropzones for filters in **Structure mode**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropzones-for-filters.png" alt="Example of dropzones for filters in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropzones-for-filters.png" alt="Example of dropzones for filters in Structure mode" class="no-border" >}} ### 7.1 Date Filter -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter.png" alt="Example of default Date filter look and feel" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter.png" alt="Example of default Date filter look and feel" class="no-border" >}} **Date filter** allows users to match date attributes based on these predefined criteria: @@ -258,7 +258,7 @@ Here is an example of dropzones for filters in **Structure mode**: Here is an example of **Date filter** as **Between**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between.png" alt="Date filter between" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-between.png" alt="Date filter between" class="no-border" >}} {{% alert color="warning" %}} When **Date filter** is defined with **Between** it is not possible to type the date manually. It also has a clear button to clear the date range. @@ -266,23 +266,23 @@ When **Date filter** is defined with **Between** it is not possible to type the You can select your filter criteria in the **Date Filter** settings: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-settings.png" alt="Date filter settings" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-settings.png" alt="Date filter settings" class="no-border" >}} When **Adjustable by user** is defined as **No** it will not render the option to choose the filter type in the widget. Here is an example of available filter types for **Date Filter**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-types.png" alt="Filter types for Date Filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-types.png" alt="Filter types for Date Filter" class="no-border" >}} Here is an example of **Date Filter** with **Adjustable by user** defined as **No**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png" alt="Example of Date filter with “Adjustable by user” set as No" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png" alt="Example of Date filter with “Adjustable by user” set as No" class="no-border" >}} You can also define the default value of the widget which will be predefined as initial value when opening your data grid page. When **Default filter** is defined as **Between** these fields will appear to define the start and end dates: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between-settings.png" alt="Example of Date filter with “Default value” set as Between" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-between-settings.png" alt="Example of Date filter with “Default value” set as Between" class="no-border" >}} #### 7.1.1 Configurations @@ -296,11 +296,11 @@ In this section you can select an action to be executed **On change** by the fil ### 7.2 Drop-Down Filter {#drop-down-filter} -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter.png" alt="Example of default drop-down filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropdown-filter.png" alt="Example of default drop-down filter" class="no-border" >}} **Drop-down filter** allows users to match enumeration values, Boolean attributes, or an association attribute. To configure the available options when you press the drop-down filter, you can manually add them to the options list or select **Automatic options** to automatically load the values: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-settings.png" alt="Example of settings for drop-down filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropdown-filter-settings.png" alt="Example of settings for drop-down filter" class="no-border" >}} {{% alert color="info" %}} When a drop-down filter is used in conjunction with an Association Filter data grid configuration, only **Automatic options** are supported. Any custom options will be ignored. To enable association filtering, see the [Association Filter](#association-filter) section. @@ -311,11 +311,11 @@ When adding a new option, the following properties are required: * **Caption** — The text being rendered for each option in the drop-down. * **Value** — The corresponding value that will be compared, if a value is being compared with an enumeration, it should match exactly the enumeration value. This property allows the usage of expression (you can use conditionals to apply dynamic values). -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-item.png" alt="Example of settings for new option" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropdown-filter-item.png" alt="Example of settings for new option" class="no-border" >}} This widget also allows multiple selections by selecting **Multiselect** in the settings. Multiple selections can look like this: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png" alt="Example of multi select drop-down filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png" alt="Example of multi select drop-down filter" class="no-border" >}} You can also define the empty option caption, which will be rendered as the first item if **Multiselect** if set as **No**. It allows users to clean the filter if pressed. @@ -339,7 +339,7 @@ Due to current limitations, **Saved attribute**, **Default value**, and **On cha ### 7.3 Number Filter -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter.png" alt="Example of default number filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/number-filter.png" alt="Example of default number filter" class="no-border" >}} The **Number filter** allows users to match decimal, integer, and long attributes based on these predefined criteria: @@ -352,17 +352,17 @@ The **Number filter** allows users to match decimal, integer, and long attribute You can select your filter criteria in the **Number Filter** settings: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-settings.png" alt="Number filter settings" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/number-filter-settings.png" alt="Number filter settings" class="no-border" >}} When **Adjustable by user** is defined as **No** it will not render the option to choose the filter type in the widget. Here is an example of available filter types for **Number Filter**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-types.png" alt="Filter types for number filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/number-filter-types.png" alt="Filter types for number filter" class="no-border" >}} Here is an example of **Number Filter** with **Adjustable by user** set as **No**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png" alt="Example of number filter with “Adjustable by user” set as No" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png" alt="Example of number filter with “Adjustable by user” set as No" class="no-border" >}} You can also define the default value of the widget, which will be predefined as initial value when opening your data grid page. @@ -383,7 +383,7 @@ In this section you can select an action to be executed **On change** by the fil ### 7.4 Text Filter -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter.png" alt="Example of default text filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/text-filter.png" alt="Example of default text filter" class="no-border" >}} **Text filter** allows users to match string attributes based on these predefined criteria: @@ -399,17 +399,17 @@ In this section you can select an action to be executed **On change** by the fil You can select your filter criteria in the **Text filter** settings: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-settings.png" alt="Text filter settings" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/text-filter-settings.png" alt="Text filter settings" class="no-border" >}} When **Adjustable by user** is defined as **No** it will not render the option to choose the filter type in the widget. Here is an example of available filter types for **Text Filter**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-types.png" alt="Filter types for text filter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/text-filter-types.png" alt="Filter types for text filter" class="no-border" >}} Here is an example of Text Filter with **Adjustable by user** set to **No**: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png" alt="Example of text filter with “Adjustable by user” set as No" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png" alt="Example of text filter with “Adjustable by user” set as No" class="no-border" >}} You can also define the default value of the widget, which will be predefined as initial value when opening your data grid page. @@ -471,13 +471,13 @@ If the desired `String` attribute does not contain `Unlimited` in its size, the Here is an example of an unlimited string attribute: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/unlimited-string-attribute.png" alt="Example of unlimited string attribute" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/unlimited-string-attribute.png" alt="Example of unlimited string attribute" class="no-border" >}} In order to select an attribute, you need to surround the new Data grid with a Data view. This will allow you to select an attribute. You can also define an action when the attribute will be updated with the new configurations. Here is an example of a configuration containing an On change action: -{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/configuration.png" alt="Example of a configuration containing on change action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/configuration.png" alt="Example of a configuration containing on change action" class="no-border" >}} ## 10 Performance diff --git a/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md b/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md index d89bd62b507..4763878e584 100644 --- a/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md +++ b/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md @@ -11,7 +11,7 @@ The [Gallery](https://marketplace.mendix.com/link/component/116540) widget, a re Here is an example of a Gallery widget using filters: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/example.png" alt="Example of gallery using filter and sort" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/example.png" alt="Example of gallery using filter and sort" width="300" class="no-border" >}} ### 1.2 Advanced Options @@ -60,7 +60,7 @@ This option is only available when `Pagination` is marked as `Paging buttons` an When this option is defined as custom it will show a composable region. Here you can place widgets that will be presented when no items are available to be shown, as well as when the filter does not return any data: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/empty-message.png" alt="Example of empty message" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/empty-message.png" alt="Example of empty message" width="300" class="no-border" >}} #### 2.3.5 Dynamic Item Class @@ -68,7 +68,7 @@ In the new Gallery widget we offer an option to dynamically apply a CSS class to In this example we check the value of `CountryName`, then if the attribute is equal to `Spain` apply the class `.my-custom-class` to the items: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/dynamic-item-class.png" alt="Example of dynamic item class" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/dynamic-item-class.png" alt="Example of dynamic item class" width="300" class="no-border" >}} ### 2.4 Events @@ -80,7 +80,7 @@ Triggers an action (such as a nanoflow, microflow, or Show page action) when the ## 3 Filtering -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/filtering.gif" alt="Example of filtering" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/filtering.gif" alt="Example of filtering" width="300" class="no-border" >}} In order to enable filtering within the gallery items you need to select the desired attributes to be filtered in the **Filtering** tab. You can select attributes of the following types: @@ -102,17 +102,17 @@ If a filter is being used and its type does not match with any selected attribut An example of filtering configuration: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/filtering.png" alt="Example of filtering configuration" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/filtering.png" alt="Example of filtering configuration" width="300" class="no-border" >}} An example of text filter being used in the composable region combined with a drop-down sort: -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/filter-region.png" alt="Example of filtering composable region" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/filter-region.png" alt="Example of filtering composable region" width="300" class="no-border" >}} For more information about filters, see the [Filters](/appstore/modules/data-grid-2/#filters) section of *Data Grid 2*. ## 4 Sorting -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/sorting.gif" alt="Example of sorting" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/sorting.gif" alt="Example of sorting" width="300" class="no-border" >}} In the new Gallery widget it is possible to add sorting widgets to the composable region and use them based on the configurations available in the **Sorting** tab. In order to make the attributes available for the sorting widgets, you must select an attribute and define the name it will show via the sort button. @@ -120,7 +120,7 @@ In the new Gallery widget it is possible to add sorting widgets to the composabl If you have a sorting applied in the datasource of the gallery it will pre-select the value in the drop-down filter if it matches the selection made in the configurations and override the filter selected in the datasource in case you have more options defined. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/data-widgets/gallery/sorting.png" alt="Example of sorting configuration" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/sorting.png" alt="Example of sorting configuration" width="300" class="no-border" >}} ### 4.1 Drop-Down Sort {#dropdown} diff --git a/content/en/docs/appstore/use-content/modules/database-connector-mx10.md b/content/en/docs/appstore/use-content/modules/database-connector-mx10.md index bc24ee355a5..a2963b7c921 100644 --- a/content/en/docs/appstore/use-content/modules/database-connector-mx10.md +++ b/content/en/docs/appstore/use-content/modules/database-connector-mx10.md @@ -74,7 +74,7 @@ After [installing](#installation) the connector, get started by doing the follow 1. Right-click the module you would like to add the connection to and click **Add other** > **External database connection**. This opens the **Database Connection** wizard: - {{< figure src="/attachments/appstore/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} 2. Select the database to which you would like to connect and enter the required information. @@ -95,7 +95,7 @@ To query the database, do the following: 1. Enter a query **Name** so you can access the same query later. 2. Enter your **SQL Query** to select data from your database for use in your app. For example, the query `SELECT * from customers` selects all rows in the **Customers** table: - {{< figure src="/attachments/appstore/modules/external-database-connector/select-query-columns.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/select-query-columns.png" class="no-border" >}} 3. Click **Run Query** to move to the **Response data** tab and view the queried data. @@ -105,7 +105,7 @@ Click **Add Parameter** to add parameters to your SQL queries to pass dynamic va The example database in [Querying a Database](#query-database) is a table of customer details with information such as customer name, address, and phone number. Let's say you want to specify a specific customer while your app is running. You can add the following parameter: -{{< figure src="/attachments/appstore/modules/external-database-connector/example-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/example-parameter.png" class="no-border" >}} Then, use the parameter in the query: @@ -117,17 +117,17 @@ After [querying the database](#query-database), you can view the response in the Click **Use Response** if you want to [create an entity from the response](#create-entity). -{{< figure src="/attachments/appstore/modules/external-database-connector/execute-query.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/execute-query.png" class="no-border" >}} ### 3.4 Creating an Entity from the Response {#create-entity} In the **Response Structure** tab, there is a preview of the queried data in an entity. You can adjust the entity name, though one is suggested for you: -{{< figure src="/attachments/appstore/modules/external-database-connector/response-structure.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/response-structure.png" class="no-border" >}} Click **Save Query & Create Entity** to create the entity and add it to your domain model: -{{< figure src="/attachments/appstore/modules/external-database-connector/entity-created-from-database.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/entity-created-from-database.png" class="no-border" >}} ### 3.5 Using the Entity in a Microflow {#entity-microflow} @@ -135,20 +135,20 @@ Use the [Query External Database](/refguide/query-external-database/) activity t 1. Create a new microflow and drag the **Query external database** activity into it. - {{< figure src="/attachments/appstore/modules/external-database-connector/query-external-database.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/query-external-database.png" class="no-border" >}} 2. Double-click the activity and in the **Database** field, click **Select** to choose the database you want to query. 3. Select the **Query** you want to include in the activity (that you saved while [querying the database](#query-database)). 4. Include any [parameters](#parameters). 5. In the **Output** field, choose if you want to **Use return value**. - {{< figure src="/attachments/appstore/modules/external-database-connector/return-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/return-type.png" class="no-border" >}} 6. Click **OK**. 7. Configure the end event (such as displaying a list, if you are selecting data to appear in a list). You can now use the microflow in your app. Below is an example of a configured microflow: -{{< figure src="/attachments/appstore/modules/external-database-connector/example-microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/example-microflow.png" class="no-border" >}} See the [Integration Activities](/refguide/integration-activities/) entry in the Studio Pro guide for further explanation of the properties in this activity. diff --git a/content/en/docs/appstore/use-content/modules/database-connector.md b/content/en/docs/appstore/use-content/modules/database-connector.md index ffe874d9a99..3e4f26cb7a4 100644 --- a/content/en/docs/appstore/use-content/modules/database-connector.md +++ b/content/en/docs/appstore/use-content/modules/database-connector.md @@ -48,7 +48,7 @@ Once you have imported the Database connector into your app, you will have the * * **Execute parameterized statement** * **Execute callable statement** -{{< figure src="/attachments/appstore/modules/database-connector/database-connector-in-toolbox.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/database-connector/database-connector-in-toolbox.png" class="no-border" >}} ### 3.1 Executing Queries and Statements @@ -83,11 +83,11 @@ The results of the actions are: The **Execute callable statement** microflow action is used to execute stored procedures and functions in the database engine. In addition to **JDBC Url**, **Username**, and **Password**, this action expects an input object of type **DatabaseConnector.Statement**. This input object should define the contract to perform the execution and retrieve the results: -{{< figure src="/attachments/appstore/modules/database-connector/callable-statement-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/database-connector/callable-statement-action.png" class="no-border" >}} The **DatabaseConnector.Statement** type is a non-persistable entity defined as follows: -{{< figure src="/attachments/appstore/modules/database-connector/statement-parameter-diagram.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/database-connector/statement-parameter-diagram.png" class="no-border" >}} The **Content** attribute of the **DatabaseConnector.Statement** type should contain the statement body (the SQL content). If applicable, you can also define the input and output parameters that the stored procedure expects using an association with a **DatabaseConnector.Parameter** type. @@ -116,7 +116,7 @@ The following table outlines which specialization to use to refer to each SQL pr | Dates | **DatabaseConnector.ParameterDateTime** | | Character types | **DatabaseConnector.ParameterString** | -{{< figure src="/attachments/appstore/modules/database-connector/primitive-types-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/database-connector/primitive-types-parameters.png" class="no-border" >}} The **Value** attribute defined in these specializations is handled differently depending on the parameter mode used. For input parameters, the attribute must hold the value to pass to the stored procedure. For output parameters, it is set to the output from the stored procedure. @@ -124,7 +124,7 @@ The **Value** attribute defined in these specializations is handled differently Some database vendors support creating complex SQL object types, which can be referred to using the **DatabaseConnector.ParameterObject**. The **SQLTypeName** attribute should be set to the underlying SQL object type name. -{{< figure src="/attachments/appstore/modules/database-connector/parameter-object-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/database-connector/parameter-object-parameter.png" class="no-border" >}} Attributes of the object can be represented by associated **DatabaseConnector.Parameter** objects using the **ParameterObject_Parameter** association. You can use any specialization of **DatabaseConnector.Parameter** for the associated parameter objects. This also allows for flexibility defining the nested object hierarchies (as in, objects with attributes of the object type). @@ -136,7 +136,7 @@ Attributes within an object are identified by their position in the object and n List parameters are also supported and usable via the **DatabaseConnector.ParameterList** type. The **SQLTypeName** attribute should refer to the SQL list type: -{{< figure src="/attachments/appstore/modules/database-connector/parameter-list-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/database-connector/parameter-list-parameter.png" class="no-border" >}} List items can be represented by associated **DatabaseConnector.Parameter** objects using the **ParameterObject_Parameter** association. You can use any specialization of **DatabaseConnector.Parameter** for the list items. @@ -144,7 +144,7 @@ List items can be represented by associated **DatabaseConnector.Parameter** obje To manage **REF CURSOR** outputs, use the **DatabaseConnector.ParameterRefCursor** type: -{{< figure src="/attachments/appstore/modules/database-connector/parameter-ref-cursor-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/database-connector/parameter-ref-cursor-parameter.png" class="no-border" >}} The many-to-many-association with **DatabaseConnector.Parameter** is also used here for the same reasons mentioned in the [ParameterList Type](#parameterlist) section above. diff --git a/content/en/docs/appstore/use-content/modules/document-generation.md b/content/en/docs/appstore/use-content/modules/document-generation.md index 725145a6579..2ceea1db407 100644 --- a/content/en/docs/appstore/use-content/modules/document-generation.md +++ b/content/en/docs/appstore/use-content/modules/document-generation.md @@ -341,7 +341,7 @@ When using **Run locally** in Studio Pro, a local service is used to run the hea When running on Mendix Cloud, the PDF document generation service on Mendix Public Platform (EU instance) is used, which is developed and maintained by Mendix. The cloud service opens the page in a headless browser and sends the resulting PDF back to the module. The diagram below illustrates this process. -{{< figure src="/attachments/appstore/modules/document-generation/request-flow.png" alt="architecture-overview-diagram" >}} +{{< figure src="/attachments/appstore/use-contents/modules/document-generation/request-flow.png" alt="architecture-overview-diagram" >}} ### 5.2 Security diff --git a/content/en/docs/appstore/use-content/modules/email-connector.md b/content/en/docs/appstore/use-content/modules/email-connector.md index c79d2e2a72b..1ca30727a6a 100644 --- a/content/en/docs/appstore/use-content/modules/email-connector.md +++ b/content/en/docs/appstore/use-content/modules/email-connector.md @@ -188,13 +188,13 @@ Email connector now supports the export and import of email templates. This feat Select the email template that you want to export and click **Export**. The exported XML file is named with the email template name and a datetime stamp and is downloaded directly to your default download folder. The image below shows the downloaded XML file after the email template export. -{{< figure src="/attachments/appstore/modules/email-connector/export-email-template.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/email-connector/export-email-template.png" class="no-border" >}} #### 4.3.5 Importing Email Template You can import the exported email template into the same or a different deployment environment. Click **Import** to start importing the email template. A pop-up window will appear, allowing you to browse for the template file (.xml) to import. Click **Import Template** to complete the email template import process. After successfully importing the email template, you will receive a status message notification. -{{< figure src="/attachments/appstore/modules/email-connector/import-email-template.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/email-connector/import-email-template.png" class="no-border" >}} ### 4.4 Signed and Encrypted Emails @@ -282,7 +282,7 @@ This connector contains functionality for sending and receiving emails, so durin On the [Azure portal](https://portal.azure.com/), ensure you have the following permissions enabled under the **API permissions** tab on the sidebar: -{{< figure src="/attachments/appstore/modules/email-connector/app-permissions.png" alt="API permissions for authentication code flow" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/email-connector/app-permissions.png" alt="API permissions for authentication code flow" class="no-border" >}} #### 4.7.3 Settings in the Microsoft Azure Portal (Client Credentials Flow) @@ -292,7 +292,7 @@ This connector contains functionality for sending and receiving emails, so APIs On the [Azure portal](https://portal.azure.com/), ensure you have the following permissions enabled under **API permissions** tab on the sidebar: -{{< figure src="/attachments/appstore/modules/email-connector/client-cred-api-permissions.png" alt="API permissions for client credentials flow" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/email-connector/client-cred-api-permissions.png" alt="API permissions for client credentials flow" class="no-border" >}} Admin status is given on the added API permissions. The tenant admin must register the Azure application's service principal in Exchange via Exchange Online PowerShell, as described in [Register service principals in Exchange](https://learn.microsoft.com/en-us/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth#register-service-principals-in-exchange). @@ -374,4 +374,4 @@ If you already have the [included widgets](#included-widgets) in your app and th You may get a consistency error when importing the Email Connector module in Mendix 10.1 or above that states *"No argument has been selected for parameter "Token" and no default is available"*. This can be resolved by double-clicking the error, which takes you to the snippet **SNIP_EmailTemplate_NewEdit**. Double-click the **Edit [default]** button, then in the **Events** field under **Page settings**, click **Edit**. Once the **Page Settings** dialog box opens, click **OK**, as shown in the image below. The error should resolve. -{{< figure src="/attachments/appstore/modules/email-connector/consistency-error-token.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/email-connector/consistency-error-token.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/forgot-password.md b/content/en/docs/appstore/use-content/modules/forgot-password.md index 96fcedf1b5b..294347e571d 100644 --- a/content/en/docs/appstore/use-content/modules/forgot-password.md +++ b/content/en/docs/appstore/use-content/modules/forgot-password.md @@ -58,7 +58,7 @@ In these instructions, it is assumed that your main module is **MyFirstModule**. 1. Open the [App Settings](/refguide/app-settings/) and make the following changes: * In the [Configurations](/refguide/configuration/) tab, edit the current configuration to add a 32-character string value for the constant **Encryption.EncryptionKey**. - {{< figure src="/attachments/appstore/modules/forgot-password/encryption-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/encryption-key.png" class="no-border" >}} * In the **Runtime** tab, add the microflow **Deeplink.StartDeeplink** as the **After startup** microflow or as a sub-microflow to an existing after startup microflow. {{% alert color="warning" %}}For the Forgot Password module version 6.0.0 (Mendix 10.6.0. and above), do not add the **Deeplink.StartDeeplink** microflow as the **After startup** microflow.{{% /alert %}} * If you are changing the **URL prefix** value in the **Runtime** tab, ensure that you use the same value in the URLPrefix constant of the Forgot Password module. Otherwise, the signup and reset URLs will not work. @@ -94,7 +94,7 @@ In these instructions, it is assumed that your main module is **MyFirstModule**. * In the **Anonymous users** tab, set **Allow Anonymous users** to *Yes* 1. Open [Navigation](/refguide/navigation/) and do the following: * Set **Role-based home pages** so the target of user role **Guest** is **ForgotPassword.Nav_GuestHomePage** - {{< figure src="/attachments/appstore/modules/forgot-password/role-based-home.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/role-based-home.png" class="no-border" >}} The **Nav_GuestHomePage** microflow is the home page for an anonymous user. This microflow either shows the login page or triggers the deep link process which performs the reset password function. * Add the menu item **ForgotPasswordConfiguration** to the app navigation. Link this item to the **ForgotPassword.ForgotPasswordConfiguration_Edit** page and assign it to the **Administrator** user role. {{% alert color="warning" %}}The **ForgotPasswordConfiguration** page should be accessible to the administrator only. It allows the administrator to configure the email template and deep link, and it shows all the open password reset requests.{{% /alert %}} @@ -121,7 +121,7 @@ To disable the sign up functionality and use the Forgot Password module only for 1. In the **Deeplink** tab, configure the deeplink to use the **ForgotPassword.Step3_DL_SetNewPassword** microflow. {{% alert color="info" %}}The **Deeplink** tab is not available in version 6.0.0 (for Mendix 10.6.0 and above) as the Deep Link module has been deprecated.{{% /alert %}} - {{< figure src="/attachments/appstore/modules/forgot-password/configure-deeplink.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/configure-deeplink.png" class="no-border" >}} ### 2.1 Using Email Aliases{#email-aliases} @@ -139,15 +139,15 @@ You may have to configure an email alias on your SMTP server if you are using a 1. On the sign in page, click **Signup**. 1. Enter your name and email ID and click **Send**. You will get confirmation that a password recovery email has been sent. - {{< figure src="/attachments/appstore/modules/forgot-password/test-signup.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/test-signup.png" class="no-border" >}} You will receive an email containing a link to reset your password. - {{< figure src="/attachments/appstore/modules/forgot-password/email-example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/email-example.png" class="no-border" >}} 1. Open the link in the browser. You can now reset your password. - {{< figure src="/attachments/appstore/modules/forgot-password/reset-password-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/reset-password-page.png" class="no-border" >}} ## 4 Upgrading to a Later Version @@ -163,11 +163,11 @@ To convert the Mendix 8.18.x to Mendix 9.12.5 or above, follow the steps below: You will see four errors in the [Errors Pane](/refguide/errors-pane/). - {{< figure src="/attachments/appstore/modules/forgot-password/upgrade-errors.png" alt="Four CE1613 errors in the errors pane" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/upgrade-errors.png" alt="Four CE1613 errors in the errors pane" class="no-border" >}} 1. Double click one of the errors to open the error page and change the (primary) layout to **Atlas_TopBar(Atlas_UI_Resources)**. - {{< figure src="/attachments/appstore/modules/forgot-password/change-layout.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/change-layout.png" class="no-border" >}} This will resolve two of the errors. 1. Open the error page and again change the (primary) layout to **Atlas_TopBar(Atlas_UI_Resources)**. diff --git a/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md b/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md index 6a2c243f8b0..278b3e7c5e4 100644 --- a/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md +++ b/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md @@ -83,9 +83,9 @@ The [GenAI Showcase Application](https://marketplace.mendix.com/link/component/2 The first diagram shows a simple process where the user is interested in the status of a certain ticket. The LLM connector takes care of handling the tool call response as well as executing the function microflows until the API returns the final assistant's response as visualized by the blue box. -{{< figure src="/attachments/appstore/modules/genai/function-calling/function-calling.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/genai/function-calling/function-calling.png" >}} In the second diagram, the user did not provide the required input for the function. The model was instructed in the system prompt to not assume parameters and ask for clarification if needed: `Don't make assumptions about what values to plug into functions. Ask for clarification if a user request is ambiguous. If a tool call was not successful, give this information to the user and ask for clarification.` The second user prompt contains the identifier and the whole message history is sent as part of the request. With this information, the model is now able to answer the initial question of the user. -{{< figure src="/attachments/appstore/modules/genai/function-calling/function-calling-with-clarification.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/genai/function-calling/function-calling-with-clarification.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md b/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md index 18bc3905776..43ce5d8522d 100644 --- a/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md +++ b/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md @@ -66,7 +66,7 @@ To use Conversational UI in your app, you must perform the following tasks: To help you work with the Conversational UI module, the following sections of this document list the available entities and activities that you can use in your application. -{{< figure src="/attachments/appstore/modules/genai/conversational-ui/domain-model.png" alt="" width="50%">}} +{{< figure src="/attachments/appstore/use-contents/modules/genai/conversational-ui/domain-model.png" alt="" width="50%">}} ### 4.1 Module Roles {#module-roles} diff --git a/content/en/docs/appstore/use-content/modules/genai/openai/_index.md b/content/en/docs/appstore/use-content/modules/genai/openai/_index.md index 0eab6f0deab..fd7530022cc 100644 --- a/content/en/docs/appstore/use-content/modules/genai/openai/_index.md +++ b/content/en/docs/appstore/use-content/modules/genai/openai/_index.md @@ -315,7 +315,7 @@ The domain model in Mendix is a data model that describes the information in you #### 4.1.1 Configuration {#configuration-domain-model} -{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-configuration.png" alt="" >}} +{{< figure src="/attachments/appstore/use-contents/modules/genai/openai/domain-model-configuration.png" alt="" >}} ##### 4.1.1.1 `Configuration` {#configuration-entity} @@ -357,7 +357,7 @@ The domain model in Mendix is a data model that describes the information in you For chat completions operations, the connector is based on entities from the [GenAI Commons](/appstore/modules/genai/commons/) module. OpenAI-specific parameters are available in either extension entities or specializations. -{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-openai-request_extension.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/genai/openai/domain-model-openai-request_extension.png" >}} ##### 4.1.2.1 `OpenAIRequest_Extension` {#openairequest-extension} @@ -383,7 +383,7 @@ The connector does not provide specific entities for chat completions because th #### 4.1.4 Image Generations {#imagegenerations-domain-model} -{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-images.png" alt="" >}} +{{< figure src="/attachments/appstore/use-contents/modules/genai/openai/domain-model-images.png" alt="" >}} ##### 4.1.4.1 `ImageGenerationsRequest` {#imagegenerationsrequest} @@ -438,7 +438,7 @@ The `ImageGenerationsRequest` object is an image generations request that create #### 4.1.5 Embeddings {#embeddings-domain-model} -{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-embeddings-with-data-batch.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/genai/openai/domain-model-embeddings-with-data-batch.png" >}} ##### 4.1.5.1 `EmbeddingsRequest` {#embeddingsrequest} diff --git a/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md b/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md index b135032c514..fcc3ee628e7 100644 --- a/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md +++ b/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md @@ -164,7 +164,7 @@ The domain model in Mendix is a data model that describes the information in you #### 4.1.1 Configuration {#configuration-domain-model} -{{< figure src="/attachments/appstore/modules/pgvector-knowledge-base/domain-model-database-configuration.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/pgvector-knowledge-base/domain-model-database-configuration.png" >}} ##### 4.1.1.1 `DatabaseConfiguration` {#databaseconfiguration-entity} @@ -187,7 +187,7 @@ This non-persistent entity is only used for editing the `DatabasePassword`. The #### 4.1.2 Knowledge Base Interaction {#knowledgebase-domain-model} -{{< figure src="/attachments/appstore/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png" >}} ##### 4.1.2.1 `Chunk` {#chunk} diff --git a/content/en/docs/appstore/use-content/modules/google-tag.md b/content/en/docs/appstore/use-content/modules/google-tag.md index f59697ed42b..5c20723a630 100644 --- a/content/en/docs/appstore/use-content/modules/google-tag.md +++ b/content/en/docs/appstore/use-content/modules/google-tag.md @@ -43,7 +43,7 @@ When the **Widget mode** is set to **Basic**, the widget only sends page-trackin Typically, the Google Tag widget in **Basic** mode is placed in the layout of your app. The widget automatically tracks when the end-user switches pages and sends page view events accordingly. -{{< figure src="/attachments/appstore/modules/google-tag/widget-basic-mode.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/google-tag/widget-basic-mode.png" class="no-border" >}} {{% alert color="info" %}} Placing two widgets in **Basic** mode on a page and/or its layout is not supported. @@ -53,7 +53,7 @@ Placing two widgets in **Basic** mode on a page and/or its layout is not support Switching the **Widget mode** to **Advanced** gives you full control over the interaction with `gtag.js`. When using this mode, it is advised to have a basic understanding of [gtag.js](https://developers.google.com/tag-platform/gtagjs). -{{< figure src="/attachments/appstore/modules/google-tag/widget-advanced-event.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/google-tag/widget-advanced-event.png" class="no-border" >}} #### 2.2.1 Config Command {#widget-advanced-config} @@ -77,7 +77,7 @@ One typical use case of the widget in this scenario is custom page view tracking The **Parameters** property allows for sending additional data along with the commands issued to `gtag.js`. Examples of parameters are **Page Name** and **Session ID** sent together with the page view event. The value of a parameter might be set as a custom value via an expression or chosen from a predefined set. -{{< figure src="/attachments/appstore/modules/google-tag/parameter-value-type.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/google-tag/parameter-value-type.png" class="no-border" >}} ## 3 Google Tag Command {#jsaction} diff --git a/content/en/docs/appstore/use-content/modules/ldap.md b/content/en/docs/appstore/use-content/modules/ldap.md index 7e58dbb0883..cd51209844e 100644 --- a/content/en/docs/appstore/use-content/modules/ldap.md +++ b/content/en/docs/appstore/use-content/modules/ldap.md @@ -79,7 +79,7 @@ The following instructions assume that you want the Administrator role in your a 1. Add the **Ldap.OpenLdapServersOverview** microflow to your app's navigation. Only give access to administrators. 1. Add the **Ldap.LdapAdmin** module role to your **Administrator** user role. This will grant end-users with the Administrator role access to the LDAP admin functionality. - {{< figure src="/attachments/appstore/modules/ldap/ldap-admin-user-role.png" width="33%" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/ldap/ldap-admin-user-role.png" width="33%" class="no-border" >}} 1. Set the constant **EncryptionKey** in the **Encryption** module to a 32-character string. This key is used when encrypting and decrypting communication with the LDAP server. 1. Your application is now ready to deploy. Follow the [configuration](#configuration) instructions, below, to configure LDAP further. diff --git a/content/en/docs/appstore/use-content/modules/mendix-feedback.md b/content/en/docs/appstore/use-content/modules/mendix-feedback.md index 73bbc874e87..3dcf1437354 100644 --- a/content/en/docs/appstore/use-content/modules/mendix-feedback.md +++ b/content/en/docs/appstore/use-content/modules/mendix-feedback.md @@ -34,7 +34,7 @@ In case of any questions, contact [Mendix Support](https://support.mendix.com/hc The [Mendix Feedback](https://marketplace.mendix.com/link/component/205506) module allows end-users of your application to directly submit feedback into your app. The module contains a feedback widget along with other files. The feedback module is fully integrated with the [Feedback](/developerportal/app-insights/feedback/) page for your app in [Apps](https://sprintr.home.mendix.com/), where you can review feedback and convert it into [user stories](/developerportal/project-management/epics/planning/) to improve your app. -{{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-in-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/feedback-in-app.png" class="no-border" >}} {{% alert color="info" %}} From 12 August, 2023 onwards, the way that feedback is presented in [Apps](https://sprintr.home.mendix.com/) will become part of **App Insights**. For details the [Feedback](/developerportal/app-insights/feedback/) documentation for details. @@ -71,11 +71,11 @@ You should install the latest version of the Mendix Feedback module, as it will 1. Configure the **User roles** in the **App Security** for the Feedback module. 2. In the **Toolbox**, find the **Feedback** widget in the **Feedback** category. - {{< figure src="/attachments/appstore/modules/mendix-feedback/Toolbox-feedback.png" width="250px" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/Toolbox-feedback.png" width="250px" class="no-border" >}} 3. Drop the Feedback widget into a position in the layout: - {{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-on-layout.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/feedback-on-layout.png" class="no-border" >}} 4. [Configure the Feedback widget](#configuration). @@ -83,7 +83,7 @@ You should install the latest version of the Mendix Feedback module, as it will 1. Drop an extra Feedback widget into a position in the layout: - {{< figure src="/attachments/appstore/modules/mendix-feedback/two-feedback-on-layout.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/two-feedback-on-layout.png" class="no-border" >}} 2. Configure the visible roles of each Feedback widget. The Feedback widget for anonymous users should only be visible to the anonymous user role, while the Feedback widget for logged-in users should not be visible to the anonymous user role. @@ -131,7 +131,7 @@ To configure the Feedback widget, double-click it to open the **Edit Feedback** See the screenshot below for an example: - {{< figure src="/attachments/appstore/modules/mendix-feedback/authentication-user-data-source.png" width="600px" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/authentication-user-data-source.png" width="600px" class="no-border" >}} * **Provided by user** – Select this if you prefer users fill in their information or you are using the widget for anonymous users. @@ -141,7 +141,7 @@ To configure the Feedback widget, double-click it to open the **Edit Feedback** When you click the **Feedback icon**, the Mendix Platform first checks if you are signed in. If you are not signed in, you will need to enter email address to continue as an **Anonymous User** to submit the feedback: -{{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-form.png" width="500px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/feedback-form.png" width="500px" class="no-border" >}} Click **Enter Screenshot Mode** to take a screenshot of your page or choose **Upload From Computer** to upload a selected image. @@ -149,7 +149,7 @@ Click **Enter Screenshot Mode** to take a screenshot of your page or choose **Up The image is allowed up to 5MB in one of the following formats: JPG, JPEG, PNG, GIF. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-submit-button.png" width="500px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/feedback-submit-button.png" width="500px" class="no-border" >}} After clicking **Submit**, your feedback will go straight to the [Feedback](/developerportal/app-insights/feedback/) page of the app in [Apps](https://sprintr.home.mendix.com/). Once you see the final page, you have successfully submitted your feedback. @@ -157,7 +157,7 @@ After clicking **Submit**, your feedback will go straight to the [Feedback](/dev To update the deprecated Feedback widget to the Feedback module, download the latest version of the Mendix Feedback Module from the Marketplace. It will replace the deprecated feedback widget in your folder. You can encounter the following error: -{{< figure src="/attachments/appstore/modules/mendix-feedback/install-error.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/install-error.png" class="no-border" >}} When this happens, right-click the error message, and choose **Update widget** or **Update all widgets**. Then the name of the widget is changed to **Feedback**. The updated widget is ready for use. @@ -179,7 +179,7 @@ If you cannot see your feedback items on the **Feedback** page after opening you If you see the following error, click **close** and then go to your widget folder to remove the duplicate old widget. -{{< figure src="/attachments/appstore/modules/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} ## 6 Legacy Feedback Widget Docs {#legacy-feedback-docs} @@ -195,7 +195,7 @@ If you are using the [Native Mobile Resources](/appstore/modules/native-mobile-r The [Mendix Feedback](https://marketplace.mendix.com/link/component/199/) widget allows end-users of your application to directly submit feedback into your app. The feedback widget is fully integrated with the [Feedback](/developerportal/app-insights/feedback/) page in [Apps](https://sprintr.home.mendix.com/), where you can review feedback and convert it into [user stories](/developerportal/project-management/epics/planning/) to improve your app. -{{< figure src="/attachments/appstore/widgets/mendix-feedback/feedback-in-app.png" width="350px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/feedback-in-app.png" width="350px" class="no-border" >}} The Mendix Feedback widget is easy to set up and automatically attaches additional information to each submitted issue such as the user’s name, role, active form, browser version, and screen resolution. @@ -241,7 +241,7 @@ You can configure the widget for certain actions in your app. All the configurat See the screenshot below for an example: - {{< figure src="/attachments/appstore/modules/mendix-feedback/mendixsso-authentication.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/mendixsso-authentication.png" class="no-border" >}} * **Custom Authentication** – if you are using an SSO solution other than the Mendix SSO module, you should configure the following settings. With these settings, you can provide a microflow that should return a valid username and email when the end-user is signed in with your authentication solution. If the end-user is not signed in (meaning the **User Object Provider** microflow returns an empty username or an invalid email address) the end-user will have to manually enter their name and email address when they leave feedback. * **User object microflow** – selects the microflow that returns **User** entity from your module @@ -251,7 +251,7 @@ You can configure the widget for certain actions in your app. All the configurat See the screenshot below for an example: - {{< figure src="/attachments/appstore/modules/mendix-feedback/custom-authentication.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/custom-authentication.png" class="no-border" >}} ### 6.3 Usage @@ -266,26 +266,26 @@ You should use the latest version of the Mendix Feedback widget, as it will prov When you click the **Feedback icon**, the Mendix Platform first checks if you are signed in. If you are not signed in, you will need to either **Sign in to Mendix** or **Continue as a guest** to enter feedback mode: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/feedback-login.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/feedback-login.png" width="600px" class="no-border" >}} Once you are in feedback mode, you can click anywhere on the screen to **leave a comment**: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/comment.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/comment.png" width="600px" class="no-border" >}} And voila! A screenshot of the current page is created, which you can choose to attach to your feedback. After clicking **Submit**, your feedback will go straight to the [Feedback](/developerportal/app-insights/feedback/) page of the app in [Apps](https://sprintr.home.mendix.com/). When you have left your feedback, you need to exit the feedback mode by clicking **Exit Feedback Mode**: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/exit-feedback-mode.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/exit-feedback-mode.png" class="no-border" >}} #### 6.3.3 Upgrading the Widget To upgrade your Mendix Feedback widget, follow the instructions in [Using Marketplace Content](/appstore/use-content/#update-module). You can encounter the following error: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/install-error.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/install-error.png" class="no-border" >}} When this happens, right-click the error message, and choose **Update widget** or **Update all widgets**. Then the name of the widget is changed to **Feedback**. The updated widget is ready for use. -{{< figure src="/attachments/appstore/widgets/mendix-feedback/new-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/new-name.png" class="no-border" >}} ### 6.4 Troubleshooting @@ -310,15 +310,15 @@ If you cannot see your feedback items on the **Feedback** page after opening you ⚠ In MendixSSO 3, the Microflow **DS_GetCurrentIdToken** is deprecated. You will need to create a new microflow in your own module to retrieve the **DecryptedToken**. Place **SUB_GetDecryptedTokenByTypeForCurrentSession** in this new microflow, and then use it in MendixSS authentication: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/get-current-token.png" width="600px" class="no-border" >}} -{{< figure src="/attachments/appstore/widgets/mendix-feedback/example.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/get-current-token.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/example.png" width="600px" class="no-border" >}} The **tokenType** argument is **MendixSSO.TokenType.ID_TOKEN**: -{{< figure src="/attachments/appstore/widgets/mendix-feedback/token-type.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/token-type.png" width="600px" class="no-border" >}} #### 6.4.5 Widget Cannot Be Read If you see the following error, click **close** and then go to your widget folder to remove the duplicate old widget. -{{< figure src="/attachments/appstore/widgets/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/mendix-sso.md b/content/en/docs/appstore/use-content/modules/mendix-sso.md index 17890ab65ff..1d547c39b6e 100644 --- a/content/en/docs/appstore/use-content/modules/mendix-sso.md +++ b/content/en/docs/appstore/use-content/modules/mendix-sso.md @@ -61,7 +61,7 @@ When you run your app locally, you will need to use local credentials. If it is Where the Mendix SSO module has been added to a Mendix app templates, all you have to do is set your security level to **Production** and your end-users will be able to sign in. You can see if your app has the Mendix SSO module, and which version it has, by looking in the **Marketplace modules** section in the **App Explorer** for your app. The version number is recorded in the **Version** constant within the module. -{{< figure src="/attachments/appstore/modules/mendix-sso/mxsso-app-store-module.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/mxsso-app-store-module.png" class="no-border" >}} If your app does not have the Mendix SSO module, it is available from the Mendix Marketplace [here](https://marketplace.mendix.com/link/component/111349/). Follow the instructions in [Using Marketplace Content](/appstore/use-content/) to import it into your app and then follow the instructions in [Setting Up Mendix Single Sign-On](#setting-up), below. @@ -91,7 +91,7 @@ To enable Mendix SSO in your app, follow these steps: 3. Click **Select…** for the **After startup** microflow. 4. Choose the microflow **Marketplace modules** > **MendixSSO** > **MOVE_THIS** > **CustomizableMendixSSOMicroflows** > **MendixSSO_AfterStartup** (you can use the filter to find it quickly) and click **Select**. - {{< figure src="/attachments/appstore/modules/mendix-sso/after-startup.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/after-startup.png" class="no-border" >}} 5. Click **OK** to close the app **Settings**. @@ -108,13 +108,13 @@ To enable Mendix SSO in your app, follow these steps: 4. Select the **Administrator** user role and click **Edit**. 5. Click **Edit** next to **Module roles**. 6. Select the **Administrator** module role for **Marketplace modules** > **MendixSSO**. - {{< figure src="/attachments/appstore/modules/mendix-sso/User_roles.png" alt="Set Administrator module role" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/User_roles.png" alt="Set Administrator module role" class="no-border" >}} 7. Click **OK** twice to return to app **Security**. 8. Repeat the steps above to add the **MendixSSO.User** module role to the **User** User roles. The app **Security** settings now contains these two additional module roles: - {{< figure src="/attachments/appstore/modules/mendix-sso/module-user-roles.png" alt="Confirmation of user roles" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/module-user-roles.png" alt="Confirmation of user roles" class="no-border" >}} 9. Optionally, you can configure the following **User Roles**: @@ -154,14 +154,14 @@ To deactivate Mendix SSO, follow these two steps: 3. Rename *login.html* to *login-with-sso.html*. 4. Rename *login-without-sso.html* to *login.html*. - {{< figure src="/attachments/appstore/modules/mendix-sso/theme-folder-remove.png" alt="File explorer showing two login files" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/theme-folder-remove.png" alt="File explorer showing two login files" class="no-border" >}} 2. Follow the instructions below to remove the microflow **AfterStartup_MendixSSO** as the **After startup** microflow. 1. Open app **Settings** from the **App Explorer**. 2. Click the **Runtime** tab. 3. Click **Select…** for the **After startup** microflow. 4. Click **None**. - {{< figure src="/attachments/appstore/modules/mendix-sso/after-startup-remove-updated.png" alt="Setting after startup microflow to none" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/after-startup-remove-updated.png" alt="Setting after startup microflow to none" class="no-border" >}} 5. Click **OK** to close the app **Settings**. {{% alert color="info" %}}If there is a different **After startup** microflow, you should not remove it. Instead remove the AfterStartup_MendixSSO microflow which is an action in the existing microflow.{{% /alert %}} @@ -205,7 +205,7 @@ This section only applies to v2 of Mendix SSO. The administration functionality The default Mendix SSO implementation is based on snippets. You can use these snippets in your own pages to customize the administration of the end-users. If you look at how they are used in the default implementation, you can see how to use them in your own pages. The snippets are: -{{< figure src="/attachments/appstore/modules/mendix-sso/snippets.png" alt="List of snippets in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/snippets.png" alt="List of snippets in Mendix SSO" class="no-border" >}} * In the **Admin** folder * **TokensOverviewSnippet** – an overview of all the tokens issued to end-users of the app @@ -257,11 +257,11 @@ You need to tell the Mendix SSO Module to use your new entity, instead of the de 1. Update the **MendixSSO_AfterStartup** microflow in the customized user administration module to use the **MendixSSO_CreateUser** and **MendixSSO_UpdateUser** microflows in the same module. If you moved the folder from the **MendixSSO** module the names should have been updated automatically. - {{< figure src="/attachments/appstore/modules/mendix-sso/custom-afterstartup-microflow.png" alt="Modify custom afterstartup microflow to use custom create and update microflows" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/custom-afterstartup-microflow.png" alt="Modify custom afterstartup microflow to use custom create and update microflows" class="no-border" >}} 2. Update the **Create** action in the **MendixSSO_CreateUser** microflow in your user administration module to use your custom user entity, not the one in the Mendix SSO module. You will also need to update all the members which are set during the **Create** action. - {{< figure src="/attachments/appstore/modules/mendix-sso/create-new-entity.png" alt="Edit custom create microflow to use the new entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/create-new-entity.png" alt="Edit custom create microflow to use the new entity" class="no-border" >}} 3. Change the **End event** of the microflow to return an object of the correct type. @@ -269,7 +269,7 @@ You need to tell the Mendix SSO Module to use your new entity, instead of the de 5. Change the **Change Object** action to set the correct members of the object. - {{< figure src="/attachments/appstore/modules/mendix-sso/edit-members.png" alt="Edit all the members of the entity to match the attributes and associations" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/edit-members.png" alt="Edit all the members of the entity to match the attributes and associations" class="no-border" >}} 6. Change the **End event** of the microflow to return an object of the correct type. @@ -317,7 +317,7 @@ To add a list of allowed continuation URLs, do the following: 1. Click **Save** to save the variable. 1. Restart your application to apply the changes. -{{< figure src="/attachments/appstore/modules/mendix-sso/continuation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/continuation.png" class="no-border" >}} {{% alert color="info" %}} Only exact host names are accepted in the validation, any sub-domains need to be added to the list separately. @@ -341,13 +341,13 @@ Local users do not have tokens as they do not sign in via SSO. Tokens are held in encrypted form in the `Token` entity, and are associated with the end-user via the `Token_User` association. -{{< figure src="/attachments/appstore/modules/mendix-sso/domain-model-token.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/domain-model-token.png" class="no-border" >}} You can allow an administrator to see all the tokens by displaying them on an administration page of your app. For example, you can create a data grid sourced from the database entity `MendixSSO.Token` and display the attributes you require from the `Token` entity, and the associated `User` and `Session` entities. Remember that, in this case, the tokens will still be encrypted. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-datagrid.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-datagrid.png" class="no-border" >}} If you implement a page like this, ensure that security is set up to prevent unauthorized users accessing the page. @@ -365,17 +365,17 @@ Versions of Mendix SSO below v3.0 contained a default Mendix SSO administration Individual end-users can see their tokens on the MendixSSO.MyTokensOverview page of the default implementation. Administrators may want to see all active tokens – these can be seen on the MendixSSO.TokensOverview page. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-pages.png" alt="List of pages which show tokens in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-pages.png" alt="List of pages which show tokens in Mendix SSO" class="no-border" >}} If you want administrators or end-users to be able to see tokens, it is recommended that you add these to the navigation of the app. This avoids them being included in the main process flows of the app. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-navigation.png" alt="How to add navigation to the tokens overview pages in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-navigation.png" alt="How to add navigation to the tokens overview pages in Mendix SSO" class="no-border" >}} ##### 6.2.1.1 TokensOverview Page The TokensOverview page allows administrators to see all tokens which have been issued to end-users of the app. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-administration.png" alt="List of all Mendix SSO tokens issued to the app" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-administration.png" alt="List of all Mendix SSO tokens issued to the app" class="no-border" >}} The page can be used for troubleshooting — you can see the creation and expiry dates of the tokens, and by clicking **View**, you can view the values held in the tokens. @@ -389,7 +389,7 @@ Deleting tokens from the **TokensOverview** page will cause end-users to lose ac The **MyTokensOverview** page allows end-users to see their own access tokens. -{{< figure src="/attachments/appstore/modules/mendix-sso/my-tokens.png" alt="List of all my Mendix SSO tokens" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/my-tokens.png" alt="List of all my Mendix SSO tokens" class="no-border" >}} The page can be used for troubleshooting — the end-user can see the creation and expiry dates of the tokens, and by clicking **View**, they can view the values held in the tokens. This can be useful for troubleshooting if the end-user is having difficulty getting proper access to the app. @@ -397,6 +397,6 @@ The page can be used for troubleshooting — the end-user can see the creation a The default tokens pages in the MendixSSO module are created using snippets. -{{< figure src="/attachments/appstore/modules/mendix-sso/token-snippets.png" alt="List of snippets which manipulate tokens in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-snippets.png" alt="List of snippets which manipulate tokens in Mendix SSO" class="no-border" >}} You can use these snippets to create your own token administration pages. Look at the pages in the **Pages** subfolder of the **Default Implementation** folder in the Mendix SSO module for ideas on how they can be used. diff --git a/content/en/docs/appstore/use-content/modules/mobile-sso.md b/content/en/docs/appstore/use-content/modules/mobile-sso.md index f7c92242836..a6c842cf6c1 100644 --- a/content/en/docs/appstore/use-content/modules/mobile-sso.md +++ b/content/en/docs/appstore/use-content/modules/mobile-sso.md @@ -12,7 +12,7 @@ The [Mobile SSO](https://marketplace.mendix.com/link/component/223516) module al The following diagram gives an overview of architecture of the module: -{{< figure src="/attachments/appstore/modules/mobile-sso/Module architecture.png" max-width=80% >}} +{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Module architecture.png" max-width=80% >}} {{% alert color="info" %}} If you are building a Progressive Web Application (PWA), you need to use [OIDC SSO](https://marketplace.mendix.com/link/component/120371) module instead. {{% /alert %}} @@ -97,13 +97,13 @@ In the **Native mobile (tablet & phone)** tab, configure the **Role-based home p * Use `MobileSSO.Login_Native` when you do not want to automatically redirect to the Identity Provider (IdP) login page, especially when only one IdP is configured. This option allows end-users to sign in directly without redirection. * Use `MobileSSO.Login_Native_Automatic` if you want end-users to redirect automatically to the IdP sign in page when only one IdP is configured. -{{< figure src="/attachments/appstore/modules/mobile-sso/configuring navigation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/configuring navigation.png" class="no-border" >}} ### 4.3 Configuring Custom Login Page If you want to customize the login page, make sure to add the **App events** widget in the page and call the `MobileSSO.OL_RegisterDeeplink` nanoflow. This step helps to integrate the custom login page with Mobile SSO module. -{{< figure src="/attachments/appstore/modules/mobile-sso/Custom login.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Custom login.png" class="no-border" >}} ### 4.4 Configuring Client Information {#client-info} @@ -115,7 +115,7 @@ The following subsections show how to set up IdP for mobile or web and mobile pl {{% alert color="info" %}} Make sure to add a **Custom callback URL** in the client and IdP. This configuration is optional for web apps but mandatory for mobile apps. For Example, `://oauth/callback`, where `` is an application name which is used to create the application using **Build Native Mobile App** {{% /alert %}} -{{< figure src="/attachments/appstore/modules/mobile-sso/Configure client information.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Configure client information.png" class="no-border" >}} When testing locally, add the `makeitnative://oauth/callback` URL in the **Custom callback URL** tab. This configuration also supports signing in with acr_values. @@ -139,7 +139,7 @@ When you are building the native mobile app using **Build Native Mobile App** op 1. Turn on **Deep Link**. 1. After turning on the **Deep Link**, add the same appname from `://oauth/callback` to the **App Scheme**. For more information, see the [Configuring Client Information](#client-info) section above. -{{< figure src="/attachments/appstore/modules/mobile-sso/Deeplink.png" max-width=80% >}} +{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Deeplink.png" max-width=80% >}} ### 4.7 Configuring IdP @@ -151,7 +151,7 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: 1. Click **New registration**, provide required information, and click **Register**. 1. In the **Authentication** tab, select **No** to disable the option to **Allow public client flows** as this module only supports confidential client flows. - {{< figure src="/attachments/appstore/modules/mobile-sso/Public client flows.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Public client flows.png" max-width=80% >}} 1. Add the following JSON representations to the **Manifest** of the application: 1. For the application that has been deployed using **Build Native Mobile App** @@ -167,7 +167,7 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: {{% alert color="info" %}} Use the same `` which you used in the **Custom callback URL** tab of the configuration and while building the application using **Build Native Mobile App**. For more information, see the [Configuring Client Information](#client-info) and [Building Native Mobile App](#build-native) sections above. {{% /alert %}} - {{< figure src="/attachments/appstore/modules/mobile-sso/Manifest.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Manifest.png" max-width=80% >}} 2. For local testing, use the JSON below in the **Manifest** of the application: @@ -196,7 +196,7 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: 1. Select **OIDC-OpenID Connect** option for the **Sign-in method**. 1. Select **Native Application** for the **Application type** and click **Next**. - {{< figure src="/attachments/appstore/modules/mobile-sso/Okta1.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Okta1.png" max-width=80% >}} 1. In the **Sign-in redirect URIs** of the **LOGIN** field, add the following application URI: @@ -205,13 +205,13 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: {{% alert color="info" %}} Use the same appname which you used in the **Custom callback URL** tab of the configuration and while building the application using **Build Native Mobile App**. For more information, see the [Configuring Client Information](#client-info) and [Building Native Mobile App](#build-native) App sections above. {{% /alert %}} - {{< figure src="/attachments/appstore/modules/mobile-sso/Okta deployed.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Okta deployed.png" max-width=80% >}} 2. For local testing: `http:///oauth/v2/callback` and `makeitnative://oauth/callback` {{% alert color="info" %}} Make sure to add `makeitnative://oauth/callback` to the **Custom callback URL** tab of the configuration. For more information, see the [Configuring Client Information](#client-info) section above.{{% /alert %}} - {{< figure src="/attachments/appstore/modules/mobile-sso/Okta local.png" max-width=80% >}} + {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Okta local.png" max-width=80% >}} 1. Save the configuration and use the **Client Secret**, **Client ID**, and **Automatic Configuration URL** to import the configuration in the **OIDC_Client_Overview** page of the OIDC SSO module. 1. Add the required scopes such as, `openid`, `profile`, and `email`. diff --git a/content/en/docs/appstore/use-content/modules/native-mobile-ar.md b/content/en/docs/appstore/use-content/modules/native-mobile-ar.md index 34950154b8e..14ed0221ff6 100644 --- a/content/en/docs/appstore/use-content/modules/native-mobile-ar.md +++ b/content/en/docs/appstore/use-content/modules/native-mobile-ar.md @@ -43,7 +43,7 @@ Structure widgets are the AR widgets that can contain other widgets. These widge every AR widget that is embedded in it. For example, if you use an **ImageTracker (AR)** to recognize an image, and put a **Cube (AR)** in it, the cube will start in the exact middle of your image: -{{< figure src="/attachments/appstore/modules/native-mobile-ar/scale-one.jpg" alt="Cube" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/scale-one.jpg" alt="Cube" width="300" class="no-border" >}} ### 3.3 Node (AR) {#node} @@ -55,19 +55,19 @@ Visual widgets are widgets that add a virtual object to the scene. ### 4.1 Cube (AR) {#cube} -{{< figure src="/attachments/appstore/modules/native-mobile-ar/Cube.gif" alt="Cube" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/Cube.gif" alt="Cube" class="no-border" >}} ### 4.2 Sphere (AR) {#sphere} -{{< figure src="/attachments/appstore/modules/native-mobile-ar/Sphere.gif" alt="Sphere" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/Sphere.gif" alt="Sphere" class="no-border" >}} ### 4.3 Square (AR) {#square} -{{< figure src="/attachments/appstore/modules/native-mobile-ar/Square.gif" alt="Square" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/Square.gif" alt="Square" class="no-border" >}} ### 4.4 3D Object (AR) {#3d-object} -{{< figure src="/attachments/appstore/modules/native-mobile-ar/3DObject.gif" alt="3DObject" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/3DObject.gif" alt="3DObject" class="no-border" >}} Beyond using simple 3D objects, there are also ways to add more complex and custom objects to your scene. The 3D object widget takes a URL. There are currently 3 types supported: *.obj*, *.gltf*, and *.glb*. Each type has its own benefits. diff --git a/content/en/docs/appstore/use-content/modules/oidc.md b/content/en/docs/appstore/use-content/modules/oidc.md index 2da7ef96c19..f6e273969ea 100644 --- a/content/en/docs/appstore/use-content/modules/oidc.md +++ b/content/en/docs/appstore/use-content/modules/oidc.md @@ -132,15 +132,15 @@ Once the Mx Model Reflection module has been imported into your app, you need to 1. In the **App Explorer**, add the page **MxObjects_Overview** from the **MxModelReflection** folder to the Navigation menu. - {{< figure src="/attachments/appstore/modules/oidc/add-model-reflection.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/oidc/add-model-reflection.png" class="no-border" >}} 2. Run the app and click the newly-added navigation link to use Mx Model Reflection. - {{< figure src="/attachments/appstore/modules/oidc/model-reflection-button.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/oidc/model-reflection-button.png" class="no-border" >}} 3. Select the modules **MxModelReflection** and **OIDC** and click **Click to refresh** for both the modules and the entities. - {{< figure src="/attachments/appstore/modules/oidc/refresh-model.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/oidc/refresh-model.png" class="no-border" >}} ### 3.2 Migrating from Community Edition to Platform Edition{#migration} @@ -188,7 +188,7 @@ Ensure that you have allocated the following user roles to the OIDC module and U | Anonymous | OIDC.Anonymous | | User | OIDC.User | -{{< figure src="/attachments/appstore/modules/oidc/user-roles.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/oidc/user-roles.png" class="no-border" >}} {{% alert color="info" %}} You may have to add the *Anonymous* user role if it does not exist already. @@ -203,7 +203,7 @@ In the **Anonymous** tab of the app security settings, do the following: 1. Set **Allow anonymous users** to **Yes** 2. Select *Anonymous* as the **Anonymous user role** -{{< figure src="/attachments/appstore/modules/oidc/anonymous-user.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/oidc/anonymous-user.png" class="no-border" >}} {{% alert color="info" %}} If a single Identity Provider (IdP) is configured in the OIDC SSO module, end-users can be authenticated via the URL `https:///oauth/v2/login`. @@ -498,7 +498,7 @@ You can set up custom user provisioning once your app is running using the `OIDC 7. Click **Save** to save the configuration. - {{< figure src="/attachments/appstore/modules/oidc/user commons.png" max-width=80% class="image-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/oidc/user commons.png" max-width=80% class="image-border" >}} ### 6.3 Evaluating Multiple User Matches @@ -629,7 +629,7 @@ To parse of SAM access tokens you need to do the following when performing [OIDC 1. Select *OIDC.Default_SAM_TokenProcessing_CustomATP* as the **custom AccessToken processing microflow**. - {{< figure src="/attachments/appstore/modules/oidc/enable-sam.png" class="image-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/oidc/enable-sam.png" class="image-border" >}} 2. Add the scopes `sam_account`, `samauth.role`, `samauth.tier`, and `samauth.ten` to the **Selected Scopes** in the OIDC Client Configuration. 3. Configure the user roles in your app to match the roles returned by SAM. End-users will be given the matching role when they sign into the app. If the role in the SAM token is not found in the Mendix app the end-user will be given the role `User`. @@ -651,7 +651,7 @@ To parse the OIDC Provider access tokens you need to do the following when perfo 1. Select `OIDC.Default_OIDCProvider_TokenProcessing_CustomATP` as the **custom AccessToken processing microflow**. - {{< figure src="/attachments/appstore/modules/oidc/oidc-provider-parsing.png" class="image-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/oidc/oidc-provider-parsing.png" class="image-border" >}} 2. Add the scopes `openid` and the ModelGUID or Name to the **Selected Scopes** in the OIDC Client Configuration. The ModelGUID will look something like `53f5d6fa-6da9-4a71-b011-454ec052cce8`. @@ -772,7 +772,7 @@ To configure the ACR value (or values) in the OIDC SSO module, follow these step When you have configured multiple ACR values for your IdP, the OIDC module shows the ACR values as additional ways to sign in on the default login page. -{{< figure src="/attachments/appstore/modules/oidc/login-acr-options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/oidc/login-acr-options.png" class="no-border" >}} #### 8.5.3 Customizing the Login Page @@ -849,7 +849,7 @@ If you have deployed your app on premises but did not configure a return URL for To resolve this, open the Mendix Service Console and ensure that the **Port number** for the **Public application root URL**, **Runtime server port**, and **Admin server port** match. -{{< figure src="/attachments/appstore/modules/oidc/service-console-ports.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/oidc/service-console-ports.png" class="no-border" >}} ### 9.5 `CommunityCommons.RandomStrongPassword` Microflow Does Not Match the Expected Parameters @@ -859,4 +859,4 @@ This error indicates that new parameters must be synced with the microflow. To resolve this issue, either open the microflow used for the OIDC SSO module or refresh it before deploying your Mendix app again. -{{< figure src="/attachments/appstore/modules/oidc/Community Commons error.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/oidc/Community Commons error.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/saml.md b/content/en/docs/appstore/use-content/modules/saml.md index 478443e8a24..cca837908ef 100644 --- a/content/en/docs/appstore/use-content/modules/saml.md +++ b/content/en/docs/appstore/use-content/modules/saml.md @@ -660,7 +660,7 @@ If it is not an option to have the IdP and the app in the same domain, set the v The following diagram gives an overview of all endpoints that the SAML SSO module exposes and consumes: -{{< figure src="/attachments/appstore/modules/saml/saml-endpoints.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/saml/saml-endpoints.png" class="no-border" >}} End-users can access your app through the following endpoints when using the SAML SSO module: diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md index 894afb347db..aec8a56a838 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md @@ -33,7 +33,7 @@ Using the SAP Cloud Connector minimizes the network complexity and helps make yo The following diagram shows the architecture of the SAP BAPI connector with the SAP Cloud Connector. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/diagram.png" alt="A diagram showing the architecture of the SAP BAPI connector" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/diagram.png" alt="A diagram showing the architecture of the SAP BAPI connector" class="no-border" >}} ## 2 Prerequisites @@ -68,7 +68,7 @@ To use BAPI Connector for SAP Solutions in your Mendix application to call the B 4. Search for the BAPIs you need, download the schemas, and [generate Mendix BAPI modules](#create-bapi-module) using the [Model Creator for SAP Integrations](https://sapmodelcreator.mendixcloud.com/link/bapi). 5. Import the generated Mendix BAPI module *.mpk* to your Mendix application using the instructions in [Importing and Exporting Apps, Modules, Widgets, and Documents](/refguide/import-and-export/). A module with the same name as the BAPI is added to the app. - {{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-material-getall.png" alt="The BAPI_MATERIAL_GETALL module in the App Explorer" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-material-getall.png" alt="The BAPI_MATERIAL_GETALL module in the App Explorer" class="no-border" >}} 6. Create a microflow to call the BAPI, as shown in the example below. @@ -91,7 +91,7 @@ To use BAPI Connector for SAP Solutions in your Mendix application to call the B 3. Use the response in further actions. In the example below, the response is used to display details on a Mendix page called `MaterialDetails`. - {{< figure src="/attachments/appstore/modules/sap-bapi-connector/call-bapi-material-getall.png" alt="Microflow calling BAPI_MATERIAL_GETALL using CallBAPI action" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/call-bapi-material-getall.png" alt="Microflow calling BAPI_MATERIAL_GETALL using CallBAPI action" class="no-border" >}} For more information about the microflow actions included in this connector, see the [Microflow Actions](#microflow-actions) section. @@ -102,7 +102,7 @@ To use the BAPI Connector, you have to first set up your environment and configu 1. Get the [BAPI Connector for SAP solutions module](https://marketplace.mendix.com/link/component/119810). 2. Import the BAPI Connector for SAP Solutions module into a new or existing application in Mendix Studio Pro 8.18.0 or above. On successful import, the module is visible in your application as **SAPBAPIConnector**. - {{< figure src="/attachments/appstore/modules/sap-bapi-connector/sap-bapi-connector-module.png" alt="The SAPBAPIConnector module in the App Explorer" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/sap-bapi-connector-module.png" alt="The SAPBAPIConnector module in the App Explorer" class="no-border" >}} 3. Download the following files from [SAP Support](https://support.sap.com/en/product/connectors/jco.html): @@ -135,7 +135,7 @@ If you are connecting to SAP without using the SAP Cloud Connector, you must set #### 4.2.1 Connecting Using App Constants -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/jcodestination-properties.png" alt="Properties to Set for JCoDestination" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/jcodestination-properties.png" alt="Properties to Set for JCoDestination" class="no-border" >}} **DestinationName** – the user-defined name for the JCoDestination. @@ -278,7 +278,7 @@ This section describes two different domain models. The domain model in the `SAP This is part of the `SAPBAPIConnector` module and contains the entities which are used by the BAPI Connector to create objects required for calling a BAPI -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-connector-domain-model.png" alt="Domain Model of BAPI Connector" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-connector-domain-model.png" alt="Domain Model of BAPI Connector" class="no-border" >}} * **BAPIRequest** – This is a generic entity which represents a BAPI request. Any entity that represents a specific BAPI request is a specialization of the `BAPIRequest` entity. Objects of this entity contain the request attributes required for a BAPI Call. Request attributes represent Import and Table parameters. * **BAPIResponse** – This is a generic entity which represents a BAPI response. Any entity that represents a specific BAPI response is a specialization of the `BAPIResponse` entity. Objects of this entity contain the response from a BAPI Call. Response attributes contain Export and Table parameters. @@ -298,7 +298,7 @@ A Mendix BAPI module domain model contains entities which are specializations of For example, consider the domain model for **BAPI_QUOTATION_CREATEFROMDATA2**, shown below: -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png" alt="Domain model for BAPI_QUOTATION_CREATEFROMDATA2" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png" alt="Domain model for BAPI_QUOTATION_CREATEFROMDATA2" class="no-border" >}} The entities in this domain model are as follows: @@ -313,7 +313,7 @@ BAPI parameters which are reserved words in Mendix will be prefixed with `mxbapi The BAPI Connector provides the following microflow actions. These can be used as activities in your microflows to consume the BAPIs available in the SAP system for which you have imported Mendix BAPI modules. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/use-me-microflows.png" alt="Microflow actions in the App Explorer" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/use-me-microflows.png" alt="Microflow actions in the App Explorer" class="no-border" >}} The microflow actions are described in the following sections. @@ -321,7 +321,7 @@ The microflow actions are described in the following sections. The action `GetJCoDestination`, is used to get the JCoDestination. Assign the values from the *JCO_Constants* described in [SAP System Connection Details](#sap-connection-details), above. The action returns a `Destination` object which is used when making calls to a BAPI. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/getjcodestination-properties.png" alt="The GetJCoDestination action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/getjcodestination-properties.png" alt="The GetJCoDestination action" class="no-border" >}} You can set additional properties which are not available as JCO Constants as a list of objects of the `Property` entity associated with this GetJCoDestination. @@ -330,9 +330,9 @@ This example shows setting of below properties to GetJCoDestination action: * jco.pool.maxconn * jco.pool.maxpoolsize -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png" alt="Configuring Additional Properties – JCoDestination" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png" alt="Configuring Additional Properties – JCoDestination" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/getjcodestination-additional.properties.png" alt="Additional properties for the GetJCoDestination action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/getjcodestination-additional.properties.png" alt="Additional properties for the GetJCoDestination action" class="no-border" >}} ### 7.2 Create_BAPIExplorer @@ -344,7 +344,7 @@ For more information on how to use this microflow, see [BAPI Schema for Model Cr This microflow action is used to call a BAPI function. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/call-bapi-properties-2.png" alt="The CallBAPI action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/call-bapi-properties-2.png" alt="The CallBAPI action" class="no-border" >}} | Parameters | Description | | --- | --- | @@ -357,7 +357,7 @@ This microflow action is used to call a BAPI function. Use this microflow action when you want to call more than one BAPI in a given order. This microflow action is only required when you want to call more than one BAPI in a single [JCoContext](https://javadoc.io/doc/com.sap.cloud/neo-java-web-api/2.35.9/com/sap/conn/jco/JCoContext.html). After the calls have been made, this executes an additional call to `BAPI_COMMIT_TRANSACTION` to commit all the changes made in this JCOContext. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/execute-bapi-sequence.png" alt="The CallBAPISequence action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/execute-bapi-sequence.png" alt="The CallBAPISequence action" class="no-border" >}} | Parameters | Description | | --- | --- | @@ -369,7 +369,7 @@ Use this microflow action when you want to call more than one BAPI in a given or This microflow action is used together with `CallBAPISequence`. It returns the response for one of the BAPIRequest objects which was in the list supplied to a `CallBAPISequence` action. You need to add this action to your microflow for every `BAPIRequest` object for which you need the response. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/get-bapi-response.png" alt="The GetBAPIResponse action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/get-bapi-response.png" alt="The GetBAPIResponse action" class="no-border" >}} | Parameters | Description | --- | --- | @@ -401,15 +401,15 @@ A BAPI has to have the status `Released` to be shown in the list. You will not s When you find a BAPI, you can click **Information** ({{% icon name="info-circle" %}}) to see details including documentation, import, export, and table parameters. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapis.png" alt="BAPI Explorer" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-explorer-bapis.png" alt="BAPI Explorer" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapi-info.png" alt="BAPI Explorer – BAPI Info" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-explorer-bapi-info.png" alt="BAPI Explorer – BAPI Info" class="no-border" >}} Once you find the BAPI you need, select it and click **Next** to generate the BAPI schema file. Download the schema json, which you will use in the [Model Creator for SAP Integrations](#create-bapi-module) to create the Mendix BAPI module containing the domain model which supports this BAPI. -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-select-bapi.png" alt="BAPI Explorer – Select BAPI" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-explorer-select-bapi.png" alt="BAPI Explorer – Select BAPI" class="no-border" >}} -{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-download-schema.png" alt="BAPI Explorer – Download schema" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-explorer-download-schema.png" alt="BAPI Explorer – Download schema" class="no-border" >}} ## 9 Create a Mendix BAPI Module Using the Model Creator {#create-bapi-module} diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md index 49c0c4adec5..5de2263f7f0 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md @@ -79,7 +79,7 @@ The entities in the table below describe all generalizations. These are reused b | **Queue** | Queue details response | | **QueueSubscriptions** | Queue subscription response | -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/domain-model.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/domain-model.png" class="no-border" >}} ### 4.2 Enumerations @@ -122,7 +122,7 @@ The `PublishMessage` activity allows you to publish messages to queues or topics ##### 4.3.1.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/publish-message.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/publish-message.png" class="no-border" >}} #### 4.3.2 Consume Message from a Queue @@ -133,7 +133,7 @@ The `ConsumeMessage` activity allows you to consume a message from a queue. It r ##### 4.3.2.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/consume-message.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/consume-message.png" class="no-border" >}} #### 4.3.3 Publish Event @@ -147,7 +147,7 @@ The `PublishCloudEvent` activity allows you to publish events that are compliant ##### 4.3.3.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/publish-event.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/publish-event.png" class="no-border" >}} #### 4.3.4 Get All Queues @@ -155,7 +155,7 @@ The `GetQueueList` microflow allows you to retrieve a list of queues. It require ##### 4.3.4.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/get-queue-list.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/get-queue-list.png" class="no-border" >}} #### 4.3.5 Get Queue Details @@ -163,7 +163,7 @@ The `GetQueueDetails` microflow allows you to retrieve detailed information abou ##### 4.3.5.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/get-queue-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/get-queue-details.png" class="no-border" >}} #### 4.3.6 Get Queue Subscriptions @@ -171,7 +171,7 @@ The `GetQueueSubscriptions` microflow allows you to retrieve information about s ##### 4.3.6.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/get-queue-subscriptions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/get-queue-subscriptions.png" class="no-border" >}} #### 4.3.7 Create or Update Queue @@ -179,7 +179,7 @@ The `CreateOrUpdateQueue` activity allows you to create a new queue or update an ##### 4.3.7.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/create-queue.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/create-queue.png" class="no-border" >}} #### 4.3.8 Delete Queue @@ -187,7 +187,7 @@ The `DeleteQueue` activity allows you to delete a queue. It requires the Managem ##### 4.3.8.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/delete-queue.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/delete-queue.png" class="no-border" >}} #### 4.3.9 Create Queue Subscription @@ -199,7 +199,7 @@ The `CreateQueueSubscription` activity allows you to create a new subscription t ##### 4.3.9.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/create-queue-subscription.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/create-queue-subscription.png" class="no-border" >}} #### 4.3.10 Delete Queue Subscription @@ -211,4 +211,4 @@ The `DeleteQueueSubscription` activity allows you to delete a subscription to a ##### 4.3.10.1 Sample Microflow -{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/delete-queue-subscription.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/delete-queue-subscription.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-logger.md b/content/en/docs/appstore/use-content/modules/sap/sap-logger.md index 89ea24d78ec..a762cd77969 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-logger.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-logger.md @@ -36,23 +36,23 @@ To initialize the connector, do the following: 2. Switch to the **Runtime** tab. 3. Go to the **After startup** microflow by clicking **Show** next to the **After startup** microflow: - {{< figure src="/attachments/appstore/modules/sap-logger/logger_project_runtime_show_startup.png" alt="Runtime show After startup microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/logger_project_runtime_show_startup.png" alt="Runtime show After startup microflow" class="no-border" >}} {{% alert color="info" %}}If there's no existing microflow (as indicated by the text `(none)`, instead of a microflow name), click **Select…** and create a new microflow by clicking **New**:
- {{< figure src="/attachments/appstore/modules/sap-logger/logger_project_runtime_nostartup.png" alt="Runtime no After Startup" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/logger_project_runtime_nostartup.png" alt="Runtime no After Startup" class="no-border" >}} {{% /alert %}} 4. In the **App Explorer**, drag and drop the **RegisterSubscriber** action from the **SapApplicationLogs** > **USE_ME** folder at the end of the *After startup* microflow: - {{< figure src="/attachments/appstore/modules/sap-logger/logger_drag_component.png" alt="Drag logging subscriber into After startup microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/logger_drag_component.png" alt="Drag logging subscriber into After startup microflow" class="no-border" >}} 5. Double-click the **RegisterSubscriber** action make sure that **Log level** is set to the constant *SapLogLevel*: - {{< figure src="/attachments/appstore/modules/sap-logger/logger_edit_action.png" alt="log level is set to SapLogLevel" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/logger_edit_action.png" alt="log level is set to SapLogLevel" class="no-border" >}} 6. Edit the constant **SapLogLevel** to select the minimum log level which you want to send to the *SAP Business Technology Platform Application Logging service*. The supported log levels (case-insensitive) are `Debug`, `Trace`, `Info`, `Warning`, `Error`, and `Critical`. - {{< figure src="/attachments/appstore/modules/sap-logger/edit_log_level_constant.png" alt="SapLogLevel is set to Info" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/edit_log_level_constant.png" alt="SapLogLevel is set to Info" class="no-border" >}} Now, when the application is started, it will produce logs in the JSON format supported by Kibana. diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md index 7fba6f7daea..ea679d7f4ab 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md @@ -54,14 +54,14 @@ In this example, you will display a list of products from the GWSAMPLE_BASIC ODa 4. Type *sapes5.sapdevcenter.com* as the **Server**. (Leave the protocol as `https://` and the **Port** as `443`). 5. Click **Continue**. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/login-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/login-catalog.png" class="no-border" >}} 6. Type *GWSAMPLE* in the search box and press Enter. 7. Select **GWSAMPLE_BASIC** and click **Continue**. 8. Select **GWSAMPLE_BASIC** again and click **Continue**. 9. Click **Generate .mpk**. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/generate-mpk.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/generate-mpk.png" class="no-border" >}} 10. Click **Download** once the model is ready. 11. Select **Save File**. @@ -69,13 +69,13 @@ In this example, you will display a list of products from the GWSAMPLE_BASIC ODa 13. Open your app in Mendix Studio Pro. 14. Right-click the app in the **App Explorer** and select **Import module package…**. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/import-module.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/import-module.png" class="no-border" >}} 15. Find the file that you stored in the /resources folder and import it. The GWSAMPLE_BASIC data model will now be included as a module in your app. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/data-model.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/data-model.png" class="no-border" >}} For more information, see [Model Creator for SAP Integrations](/appstore/services/use-sap-model-creator/). @@ -115,7 +115,7 @@ To create the microflow for this retrieval, follow these steps: The final result of your microflow should look like this: -{{< figure src="/attachments/appstore/modules/sap-odata-connector/get-list.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/get-list.png" class="no-border" >}} #### 3.2.2 Creating a Page @@ -128,7 +128,7 @@ To create a page to show the objects in a list, follow these steps: Your page should look like this: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/show-get-list-result.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/show-get-list-result.png" class="no-border" >}} 5. Drag a **open page button** on your home page. 6. Select the page you have just created to be displayed. @@ -143,7 +143,7 @@ You can run OData actions asynchronously by using the [Mendix Task Queue](/refgu 2. From the **Toolbox**, drag a **Set Task Queue Processing** action into your microflow. 3. Position the **Set Task Queue Processing** action before any OData action calls, as show in the following figure. You only need one **Set Task Queue Processing** action per task, even if the task contains multiple OData action calls. - {{< figure src="/attachments/appstore/modules/sap-odata-connector/task-queue.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/task-queue.png" class="no-border" >}} ## 4 Troubleshooting @@ -242,17 +242,17 @@ To perform Java debugging, you must do the following: 1. In SAP BTP, the options can be set as shown below: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/sap-btp-options.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/sap-btp-options.png" class="no-border" >}} 2. In the manifest file, you need to set the options as shown below: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/manifest-options.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/manifest-options.png" class="no-border" >}} 2. Restart the application to apply the changes. The logs will indicate whether the application is started in debug mode, as shown below: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/debug-mode-indication.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/debug-mode-indication.png" class="no-border" >}} 3. Enable SSH for the application using the Cloud Foundry command @@ -270,7 +270,7 @@ To perform Java debugging, you must do the following: 6. Set up remote Debugging in the Eclipse IDE as shown in the image below: - {{< figure src="/attachments/appstore/modules/sap-odata-connector/debug-in-ide.png" alt="Debug configuration screen in Eclipse" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/debug-in-ide.png" alt="Debug configuration screen in Eclipse" class="no-border" >}} ## 5 Technical Reference @@ -280,7 +280,7 @@ To help you work with the OData Connector for SAP solutions, the following secti The OData Connector for SAP solutions module gives you access to additional actions which you can assign to your Microflow Activities. These give you access to the OData services. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/actions-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/actions-sapodataconnector.png" class="no-border" >}} This section describes all the actions of the OData Connector for SAP solutions. They are categorized as being either for [entity and attribute manipulation](#EntityManipulation) or [helper actions](#HelperActions). @@ -298,7 +298,7 @@ A more detailed description of the parameters is in the [Parameters](#parameters The Get List action gets a list of objects described by a type of entity in the domain model from the SAP OData service. This action uses filters (SQL queries) to control which objects are returned. The entity collection is described by an entity in the SAP service domain model which you have imported into your app. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/get-list-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/get-list-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the objects which are returned @@ -323,7 +323,7 @@ The **Response Type** would be GWSAMPLE_BASIC.Product. You will need to pass aut The Get Entry operation gets a single existing entity instance from the OData service. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/get-entry-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/get-entry-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the object which is returned @@ -352,7 +352,7 @@ The Create operation creates a new object in the SAP back-end system using the O This Create is not the same as the Mendix **Create object** action. The OData Connector for SAP solutions Create will commit the object to the SAP back-end system and it cannot be rolled back. If you decide later that you do not want this object you must delete it using its key. {{% /alert %}} -{{< figure src="/attachments/appstore/modules/sap-odata-connector/create-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/create-params.png" class="no-border" >}} * Input @@ -370,7 +370,7 @@ The Create operation can also perform a *Deep Create*. This means that if you cr In the image below, creating a **Parent** object via the OData Connector for SAP solutions will also create any **Child**, **Grandchild**, or **ParentData** objects which have been associated with it. (Creating a Child object will only create Grandchild objects and will NOT create the Parent, even if one is associated). -{{< figure src="/attachments/appstore/modules/sap-odata-connector/deep-create-parent-child.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/deep-create-parent-child.png" class="no-border" >}} For example, this connector can be used to create a product using the **GWSAMPLE_BASIC** service. In this case the **Query** is @@ -390,7 +390,7 @@ You will need to pass authentication using **Request Parameters** and the **Add The Delete operation deletes an existing entity instance in the SAP back-end system using the OData service. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/delete-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/delete-params.png" class="no-border" >}} * Input * Odata object (required) - The Mendix representation of the object which you wish to delete @@ -408,11 +408,11 @@ The Open Data Protocol (OData) includes standard CRUD (Create, Retrieve, Update, The service operations which are supported by the OData service are listed in the enumeration **FunctionNames** which is imported as part of the SAP service domain model. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/functionnames-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/functionnames-sapodataconnector.png" class="no-border" >}} The Execute entry action allows you to invoke these service operations on the SAP back-end system. It returns an object from the OData service. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/execute-entry-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/execute-entry-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the object which is returned @@ -429,7 +429,7 @@ The Execute entry action allows you to invoke these service operations on the SA This performs the same action as the Execute entry action, but this is used where the expected result from the service operation is a list, rather than a single item. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/execute-list-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/execute-list-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the objects in the list which is returned @@ -446,7 +446,7 @@ This performs the same action as the Execute entry action, but this is used wher This action refreshes local data which is cached in objects within the Mendix domain model and may have become 'dirty' or in some other way is not the same as the data held in the SAP back-end system. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/refresh-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/refresh-params.png" class="no-border" >}} * Input * Odata object (required) - The Mendix representation of the object containing the 'dirty' data which you wish to refresh by retrieving it from SAP using the OData service @@ -460,7 +460,7 @@ This action refreshes local data which is cached in objects within the Mendix do The Update operation uses the HTTP PUT method to change the attributes of an existing entity instance in the SAP back-end system using the OData service. If your use case requires that you use the HTTP PATCH method instead, see [Update_PATCH](#update-patch). -{{< figure src="/attachments/appstore/modules/sap-odata-connector/update-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/update-params.png" class="no-border" >}} * Input * Odata object (required) - The Mendix representation of the object containing the updated data which you wish to update. @@ -536,7 +536,7 @@ This action returns the HTTP Response to the last OData action that was performe For example, you could catch an exception on **Get List** and display an error message to the user. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/errorhandling-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/errorhandling-sapodataconnector.png" class="no-border" >}} ##### 5.1.2.5 Get cloud connector info @@ -559,19 +559,19 @@ If your app is not running on SAP BTP, this action will throw an error. Each [activity](#activities) requires a number of parameters which will be categorized as either **Input** or **Output**. Here is an example of the parameters which are required for the **Get List** action. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} This section describes in more detail each of the parameters which is used by one or more of the actions described in the [Activities](#activities) section, above. Every action of the OData Connector for SAP solutions will ask for a set of parameters. For example, **Get List**: -{{< figure src="/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} The parameters can be entered using the drop-down, clicking the **Edit** or **Select…** buttons, or typing directly into a text field. Within the edit box, you can type your parameter. As is standard in Mendix, certain characters (for example [@ $ .]) will trigger a pop-up window to help you select the right values. This can also be triggered using Ctrl+Space. Typing while this pop-up window is open will filter the list of possibilities. For example, you can type (the beginning of) *entitysetnames* and the pop-up window will allow you to select the collection of entity set names which you want. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/editbox-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/editbox-sapodataconnector.png" class="no-border" >}} Press Enter to select the highlighted item. @@ -681,7 +681,7 @@ Before you pass the function parameters you will need to set the value of the ** For example: in the **GWSAMPLE_BASIC** service domain model there is a function called **SalesOrder_InvoiceCreated**. This has an associated entity, **SalesOrder_InvoiceCreatedParameters**, which is a specialization of the OData Connector for SAP solutions entity **FunctionParameters**. This function parameter entity indicates that you need to supply a **SalesOrderID**. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png" class="no-border" >}} To use this function you will need to create an object of entity type **SalesOrder_InvoiceCreatedParameters** with the correct values for **SalesOrderID** and **postParameterInline**, using the Create object action. You can then use these parameters when you invoke the function using Execute list. @@ -705,7 +705,7 @@ For example, you may be initiating a service operation using the Execute entry a * Use **Add header** to add the required HTTP header. This can be done repeatedly to add as many HTTP headers as are needed by the service operation being invoked by Execute entry. * Invoke the service operation with **Execute entry** using the required URL, HTTP method, Function parameters, and the Request parameters and associated HTTP headers which you created above. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/requestparams-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/requestparams-sapodataconnector.png" class="no-border" >}} Request parameters can also be set to `empty` if no headers are needed and the default action behavior is used. @@ -719,7 +719,7 @@ Set this to `empty` if it is not required. For example, **SalesOrder** is the parent entity of **SalesOrderLineItem** via the **ToHeader_SalesOrderLineItem_SalesOrder** association in the **GWSAMPLE_BASIC** domain model. -{{< figure src="/attachments/appstore/modules/sap-odata-connector/tolineitems-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/tolineitems-sapodataconnector.png" class="no-border" >}} {{% alert color="info" %}} If you are using the Destination Service to identify the endpoint of your SAP OData Service, you will need to edit the values of the **…Deferred** attributes as they will already contain an endpoint in addition to the object references. @@ -794,7 +794,7 @@ In addition to the domain model, the Model Creator will also create three other * An enumeration (**FunctionNames**) containing a list of all the functions which are exposed by the OData service {{% /alert %}} -{{< figure src="/attachments/appstore/modules/sap-odata-connector/serviceroot.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/serviceroot.png" class="no-border" >}} The examples used in this guide are based on the **GWSAMPLE_BASIC** OData service exposed by the back-end system of sapes5.sapdevcenter.com. @@ -814,7 +814,7 @@ In both cases, save the file you download from the **Model Creator for SAP Integ Part of the data model for this sample data is: -{{< figure src="/attachments/appstore/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png" class="no-border" >}} This domain model generally works in the same way as a Mendix domain model, with entities, attributes, and associations. However, there are two additions to support the OData Connector for SAP solutions: @@ -827,7 +827,7 @@ In addition to the SAP Service Domain Model, there is a domain model which is us Here is the domain model of the OData Connector for SAP solutions: -{{< figure src="/attachments/appstore/modules/sap-odata-connector/domainmodel-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/domainmodel-sapodataconnector.png" class="no-border" >}} This domain model is part of the OData Connector for SAP solutions module and can be found in **App** > **Marketplace modules** > **SAPODataConnector**. Each [entity](/refguide/entities/) contains one or more [attributes](/refguide/attributes/): diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md b/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md index f9f5ec0d14d..321b9afca31 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md @@ -62,7 +62,7 @@ You can choose different types of button by setting the appropriate **Button sty | Attention | Warning | | Transparent | *this can be added using a building block* | -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/button-styles.png" alt="SAP Fiori Button Styles" width="75%" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/button-styles.png" alt="SAP Fiori Button Styles" width="75%" class="no-border" >}} For the **Link button**, see [Applying CSS Classes Manually](#apply-css), below*. @@ -70,19 +70,19 @@ For the **Link button**, see [Applying CSS Classes Manually](#apply-css), below* The **container count badge** allows you to add a count badge to containers on Mendix pages as shown in the following example. -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-example.png" alt="SAP Fiori Count Badge Example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/count-badge-example.png" alt="SAP Fiori Count Badge Example" class="no-border" >}} You can create this style by adding the **ContainerCountBadge** widget inside a container. -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png" alt="SAP Fiori Count Badge page design" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png" alt="SAP Fiori Count Badge page design" class="no-border" >}} The number which is displayed in the badge is supplied by a microflow which you can specify in the **Data Source** tab of the badge properties. The microflow must return an integer value. -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png" alt="SAP Fiori Count Badge microflow" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png" alt="SAP Fiori Count Badge microflow" class="no-border" >}} You can specify the appearance of the count badge in the **Appearance** tab of the badge properties. If you want to maintain the correct SAP Fiori theme, you should choose the **Color Source** *Bootstrap Color Schema*. -{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png" alt="SAP Fiori Count Badge appearance" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png" alt="SAP Fiori Count Badge appearance" class="no-border" >}} #### 2.1.3 List Views @@ -182,4 +182,4 @@ If you want to include the Web UI Package for SAP Fiori theme in an existing app 3. Import the [Atlas Core](https://marketplace.mendix.com/link/component/117187) module into your app if it is not already there. Atlas Core must be version 3.2.2 or above. 4. Look in the **Theme** tab of the app settings. This must contain the `SAP_Fiori_Web_UI_Resources` module below the `Atlas_Core` module. - {{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/theme-order.png" width="617px" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/theme-order.png" width="617px" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md index e9fb1c7c2c3..180ed867862 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md @@ -22,13 +22,13 @@ When you deploy an application to SAP Business Technology Platform (SAP BTP) usi In this diagram, the relationship is shown between groups, roles, and users in relation to the Mendix application and the IdP: -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/xsuaa-diagram.png" class="no-border" >}} A Mendix application is role-based by default. When deploying a Mendix app to SAP BTP using the deployment features in the Mendix Portal, the SAP BTP application configuration is automatically created (identified in the yellow section of the diagram above). This configuration reflects the roles that are defined in the Mendix app (identified in the blue section of the diagram). To assign users from the IDP to these roles generated by the model, the account admin needs to add the mapping between the IDP user groups and the role templates (identified in the orange section of the diagram). -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/trusted-idp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/trusted-idp.png" class="no-border" >}} ## 1.2 Prerequisites @@ -39,7 +39,7 @@ Before starting this how-to, make sure you have completed the following prerequi * Set the security level for the app to at least Prototype/demo to use SAP Authentication; for more information see [App Security](/refguide/app-security/) and for instructions on setting security levels, see [How To Create a Secure App](/howto/security/create-a-secure-app/) * Set up the app with the following two **User roles** in **App** > **Security**: Supervisor and Inspector - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/add-roles-to-app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/add-roles-to-app.png" class="no-border" >}} * Ensure the app behaves differently according to the user role, so you can see the effect of setting up the roles in XSUAA. For example, give each role a different starting page as described here: [Setting Up Navigation](/refguide/setting-up-the-navigation-structure/) @@ -75,7 +75,7 @@ You cannot change the **xsappname** in the configurator – this is generated au 2. Set up the configuration in the sections shown on the screen. - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/configurator.png" width="50%" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/configurator.png" width="50%" class="no-border" >}} 3. Click **Upload Configuration To Service** to upload the configuration automatically. The configuration will be applied when your app is restarted. @@ -111,7 +111,7 @@ To add the After Startup microflow to your application, follow these steps: 1. In the **App Explorer**, select **App** > **Settings** and open the **Runtime** tab. 2. For the **After Startup** microflow, select the microflow **Marketplace modules** > **SapAuthentication** > **USE_ME** > **ASu_StartXSUAA**. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/runtime-settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/runtime-settings.png" class="no-border" >}} ### 4.2 Changing the Login Page to Allow XSUAA SSO @@ -156,7 +156,7 @@ If login.html does not support XSUAA then you need to add the SSO login button t 7. Deploy and run your app. The XSUAA login button will look like this: - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/sso-login-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/sso-login-screen.png" class="no-border" >}} #### 4.2.2 Redirecting Your Application to XSUAA Without Showing the Login Page @@ -198,7 +198,7 @@ This section describes actions which are carried out using the SAP BTP cockpit. The diagram below shows the relationship between the security structures in your Mendix app (blue), the SAP BTP app environment (yellow), SAP User Account and Authentication (orange), and the IdP (green). -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png" class="no-border" >}} Once the user has been authenticated, various attributes (the user's name, for example) are copied from the IdP **User** (green) to the **User** entity within the Mendix application (blue) so that they can be used by the app. However the authorization credentials remain in the IdP and the user cannot access the app by using credentials stored in the app. @@ -206,13 +206,13 @@ Once the user has been authenticated, various attributes (the user's name, for e When your app is deployed to SAP BTP, each **User Role** (A) in the Mendix app is exposed as a **Scope** (B) in the SAP environment. You can see this mapping by going to your app in the SAP BTP cockpit. Under **Security** you can view the **Scopes**. You will see that the four **User Roles** in the Mendix app are exposed as scopes in the application space: -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/app-scopes.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/app-scopes.png" class="no-border" >}} #### 4.3.2 Role Template Each Scope is mapped to a single **Role Template** (C) during deployment. You can see the Role Templates in the Application details of the SAP BTP cockpit. These are also defined during the deployment of the app. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/app-role-templates.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/app-role-templates.png" class="no-border" >}} The **Attribute**s of the **Role Template** are not used by Mendix in linking Mendix Roles to SAP Roles. @@ -220,7 +220,7 @@ The **Attribute**s of the **Role Template** are not used by Mendix in linking Me In the SAP BTP cockpit, you can view and add additional **Roles** (D) to the Role Template, or you can stay with the generated default role. Note that new roles added here do not have different roles in your Mendix app. However, adding new roles may allow you to obtain additional analytics through the SAP or IdP logs. Here a new *Inspector* role (Inspector 2) has been added to the Inspector Role Template. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/app-roles.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/app-roles.png" class="no-border" >}} #### 4.3.4 Role Collection @@ -232,25 +232,25 @@ Here, we add a new Role Collection for the Inspector 2 role in the SAP BTP space 1. Give the new Role Collection a name and, optionally, a description. - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/new-role-collection.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/new-role-collection.png" class="no-border" >}} 2. Click on the **Name** of the Role Collection to allocate roles to the Role Collection. - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/select-role-collection.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/select-role-collection.png" class="no-border" >}} 3. Add the Role (or Roles) which you want to include in this Role Collection. - {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/add-role.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/add-role.png" class="no-border" >}} The new role collection can now be seen in the SAP BTP cockpit for this Subaccount, with the Role (or Roles) which it includes. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/show-role-collection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/show-role-collection.png" class="no-border" >}} #### 4.3.5 Trust Configuration Your Subaccount will have one or more **Trust Configurations**. These are the IdPs which you can use to authenticate your users. The default is the **SAP ID Service** but you may add other IdPs. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/trust-configurations.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/trust-configurations.png" class="no-border" >}} Depending on the IdP, you can either map **Users** (G) directly to a Role Collection, or map a **User Group** (F) to a Role Collection. Users are mapped by the IdPs own configuration to the User Group. @@ -265,11 +265,11 @@ This is the method used by the **SAP ID Service**, amongst others. The selected user now has access to the selected Role Collection and, through that, to the correct User Role in your app. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/role-collection-assignment-direct.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/role-collection-assignment-direct.png" class="no-border" >}} You can picture the authentication as shown below: -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png" class="no-border" >}} ##### 4.3.5.2 Map User Group to a Role Collection @@ -282,13 +282,13 @@ Alternatively, you can link a Role Collection to an existing Group within the Id 1. Open **Role Collection Mappings** for the IdP. 2. Create a new Role Collection Mapping and map the Role Collection (for example, *Inspector 2 Role Collection*) to an existing Group (for example, *Inspector 2 Group*) in the IdP. -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/role-collection-mapping.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/role-collection-mapping.png" class="no-border" >}} Now any user within the IdP which is part of the *Inspector 2 Group* will have access to the correct role in your Mendix app. You can picture the authentication as shown below: -{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png" class="no-border" >}} ## 5 Upgrading the XSUAA Connector diff --git a/content/en/docs/appstore/use-content/modules/snowflake/_index.md b/content/en/docs/appstore/use-content/modules/snowflake/_index.md index 12903901296..c0503de42a9 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/_index.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/_index.md @@ -17,7 +17,7 @@ The integration between Mendix and Snowflake is available in either direction. T The following diagram outlines the available integration options: -{{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowflake_architecture_setup.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/snowflake_architecture_setup.png" >}} ### 2.1 Building Mendix Apps on Top of Snowflake diff --git a/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md b/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md index 6812c96f1c4..5d809ef3c7e 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md @@ -22,22 +22,22 @@ To enable role-based access control for your Snowflake-integrated Mendix app, pe 1. Ensure your Mendix app has the necessary domain model and entities, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/domain-model.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/domain-model.png" >}} 2. Decide on the authentication method. For Snowflake, key-pair authentication is recommended. 3. Configure the necessary keys and credentials in your Snowflake account and assign the public key to a Snowflake user. For more information, see [ey-pair authentication and key-pair rotation](https://docs.snowflake.com/en/user-guide/key-pair-auth) in the Snowflake documentation. 4. In your Mendix app, create a new **Account Overview** page, were you can add the connection details to the users. A new **Connection Details** record is needed for every user that has access to data in Snowflake. The Connection Details object should be filled in at the end-user level. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection-details-account.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/connection-details-account.png" >}} 5. Optional: If using the [key-pair authentication method](https://docs.snowflake.com/en/user-guide/key-pair-auth), create a **Private Key** object to store each user's private key. 6. Create a microflow that gets a **Connection Details** object associated with the account if it exists, or otherwise creates one along with a private key, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection-details-microflow.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/connection-details-microflow.png" >}} 7. Create a microflow to redirect the user to a page where they can create or edit their connection details, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection-details-newedit.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/connection-details-newedit.png" >}} ## 3 Configuring the SQL Queries {#queries} @@ -45,7 +45,7 @@ To interact with Snowflake, you must configure your Mendix app to execute SQL qu 1. In your Mendix app, create a microflow that contains the **Statement** object. This object contains the fields required for a statement. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/create-statement-object.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/create-statement-object.png" >}} 2. In the **SQL Statement** field, enter your SQL query. For example, to select the item and region data from the `Example_RBAC` table in Snowflake, enter the following query: @@ -60,26 +60,26 @@ To interact with Snowflake, you must configure your Mendix app to execute SQL qu 5. Add a **Retrieve Objects** action after the **Statement** object. 6. In the **XPath constraint** field, enter the following XPath: `[SnowflakeRESTSQL.ConnectionDetails_Account = $currentUser]` - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/retrieve-details.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/retrieve-details.png" >}} This ensures that the connection details are the ones associated with the current user account, so that the user can only access the data to which they have access in Snowflake. 7. Add an **Execute Statement** action provided by the [Rest SQL Connector](/appstore/connectors/snowflake/snowflake-rest-sql/) after the **Retrieve Objects** action. 8. Configure the **Statement** and **ConnectionDetails** parameters as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/execute-statement.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/execute-statement.png" >}} 9. If required, map the HTTP Response to an MxObject by using an [import mapping](/refguide/import-mappings/), or by adding a [Transform Responses to MxObjects](/appstore/connectors/snowflake/snowflake-rest-sql/#transform-response-to-mx-object) microflow action, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/execute-statement-microflow.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/execute-statement-microflow.png" >}} The **Transform Responses** action creates a single table with the HTTP Response data. To do that, it requires a domain model entity with the attributes names being exactly as the same the returned response attributes. For example, for the sample query used in step 2, you should configure the following domain model entity: - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/mapping-entity.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/mapping-entity.png" >}} 10. Create a page in your app to display the results of the query. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/sample-results.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/sample-results.png" >}} ## 4 Sample Test Scenario @@ -216,20 +216,20 @@ This section provides an example of how to set up RBAC in Snowflake for two test FROM EXAMPLE_RBAC; ``` - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user1-snowflake.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/test-user1-snowflake.png" >}} 13. Log in to Snowflake with the **TestUser2** account and execute the same statement. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user2-snowflake.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/test-user2-snowflake.png" >}} 14. In your Mendix app, configure the [connection details for your test users](#connection-details), as well as the [Execute Statement microflow](#queries). 15. Create and assign the public key and the private key to the equivalent users in Snowflake. 16. Log in to your Mendix app as **TestUser1**. 17. Verify that you can view the same data as in Snowflake. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user1-mendix.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/test-user1-mendix.png" >}} 18. Log in to your Mendix app as **TestUser2**. 19. Verify that you can view the same data as in Snowflake. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user2-mendix.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/test-user2-mendix.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md b/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md index f2d6c8c18e9..7cd6c1fe4e8 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md @@ -24,21 +24,21 @@ Firstly, create a resource application in Azure Entra ID. The resource applicati 2. Create an enterprise application. For more information, see [Configure Microsoft Azure AD for External OAuth](https://docs.snowflake.com/en/user-guide/oauth-azure) in Snowflake documentation. 3. In Azure Entra ID, create a new resource application by clicking **App registration** > **New registration**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/app-registration.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/app-registration.png" >}} 4. Enter a descriptive name for the app, for example, *Snowflake OAUTH Resource*. 5. Select the one tenant application, and then click **Register**. 6. Click **Add an Application ID URI**, and then click **Add**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/app-id-uri.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/app-id-uri.png" >}} 7. On the **Expose an API** page, in the **Scopes defined by this API** section, click **Add a scope**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/app-add-scope.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/app-add-scope.png" >}} 8. In the **Scope name** field, enter *session:scope:AnyRole*. - {{< figure src="/attachments/appstore/modules/snowflake-sso/azure-entra-id-scope.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/azure-entra-id-scope.png" >}} 9. Fill out the other mandatory fields, and then click **Add scope**. @@ -50,21 +50,21 @@ After creating the resource application, create a client application. The client 2. In the **API Permissions** page, add a new permission. 3. In the **APIs my organization uses** tab, double-click the resource app that you created in the previous section. - {{< figure src="/attachments/appstore/modules/snowflake-sso/api-permissions.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/api-permissions.png" >}} 4. Select **Delegated permissions**, and then click **Permission options** > **Add permission**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/request-api-permissions.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/request-api-permissions.png" >}} 5. Click **Grant admin consent**. 6. In the left navigation menu, click **Certificates & secrets**. 7. Add a new client secret. - {{< figure src="/attachments/appstore/modules/snowflake-sso/add-secret.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/add-secret.png" >}} Make sure that you copy the value of the secret and store it safely. The value is only shown after you first create the secret. - {{< figure src="/attachments/appstore/modules/snowflake-sso/secret-value.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/secret-value.png" >}} 8. Register the callback URI for your Mendix app by performing the following steps: @@ -74,22 +74,22 @@ After creating the resource application, create a client application. The client 4. Select **Access tokens** and **ID tokens** as the tokens that you would like to issue. 5. Select **Accounts in this organization directory only** to give access only for the account of the organization. - {{< figure src="/attachments/appstore/modules/snowflake-sso/callback-urls.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/callback-urls.png" >}} 9. Add the user to the app by performing the following steps: 1. In the left navigation menu, click **Enterprise applications**. 2. Select your client app, and then click **Assign users and groups**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/assign-user-group.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/assign-user-group.png" >}} 3. Click **Add user/group**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/add-user-group.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/add-user-group.png" >}} 4. Add the user that you previously created. - {{< figure src="/attachments/appstore/modules/snowflake-sso/add-user.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/add-user.png" >}} ## 4 Configuring Snowflake Security Integration @@ -125,25 +125,25 @@ To configure your Mendix application, perform the following steps: 3. To add a new OpenID provider for Azure, access the OpenID setup page, add a new client configuration, and give it an **Alias** so you can identify it if you have more than one client configuration. 4. Add the **Client ID**. You can find it in Azure as the **Application (Client) ID**: - {{< figure src="/attachments/appstore/modules/snowflake-sso/azure-client-id.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/azure-client-id.png" >}} 5. Select the **Client_secret_basic** as the **Client authentication method** and add the secret value. 6. Enter `https://login.microsoftonline.com//v2.0/.well-known/openid-configuration` as the **Automatic Configuration URL**. 7. Click **Import configuration**. - {{< figure src="/attachments/appstore/modules/snowflake-sso/import-config.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/import-config.png" >}} 8. Save the configuration. 9. For the **scope**, select **openid**, **profile**, **email**, **offline_access**, and scope that you defined in Azure Entra ID. - {{< figure src="/attachments/appstore/modules/snowflake-sso/scope.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/scope.png" >}} 10. For **UserParsing**, select the default method. - {{< figure src="/attachments/appstore/modules/snowflake-sso/parsing.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/parsing.png" >}} 11. Configure the **UserProvisioning** tab as shown in the following figure: - {{< figure src="/attachments/appstore/modules/snowflake-sso/provisioning.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/provisioning.png" >}} 12. Run the application and log in with the user that you use in Snowflake and Azure. diff --git a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md index d56554352e3..180ced504ad 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md @@ -22,7 +22,7 @@ To configure connect your Mendix application to Snowflake with the External Data 4. Provide connection details that can be used to access Snowflake. You can either provide a connection string, or enter connection details. If you enter connection details, a constant with a connection string will be created based on your connection details. 5. If you decide to use the connection details, copy the **Account URL** from the Snowflake console and use it as the **Host parameter** for the **Connection details**. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/snowsight-account-url.png" >}} 6. Provide a user name and a password or a private key (also a passphrase if the private key is encrypted). 7. Click **Test Connection** to verify the connection details, and then click **Save**. @@ -65,14 +65,14 @@ To execute and test the query in Studio Pro, follow these steps: 4. Click **Run Query**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-basic.png" >}} {{% alert color="info" %}}As shown in the above example, if your input parameters do no exactly match what the database needs, or if the output of the query does not match what you need in Mendix, you can cast or transform your data in your query. You can also use column aliases to help generate entities with the required names.{{% /alert %}} 5. Verify that the results are correct, and then generate the required entity to collect the data in your Mendix application. For more information, see [External Database Connector: Creating an Entity from the Response](/appstore/modules/external-database-connector/#create-entity). 6. Create a page with a gallery widget to show the results. Above the gallery widget you need form to allow the user to specify a postalcode. For this you need to create an NPE, e.g. name Filter, with one field, postalcode. The gallery widget will get its data from the Microflow in the next step. You can refresh this widget by using a nanoflow to trigger refresh of the entity shown in the Gallery widget. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-gallery-page.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-gallery-page.png" >}} 7. Create a microflow that will run the query by doing the following steps: 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. @@ -93,7 +93,7 @@ To execute and test the query in Studio Pro, follow these steps: * **List name** - enter *CLIMATOLOGY_DAY* 11. Click **OK**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic-flow.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-basic-flow.png" >}} 8. Specify the microflow as the datasource for the gallery widget. 9. Run the page, provide a valid postalcode, and validate the result of the page. @@ -189,11 +189,11 @@ To define, test and execute the query in Studio Pro, follow these steps: * **List name** - enter *STANDARD_TILE_HISTORY_DAY* 9. Click **OK**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-chart.png" >}} 7. Select the microflow as the [data source for every series in the chart](/refguide/charts-configuration/) that you want to display the weather data. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-chart-source.png" >}} ### 5.2 Improving the Performance by Fetching the Data in a Single Query @@ -231,7 +231,7 @@ order by 1,2 The **group by** property is used to select the column that indicates the series. This results in a single query send to Snowflake, which is usually faster than executing three separate queries. -{{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source2.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-chart-source2.png" >}} ## 6 Implementing Data Replication @@ -276,25 +276,25 @@ To execute and test the query in Studio Pro, follow these steps: This query results in a single string return value, containing a nested json with weather forecast for today for multiple zipcode areas. This resulting string is captured in a non-persistent entity (NPE) with a single attribute. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication.png" >}} 4. Use a JSON import mapping to directly import the data into multiple associated persistent entities by doing the following steps: 1. Define a [JSON structure](/refguide/json-structures/) for the data retrieved from Snowflake. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-json.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication-json.png" >}} 2. Define an [import mapping](/refguide/import-mappings/) for the JSON structure. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-map.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication-map.png" >}} 5. Execute the query in a microflow, take the resulting JSON string, and import it by using an **Import from JSON** microflow activity, as shown in the following figure: - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-flow.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication-flow.png" >}} 6. Optionally, to track the status of the replication jobs, create a page with a data grid showing data from the [System.ProcessedQueueTask](/refguide/task-queue/) database table. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-grid.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication-grid.png" >}} ## 7 Using Cortex AI functions @@ -313,7 +313,7 @@ To execute and test the query in Studio Pro, follow these steps: 4. Click **Run Query**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-cortex.png" >}} 5. Verify that the results are correct, and then generate the required entity to collect the data in your Mendix application. For more information, see [External Database Connector: Creating an Entity from the Response](/appstore/modules/external-database-connector/#create-entity). @@ -337,7 +337,7 @@ To execute and test the query in Studio Pro, follow these steps: * **List name** - enter *SentimentResult* 10. Click **OK**. - {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex-flow.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-cortex-flow.png" >}} 7. Configure a method for triggering the **ACT_RetrieveSentiment** microflow. For example, you can trigger a microflow by associating it with a custom button on a page in your app. For an example of how this can be implemented, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). 8. Run the **ACT_RetrieveSentiment** microflow and verify the results. diff --git a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md index 301292160a8..dd35c8da786 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md @@ -70,7 +70,7 @@ To configure the authentication, perform the following steps: 1. In the **App Explorer**, under the **SnowflakeRESTSQL** section, find the **SNIPPET_SnowflakeConfiguration** snippet and drag and drop it into a page in your module. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/drag_snippet_to_page.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/drag_snippet_to_page.png" >}} 2. Assign the module role **SnowflakeRESTSQL.Administrator** to the application role that will be used to set up the configuration, so that the added logic will be usable. 3. Run the application and go to the page where you added the snippet. @@ -78,15 +78,15 @@ To configure the authentication, perform the following steps: 5. On the **Connection details** page, fill out all fields with the details of your Snowflake account. For more information, see [ConnectionDetails](#connection-details). 6. In the Snowflake console, click **Copy account URL**. This URL will be used as the **Account URL** parameter for **Connection details**. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/snowsight-account-url.png" >}} 7. In the Snowflake console, click **Copy account identifier**. Before using it inside Mendix, you must replace the `.` separator with a `-`. The final string will be used as the **Account identifier** parameter for the **Connection details**. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-identifier.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/snowsight-account-identifier.png" >}} 8. Enter the passphrase and upload [your private key file](#setup-key-pair-snowflake) in *.p8* format. - {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection_details.png" >}} + {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/connection_details.png" >}} 9. Click **Save** to save the connection, or click **Save and test connection** to generate a JSON Web Token (JWT) and validate your connection. @@ -94,7 +94,7 @@ To configure the authentication, perform the following steps: After you configure the authentication for Snowflake, you can implement the functions of the connector by using the provided activities in microflows. An extended microflow has been implemented and added to the Snowflake REST SQL connector as an example for users that would like to retrieve a list of objects from an existing table in Snowflake. In the **SnowflakeRESTSQL** module, see the **ExampleImplementation** microflow and the **ExampleObject** domain model entity to learn how the [**TransformResponsesToMxObjects** operation](#transform-response-to-mx-object) can be used to easily convert the data received in **HttpResponse** objects into Mendix objects. -{{< figure src="/attachments/appstore/modules/snowflake-rest-sql/example_implementation.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/example_implementation.png" >}} ## 4 Technical Reference diff --git a/content/en/docs/appstore/use-content/modules/teamcenter-extension.md b/content/en/docs/appstore/use-content/modules/teamcenter-extension.md index 0b178ff2cfb..1f1b2ab47e0 100644 --- a/content/en/docs/appstore/use-content/modules/teamcenter-extension.md +++ b/content/en/docs/appstore/use-content/modules/teamcenter-extension.md @@ -106,11 +106,11 @@ To open the Teamcenter Extension in Studio Pro, go to **View** > **Teamcenter**. The **Menu** tab displays use cases or actions you can create artifacts for using the extension. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/settings-tab.png" max-width=50% >}} +{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/settings-tab.png" max-width=50% >}} The **Settings** tab allows you to provide details of your Teamcenter instance to connect to, while using the extension. The **Settings** tab displays the Teamcenter configuration page. Here you can provide your Teamcenter Instance details to connect to while building your app. Click **Edit** to open a panel to enter details. The certificate path should be relative to the app directly. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/teamcenter-configuration.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/teamcenter-configuration.png" >}} The extension supports both HTTP and HTTPS connections. Additionally, it supports certificates that have *.crt* and *.pfx* file extensions. @@ -125,7 +125,7 @@ In the Teamcenter Extension, the import mapping consists of the following steps: 1. Object mapping: As Teamcenter works with many layers of specializations of its business objects, in the import mapping page, you need to configure which object type you want to retrieve from Teamcenter and what Mendix objects need to be created, when retrieving these business objects. This is called object mapping. 2. Selection of properties, references, and relations: Configure which properties, references, and relations you want to retrieve from Teamcenter and include in your Mendix model . -{{< figure src="/attachments/appstore/modules/teamcenter-extension/domain-model.png" max-width=80% >}} +{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/domain-model.png" max-width=80% >}} #### 3.3.1 Object mapping {#objectmapping} @@ -133,7 +133,7 @@ Clicking any one of the empty box in the import mapping page opens the object ma The relevant objects and entities are dependent on the actions you are configuring. For example, for the action to get `ItemRevisions` from Teamcenter, the Teamcenter tree has an `ItemRevision` as its root object. That means that, for this action, you can only select `ItemRevisions` or its specializations. Similarly, in this example, the Mendix tree has the `TcConnector.ItemRevision` entity as its root entity. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/select-objects.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/select-objects.png" >}} When retrieving a tree of objects, relevance can also be based on the type of the relation or reference. When working with typed relations o references, the type of Teamcenter business object is dictated by the relation or reference. By limiting the list of Teamcenter objects and Mendix entities to those that are relevant, the Teamcenter Extension guides you to select Teamcenter business objects that make sense in the context of the action you want to perform. @@ -141,7 +141,7 @@ To configure which type of Teamcenter business object you are interested in and It is also possible to create new entities for your integrations. This new entity needs to be a specialization of the root entity in the Mendix tree or one of its specializations. When you want to use a new entity, click your generalization of choice, click the **Create new specialization of selected entity** check box and provide an entity name. Once finishing the configuration for the actions, the Teamcenter Extension will create a new entity with the given name and the selected entity as its generalization. You can also reuse or create the specialization of the generated entities in subsequent actions. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/new-entity.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/new-entity.png" >}} Once you click **OK**, you will return to the import mapping tab with a sidebar open for you to configure which Teamcenter properties, references, and relations to include when retrieving data for this business object. @@ -158,7 +158,7 @@ You often see that check boxes are selected by default or grayed out. In general As an example, if a check box for reading ({{% icon name="view" %}}) is selected and grayed out, it means that property already exists as an attribute on the selected object or one of its generalizations. Similarly, if a check box for writing ({{% icon name="pencil" %}}) is selected and grayed out, it means the property is required during creation or revision of the selected object. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/attributes-associations.png" max-width=60% >}} +{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/attributes-associations.png" max-width=60% >}} You can select and deselect the properties, references, and relations depending on the data you need from Teamcenter. When you select a reference or relation, a new placeholder entity will be added to the object mapping tree. You will need to perform the import mapping for these referenced or related objects in a subsequent step (business object mapping and selection of Teamcenter properties, references, and relations). @@ -166,4 +166,4 @@ You can select and deselect the properties, references, and relations depending Once you finished import mapping, click **Generate** to create microflows for the selected use case and its corresponding domain model. These artifacts can be used in your app logic. -{{< figure src="/attachments/appstore/modules/teamcenter-extension/microflow.png" >}} +{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/microflow.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/user-migration-module.md b/content/en/docs/appstore/use-content/modules/user-migration-module.md index 27d2f048659..5f7fcc51773 100644 --- a/content/en/docs/appstore/use-content/modules/user-migration-module.md +++ b/content/en/docs/appstore/use-content/modules/user-migration-module.md @@ -21,7 +21,7 @@ To perform a user migration, you need the following prerequisites: * Add all attributes and associations that you want to migrate to the Domain Model of the new user management module * Add the microflow `StartMigrationWizard` in the **USE_ME** section of the **UserMigration** module to the navigation or pages which can be accessed by administrators of the app - {{< figure src="/attachments/appstore/modules/user-migration-module/start-migration-wizard-microflow.png" alt="Graphical user interface, text, application Description automatically generated" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/start-migration-wizard-microflow.png" alt="Graphical user interface, text, application Description automatically generated" class="no-border" >}} ## 3 Migrating Users @@ -39,13 +39,13 @@ If you have specializations of the user entities you are migrating, you must mig 3. Select the user entity being used by the old user management module. The dropdown list will show only entities which have a generalization of `System.User`. In our example, this is `Authentication.Account`. - {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/user-migration-step1.png" class="no-border" >}} 4. Select the user entity being used by the new user management module. In our example, this is `SapAuthentication.SapUser`. 5. Click **Map according to names** to map attributes with the same names. This means, for example, that data in the `Email` attribute in `Authentication.Account` will be migrated to the `Email` attribute in `SapAuthentication.SapUser`. - {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/user-migration-step2.png" class="no-border" >}} 6. Edit any mappings which are missing or incorrect using the **Edit** buttons. @@ -57,7 +57,7 @@ If you have specializations of the user entities you are migrating, you must mig {{% alert color="info" %}}As with the new attributes, the new associations must already exist in the Domain Model for the new user management module and must have the same multiplicity and ownership as the association they are being mapped from.{{% /alert %}} - {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step3.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/user-migration-step3.png" class="no-border" >}} 9. Click **Next**. @@ -65,7 +65,7 @@ If you have specializations of the user entities you are migrating, you must mig {{% alert color="info" %}}If you keep the old users after migration, the new user created will have the `_new` postfix for the *Name* attribute of `System.User`, since `System.User/Name` must be unique.{{% /alert %}} - {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step4.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/user-migration-step4.png" class="no-border" >}} 11. Click **Migrate**. diff --git a/content/en/docs/appstore/use-content/modules/web-actions.md b/content/en/docs/appstore/use-content/modules/web-actions.md index e93742bc0af..00774f53763 100644 --- a/content/en/docs/appstore/use-content/modules/web-actions.md +++ b/content/en/docs/appstore/use-content/modules/web-actions.md @@ -27,23 +27,23 @@ To take a picture, follow these steps: 1. To use the **Take picture** action, create an entity that extends the **System.Image** entity: - {{< figure src="/attachments/appstore/modules/web-actions/entity.png" alt="Example entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/web-actions/entity.png" alt="Example entity" class="no-border" >}} 2. Drag the **Take picture** action from the Studio Pro toolbar into your nanoflow like in the example below. For that you need to pass an object for the action: - {{< figure src="/attachments/appstore/modules/web-actions/nanoflow.png" alt="Example nanoflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/web-actions/nanoflow.png" alt="Example nanoflow" class="no-border" >}} 3. Double-click the **Take picture** action and select which object you pass to the action to fill with the image properties: - {{< figure src="/attachments/appstore/modules/web-actions/properties.png" alt="Properties" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/web-actions/properties.png" alt="Properties" class="no-border" >}} 4. If needed, configure an option which shows a confirmation screen allowing users to accept or retake the picture: - {{< figure src="/attachments/appstore/modules/web-actions/confirmation.png" alt="Confirmation Screen" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/web-actions/confirmation.png" alt="Confirmation Screen" class="no-border" >}} 5. After the execution, check if the picture was taken or not. The value returned from the action is a Boolean: - {{< figure src="/attachments/appstore/modules/web-actions/check.png" alt="Check" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/modules/web-actions/check.png" alt="Check" class="no-border" >}} {{% alert color="info" %}} The storage of pictures is managed by the browser's memory cache. This cache is responsible for temporarily storing image files, allowing the browser to retrieve them quickly upon subsequent requests. diff --git a/content/en/docs/appstore/use-content/modules/workflow-commons.md b/content/en/docs/appstore/use-content/modules/workflow-commons.md index e51139dd8fa..b26242f56a5 100644 --- a/content/en/docs/appstore/use-content/modules/workflow-commons.md +++ b/content/en/docs/appstore/use-content/modules/workflow-commons.md @@ -142,7 +142,7 @@ To enable audit trail for a specific workflow in your app, go to the **Events** The image below represents an example of how to configure audit trail event handler in **App Settings** or on a specific workflow level in the **Properties** of the workflow: -{{< figure src="/attachments/appstore/modules/workflow-commons/configuration.png" alt="configuration" max-width=90% >}} +{{< figure src="/attachments/appstore/use-contents/modules/workflow-commons/configuration.png" alt="configuration" max-width=90% >}} {{% alert color="info" %}}The audit table can grow rapidly when many workflows are initiated in a short period of time and could contain many non-human activities. In this case, we advice to only select a limited set of events depending on your need and to regularly delete old audit records. {{% /alert %}} @@ -156,7 +156,7 @@ You can view audit trail on three levels: 1. **All workflows**: Here you can find all audit trail logs for all workflows in your app. You can find this page by navigating to **Workflow Admin Center** page and then clicking **Workflow audit trail**. - {{< figure src="/attachments/appstore/modules/workflow-commons/admin-center.png" alt="admin-center" >}} + {{< figure src="/attachments/appstore/use-contents/modules/workflow-commons/admin-center.png" alt="admin-center" >}} 2. **A workflow definition**: Here you can see all audit trail logs for all instances of a workflow definition. You can find this view in: **Workflow management** page > select a workflow definition > **Audit trail** tab. 3. **A specific workflow instance**: Here you can see all audit trail logs for a specific instance of a workflow definition. You can find this view in: **Workflow management** page > select a workflow definition > in the **Workflow** tab, select a workflow > **Audit trail** tab. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md index 5195ea77692..2c2ac7f92e8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md @@ -12,7 +12,7 @@ This section describes the installation of the APM tool. For details on upgradin Did you commit your work to the team server? And did you make a database backup? -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png" class="no-border" >}} At this step, either make a local copy of the widgets folder in your app or have a third party version control client installed such as TortoiseGit. You can use this to revert accidental changes in the next step. @@ -20,7 +20,7 @@ At this step, either make a local copy of the widgets folder in your app or have Import the module APMAgent in the Modeler. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png" class="no-border" >}} Write down the widgets in the warning dialog that are overwritten to be able to revert these changes. @@ -28,17 +28,17 @@ Write down the widgets in the warning dialog that are overwritten to be able to If you are not using only **English, United States**, copy the **English, United States** language for the APMAgent module to all the languages using **Tools** > **Language Operations** in the Modeler: -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png" class="no-border" >}} ## 5 Add Permissions Add `APMAgent.Admin` permissions to the project **Security** > **User roles** tab for a selected administrator role. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png" class="no-border" >}} **Note:** Do not use the Debug role. This is for developers of the APM tool to test certain features. @@ -50,7 +50,7 @@ Add `APMAgent.Admin` permissions to the project **Security** > **User roles** ta To use the APM tools, you need to call the APM tool UI. Use the **APMAgent/USE_ME/IVK_OpenConsole** microflow for this. Add a navigation menu item, for example. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png" class="no-border" >}} ## 7 Optional: Add to After Startup and Before Shutdown @@ -66,7 +66,7 @@ Call `APMAgent\USE_ME\BeforeShutdown` from a before shutdown microflow. You can find the AfterStartup and BeforeShutdown microflows in the project settings. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png" class="no-border" >}} ## 8 Configure APMAgent.CompanyName and APMAgent.AppName Constants @@ -96,7 +96,7 @@ Otherwise, log in as Admin and navigate to the APM tool. After startup for the first time, a small wizard is started: -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png" class="no-border" >}} * If you have received a license request code for this app, you can enter this code in the license request code field. * Use the **Mail license request** button to send a mail with the license request. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md index 39de6cebd32..7be247e5996 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md @@ -5,10 +5,10 @@ url: /appstore/partner-solutions/apd/ig-one-after-startup-error/ Sometimes after startup an error in java occurs when Mendix generates a different parameter name in a different Mendix version. If this happens, let me know via apmtool@clevr.com, so CLEVR can rename the java action parameter that causes this. You can solve this the following way. First you open the project folder: -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png" class="no-border" >}} And search for the file in the javasource/ apmagent/actions folder -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png" class="no-border" >}} You have to change the old parameter name into the new parameter name in java in the code between the lines // BEGIN USER CODE @@ -16,4 +16,4 @@ and // END USER CODE . Sample java file that Mendix generates with some fictive parameter mismatch: -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md index f95ff8189d2..768e0e75c31 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md @@ -15,7 +15,7 @@ Procedure to simulate cloud security plus APMAgent permissions: 1. Turn off the emulate cloud security option in project settings, active configuration, server tab - {{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png" class="no-border" >}} 2. Copy file =\resources\apmtool\mx5\apm_cloud_template_mx5.policy to a ****. Change the file replacing with your actual project folder path. 3. Add the following switches to the extra JVM parameters in project settings, active configuration, server tab: diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md index 7957008ea7d..98bd6971e37 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md @@ -11,14 +11,14 @@ This chapter describes the uninstallation of the APM tool. The optional in this ## 2 Backup Did you commit your work to the team server? And did you make a database backup? -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png" class="no-border" >}} At this step, either make a local copy of the widgets folder in your app or have a third party version control client installed such as TortoiseGit. You can use this to revert accidental changes in the next step. ## 3 Delete Module APMAgent Import the module APMAgent in the modeler. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png" class="no-border" >}} ## 4 Delete CLEVR Customized Widgets @@ -37,7 +37,7 @@ CLEVR customized versions of Marketplace widgets: ## 5 Delete Permissions Delete permissions APMAgent.Admin from project security / user roles tab to a selected administrator role. On Edit of the last dialog Mendix will remove the permissions for you. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png" class="no-border" >}} ***Note.*** *If you added the Debug role, remove it now.* @@ -45,7 +45,7 @@ Delete permissions APMAgent.Admin from project security / user roles tab to a se Delete the APM Tools item that calls "APMAgent/USE_ME/IVK_OpenConsole" from navigation. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png" class="no-border" >}} ## 7 Optional: Revert After Startup and Before Shutdown @@ -53,7 +53,7 @@ Remove the microflow call action to APMAgent\USE_ME\AfterStartup from an after s Remove the microflow call action to APMAgent\USE_ME\BeforeShutdown from a before shutdown microflow. You can find the AfterStartup and BeforeShutdown microflows in the project settings. -{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png" class="no-border" >}} ## 8 Optional: Undo Request Permissions for the Mendix Cloud or On-Premises Runtime diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md index 4cc7a7d8425..b4d502dcf91 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md @@ -58,7 +58,7 @@ The APM Statistics tool collects statistical data about microflows and client AP This is the statistics tool (for load balanced environments you see the server where the microflow runs): -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} ## 4 The Performance Tool to Record Microflows @@ -66,15 +66,15 @@ When support wants to investigate a performance issue, either proactively throug This is the call tree, which provides an overview of what happens, showing the called microflows and one iteration of a loop, filtered by duration: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png" class="no-border" >}} Below is the performance tool output. You can double-click all actions and in the case of a microflow call, you can browse to the next microflow. In the case of loops you will see the individual iterations. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png" class="no-border" >}} This is the SQL statements during an action: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png" class="no-border" >}} ## 5 The Trap Tool Is Your Flight Data Recorder @@ -88,7 +88,7 @@ The measurements can be used to trigger events on thresholds. For example, if mo The trigger can be to trap logging, or to run a microflow, for example, to send an email or to make a heap dump. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png" class="no-border" >}} ## 7 JVM Browser diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md index 492fd489ed9..47d2a4110a8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md @@ -9,7 +9,7 @@ This chapter describes the global configuration and the **Start/Stop** dialog. B ## 2 After Startup Configuration -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png" class="no-border" >}} This tab lets you determine which tools should run **After startup**. Please note that the Mendix Modeler contains a safety constant that overrules these after startup settings and enables the admin to take control of these settings. @@ -23,7 +23,7 @@ APM requires an application license that can be requested via email using the bu A license is required per app. Every license has an end date. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png" class="no-border" >}} The license code goes in the **License key** field. The **Expiry date** field is automatically filled. When a license request code is delivered in the APM order, this one-time **License request code** can be filled in to automatically obtain a license when mailing the license request. @@ -31,7 +31,7 @@ The license code goes in the **License key** field. The **Expiry date** field is The JDBC settings are for executing queries in the query tool and using the explain plan query in the performance tool. Usually these settings are correctly determined during installation and can stay unchanged. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png" class="no-border" >}} A **JDBC URL** is automatically set during installation. For special cases, this URL can be changed. The URL can contain variables that are replaced on executing a JDBC statement. You can use `$HostName`, `$PortNumber`, `$DatabaseName`, `$UserName`, and `$Password`. They will be replaced with the current one on execution. This allows for production database dumps to be used without the risk of connection to the production database from a test environment after the load of a production dump. @@ -43,13 +43,13 @@ The remaining four options are used in the query tool to determine the output an To quickly remove all the data that is collected by and stored in the APM tool, you can use the buttons on the **Clean data** tab: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png" class="no-border" >}} ## 6 More {#more} Some other features and settings are collected on the **More** tab: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png" class="no-border" >}} ### 6.1 Dashboard @@ -73,6 +73,6 @@ You can do the following: A dialog has been added to manually start/stop the tools: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png" class="no-border" >}} The reroute buttons add log messages from other sources to the Mendix logging so that all log information is combined and available in the log and trap tool. For example: `javax.mail` sends debug output to the `console(system.out)`. With the **Java console** option enabled, the debug output is caught and provided to the Mendix logging. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md index 4ed0a4e79ba..c5b69fb2fcf 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md @@ -4,7 +4,7 @@ url: /appstore/partner-solutions/apd/rg-one-dashboard/ --- The Application Performance Monitor (APM) dashboard is the home screen of APM: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png" class="no-border" >}} The dashboard shows recent information from the statistics tool, measurements tool, trap tool, and log tool. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md index a996a6976fa..9a9a7c9e312 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md @@ -7,11 +7,11 @@ url: /appstore/partner-solutions/apd/rg-one-jvm-browser/ A JVM Browser shows information similar to JConsole or JVisualVM tools provided with the Java JDK. Using the **Refresh** button refreshes an individual item. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png" class="no-border" >}} Double-clicking an items drills down shows its details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png" class="no-border" >}} You can start collecting statistics on individual items using the **Collect** button. These statistics can be viewed in the Measurements Tool. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md index 09fbce42dd9..50f947a8fba 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md @@ -15,7 +15,7 @@ The APM Tool includes the load test session recorder, so APM Tool users do not n You can start and stop the Load Test Recorder. The followingscreenshot below shows the Log Tool when started: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png" class="no-border" >}} You can Start and stop timers to mark individual functionality in the session. This helps the load tool to measure those functions. @@ -23,7 +23,7 @@ You can Start and stop timers to mark individual functionality in the session. T The following screenshot shows the Load Test Recorder Options: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png" class="no-border" >}} The **Max messages to record** can limit the amount of records in memory. The recording stops when the maximum is reached. @@ -34,4 +34,4 @@ You can configure the Load Test Recorder to stop if a queue builds up with too m ## 4 Recorded Sessions The recorded sessions can be downloaded from the recorded sessions tab. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md index c633ede9950..ff60e11f977 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md @@ -15,13 +15,13 @@ Logging consists of a log node, a level, and the logging message itself. For the The **Logs** tab shows the stored logs in the database. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png" class="no-border" >}} You can start and stop the log tool via the "play" button in the header. Double-clicking a log message shows its details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png" class="no-border" >}} If the message has a WARNING, ERROR, or CRITICAL level, the extra button **Exclude in TrapTool** is shown. This configures an exclusion in the trap tool and allows you to run the log tool for a period of time to collect the WARNING, ERROR, or CRITICAL messages that are occurring and make sure the trap tool does not store huge amounts of irrelevant data when started. @@ -29,13 +29,13 @@ If the message has a WARNING, ERROR, or CRITICAL level, the extra button **Exclu This is the **Log Tool Options** dialog box: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png" class="no-border" >}} Log nodes are created when the first log message occurs for this node in Mendix. The **Level for new nodes** option determines the initial log level in the log tool for these new log nodes. ### 3.1 Log Tool Options, Protections Tab -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png" class="no-border" >}} The **Max messages to store** can limit the amount of records in the database. There are two things that can happen when the maximum is reached: @@ -63,7 +63,7 @@ When the tool is running, you can save and apply the options, which means the se When it connects, the log tool reads log levels from the log tool options to determine what messages are to be logged to the database. If the log node of a message that is generated by the Mendix Runtime is not found in the options, it is added to the options with an initial **Level for new nodes**. The log levels are managed with the following dialog box: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png" class="no-border" >}} Here you can change individual log nodes inline or set all to **None** or **Info**. On opening the level dialog, the levels are synchronized with the levels in the log tool memory, because a fallback can have changed the requested level. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md index 846a22b37e7..b8f5050c478 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md @@ -13,7 +13,7 @@ Measurements are created via the **Collect in Measurements Tool** button in the The charts tab shows graphs of collected data in the measurements tool. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png" class="no-border" >}} Double-clicking the measurement will open a read-only view of the measurement configuration. @@ -21,7 +21,7 @@ Double-clicking the measurement will open a read-only view of the measurement co Measurements can be configured on the **Measurement configuration** tab. If the measurement is running, you can only view the measurement configuration. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png" class="no-border" >}} Measurements can be started and stopped here. In the dialog behind the play-button, you can start or stop all measurements at once. @@ -29,7 +29,7 @@ Measurements can be started and stopped here. In the dialog behind the play-butt Double-clicking or selecting and clicking the **Edit** button shows the measurement configuration dialog. Here, the selected measurement can be configured: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png" class="no-border" >}} The **Measurement configuration** tab allows you to do the following: @@ -53,7 +53,7 @@ The **Measurement configuration** tab allows you to do the following: Here you can define triggers on high memory usage for example. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png" class="no-border" >}} See the description of [Triggers](/appstore/partner-solutions/apd/rg-one-triggers/) for how to configure triggers. @@ -84,7 +84,7 @@ $Measurement/ValueLong - $Measurement_1/ValueLong The tester will run the measurement and test the trigger (if enabled) to verify the expressions. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png" class="no-border" >}} If there is an error, the error message appears on **Apply & test**. You can view the stack trace as well. @@ -99,7 +99,7 @@ The events are automatically deleted after a certain amount of days as configure If you want to keep an event for future reference you can use the **Keep**-button above the triggered event grid. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} If a trap is created with the trigger actions, you can open the trap. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md index 2a1ae5aa7b9..a8f4d1b5c50 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md @@ -19,11 +19,11 @@ The performance tool consists of: The performance tool is a recorder that when started records all action and SQL statements and on stop gives you the option to process and store the recording. During the recording and even when recording is stopped you can filter the recorded data. This filtering removes the recorded items from memory, so there is no undo here. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png" class="no-border" >}} Enter a **Session name** and start recording. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png" class="no-border" >}} You can use **Set marker** to label or mark recorder items, so when recording multiple functions at once, you can recognize the recorded items in the results. @@ -35,7 +35,7 @@ The recording will automatically stop if the maximum amount of items in memory i On **Stop** you get the option to process the recorded items. You can also filter some more. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png" class="no-border" >}} If on processing the actual data is more than allowed to store a special filter dialog appears. In this dialog you can filter further. If you use the process button in the filter dialog you overule the checked and process all the data that is in memory. @@ -45,7 +45,7 @@ During processing of recorded data SQL statements are linked to actions or if th The following screenshot shows the filter options of the Performance Tool when the performance tool is running: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png" class="no-border" >}} The thresholds are used to filter recorded microflows, actions or SQL statements and not store them in/remove them from memory if they have an execution duration less than the threshold. @@ -66,7 +66,7 @@ is used. The following screenshot shows the options of the Performance Tool: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png" class="no-border" >}} The **Max actions to record**, **Max SQL statements to record** and **Run fixed period of time (seconds)** offer some protection in production environments to prevent that the Performance Tool runs and fills up memory. If any of the maximum thresholds is reached the Performance Tool is stopped. When stopped the Performance Tool stopped recording and you can still filter data and choose to cancel. @@ -85,7 +85,7 @@ Changes to the options are applied to the Performance Tool if the button **Save* You can look at what is being recorded in the **Show recorded** dialog: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png" class="no-border" >}} Here the running and finished microflow grids are loaded per 10 records. Using the **Refresh & next chunk** button refreshes existing records that are not finished. An additional 10 records are loaded. If microflows have finished in the meantime those records move from running to finished. If filtering is applied finished running microflows can disappear. Running microflows are sorted by start date, oldest first. Finished microflows are sorted by duration, longest first. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md index 863e20609e2..1cba6d959ff 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md @@ -7,7 +7,7 @@ The Performance Tool (since version 1.2.1) has a special action to allow context To add context information use the java action PerformanceTool.PerformanceToolInfoAction in your microflow as shown below. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png" class="no-border" >}} You can use the info string for the action name and a message string. Optionally you can add 3 mendix objects that have all their attributes added. @@ -19,8 +19,8 @@ You can use the info string for the action name and a message string. Optionally This leads to an action in the action list with context information: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png" class="no-border" >}} Details of the Performance Tool info action will look similar to the image below. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md index 36cad8c2b32..ceadd6fd5d1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md @@ -4,7 +4,7 @@ url: /appstore/partner-solutions/apd/rg-one-performance-tool-results/ --- The performance tool results are saved per session. The session name can be changed in the top right corner of the screen via the **Rename** button. Next to this is the **Show filter** button, which will open a dialog box that will show the used filter when recording this session. The session results are displayed in a search grid with the ability to search the fields that are stored with a "microflow performance" record. By default, the grid only shows main microflows (Main? = Yes). These are microflows that were not called by other microflows during recording. By default the list is sorted according to duration. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png" class="no-border" >}} Calculated attributes and domain model event microflows are also seen as main microflows, since they cannot be linked to the microflow that is causing them outside of the fact that they run inside the action start and stop times. @@ -12,24 +12,24 @@ The user column is only populated for client API messages and when the profiler When viewing or drilling down on called microflows, this will open a dialog box starting on the **Actions** tab. In the Action tab, it is possible to drill down on sub-microflows, loops, and other actions related to this microflow. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png" class="no-border" >}} The **Main microflows during this microflow** tab shows domain model microflows and calculated attributes. Please note that other microflows occurring in the same interval might appear here as well. The **SQL statements** tab shows the SQL statements of the currently viewed microflow. If the microflow is a main microflow that consists of its own runtime request, all the SQL statements that are not linked to an individual action are linked here. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png" class="no-border" >}} The **Explain query plan** button opens a query tool window with this query inside an explain plan statement. This explain plan can help in debugging and tuning SQL statements. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png" class="no-border" >}} When a microflow has a loop, this will also be visible in the action grid. It is possible to drill down to the action with a special grid for each iteration. From there you can proceed to drill down further. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png" class="no-border" >}} To get a complete overview of a microflow or action, select a microflow from the grid and click **Show tree**. This will give a tree view of the microflow and all related actions and sub-microflows that were run. The **Change parameters** button can be used to filter the results. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png" class="no-border" >}} In the parameters dialog box, you can change the filter by duration, the number of iterations shown for a loop, and some more advanced properties (show/hide actions, show/hide start/end actions, maximum depth, and an option to include a warning in the node if the maximum depth has been reached). diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md index 2cd073acf99..e449a54bc41 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md @@ -6,13 +6,13 @@ To collect database or application information the Query Tool has been introduce The Query Tool allows you to perform OQL, XPath and JDBC queries. Opening the Query Tool shows an overview of all configured queries and allows for adding, modifying and deleting queries. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png" class="no-border" >}} If you open a query to edit you get a dialog where you can select give a description, select a type, enter a query and set the maximum number of rows to retrieve. When you use the execute button you will see the results. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png" class="no-border" >}} If you open a query that is used in the measurements tool it is presented as read-only. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md index ad37811b5a9..94a35e8f1c7 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md @@ -11,7 +11,7 @@ This chapter gives an overview of the statistics tool, which measures the durati The statistics tool screen is split into several sections: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} Statistics are stored periodically to be able to determine potential trends. The **Periodic store frequency** can be changed in the [Options](#Options). @@ -19,13 +19,13 @@ Statistics are stored periodically to be able to determine potential trends. The It is possible to select a microflow and press the **History chart** button to see a graph with history statistics: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png" class="no-border" >}} The statistics can be started or stopped using the start/stop buttons in the **Start/Stop** dialog box. This dialog is accessible through the top-bar start button. ## 4 Manual Statistics -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png" class="no-border" >}} In the manual statistics section it is possible to create a snapshot of statistics. This snapshot can be used to compare with other snapshots or to gain insight in statistics for a certain duration. By using the **Reset snapshot** button, the statistics will be reset. With the **Store snapshot** button, the statistics will be saved to a stored snapshot in the database. @@ -35,7 +35,7 @@ In the manual statistics section it is possible to create a snapshot of statisti This section will give a real-time overview of running actions and microflows. This is the best place to start when there are performance complaints. Running actions show a list of microflows that have been started but have not yet ended. The duration is the time between the start and the moment when the refresh button was hit. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png" class="no-border" >}} **Note**: When the server generates a lot of log messages, the server is running at a high CPU, and all the tools are running, a queue can build up in the Mendix thread that sends the log messages to the subscribers. As a consequence, it can look like running microflows takes 10 seconds while the maximum in the statistics is 1 second. This is caused by the fact that the running time is calculated on the refresh date, and the duration of a microflow is calculated by the message date. When this happens, the debug running counter for the message delay shows a high number (for example, 10000 milliseconds). The statistics tool pauses collecting and handling messages if the processing delay is above the configured **Max Processing Delay (ms)**. @@ -43,7 +43,7 @@ This section will give a real-time overview of running actions and microflows. T A stored snapshot is a collection of statistics saved to the database. This section provides an overview of all the stored snapshots. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png" class="no-border" >}} In stored snapshots, you can find all the statistics bundled per snapshot. These snapshots can have several types: @@ -56,7 +56,7 @@ You can prevent a snapshot from being deleted by cleanup when you select to keep ## 7 Snapshot Details -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png" class="no-border" >}} You can rename snapshots and view the details that will include filtering details when applied. @@ -64,7 +64,7 @@ You can rename snapshots and view the details that will include filtering detail This screenshot shows the options of the statistics tool: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png" class="no-border" >}} The statistics tool will measure all microflow statistics all the time. The statistics tool can exclude certain microflows while presenting from memory or storing to the database. @@ -78,7 +78,7 @@ The dashboard options include also a top **N** and an exclude pattern to interac On the **Protections** tab, you see the following: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png" class="no-border" >}} You can run the statistics tool for a fixed amount of time. The statistics tool is intended to always be running. This option is available if you want to measure statistics for short periods (for example, during busy hours) and compare that to statistics during less busy hours. @@ -90,7 +90,7 @@ The data is cleaned up automatically after a certain amount of days. On the trigger tab you can define triggers that fire on a certain microflow duration. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png" class="no-border" >}} See the description of [Triggers](/appstore/partner-solutions/apd/rg-one-triggers/) for how to configure triggers. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md index 64c7909eb2e..3a739afe317 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md @@ -13,7 +13,7 @@ This chapter gives an overview of the trap tool, which can be used to collect th The trap tool shows the traps that are stored. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png" class="no-border" >}} You can send the trap message to the performance tool when the performance tool is not running. This will process all microflow messages in the trap and will show the functionality that was running during the trap. @@ -23,7 +23,7 @@ If you mark a trap to be kept, make sure this trap is not deleted with the perio When you select a trap, you get to see all the messages in that trap. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png" class="no-border" >}} The search parameters to include or exclude **Connection Bus** messages and **Microflow Engine** messages are available to show or hide the most occurring messages. @@ -35,7 +35,7 @@ You can manually send a trap and get logging output. This can be useful when the This is the **Output Queue Size** counter. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png" class="no-border" >}} When a trap occurs, all the messages to be written to disk are stored in a queue. A separate thread handles this queue. The trap tool has a counter to indicate the number of messages in the output queue. When the trap tool is disabled or stopped, the output is interrupted and cancelled in the middle of processing the output queue. @@ -43,7 +43,7 @@ When a trap occurs, all the messages to be written to disk are stored in a queue This is the **Trap Tool Options** dialog box: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png" class="no-border" >}} The trap tool can be configured to trap on warnings. Error and critical messages are always trapped if the tool runs. Specific message patterns can be excluded (for more information, see below). @@ -51,7 +51,7 @@ The trap tool can be configured to remember messages recorded during a certain a ### 4.1 Protections Tab -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png" class="no-border" >}} The trap tool has many protection mechanisms to make sure it can run safely in production. @@ -67,12 +67,12 @@ Traps are automatically deleted after a certain amount of days, as configured in ### 4.2 Exclusions Tab -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png" class="no-border" >}} You can define which traps are excluded to avoid highly repetitive messages that are not useful for analysis. You can exclude a complete node or filter out trap messages by regular expressions. Exclusions can be added manually but also by selecting an error, a warning, or a critical message in either the log tool or the trap tool, viewing their details, and pressing the **Exclude** button. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png" class="no-border" >}} The regular expression can be tested against the traps and log messages in the database, so if the tool currently records a message that needs to be excluded the next time it occurs, then the test button should give a result. @@ -80,7 +80,7 @@ The regular expression can be tested against the traps and log messages in the d On the **Triggers** tab, you can define message triggers that fire on messages of level INFO and above. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png" class="no-border" >}} See the description of [Triggers](/appstore/partner-solutions/apd/rg-one-triggers/) for how to configure triggers. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md index ca7e20c3947..c2ead3e4c8d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md @@ -19,7 +19,7 @@ Measurement triggers are used to check measurements for a specific value. If the The trigger definition tab contains the **Description** and **Enabled** attributes as well as specific settings for the different trigger types. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png" class="no-border" >}} #### 3.1.1 Shared Fields @@ -46,7 +46,7 @@ The trigger definition tab contains the **Description** and **Enabled** attribut Trigger actions define what happens when the trigger fires. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png" class="no-border" >}} These are possible trigger actions: @@ -64,7 +64,7 @@ These are only visible with special permissions: The continuation tab enables configuration of what happens after the trigger has fired and the action has been run. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png" class="no-border" >}} You can: @@ -80,7 +80,7 @@ If a trigger fires, a record is created in the triggered events. The events are **Remove triggered events after (days)**. If you want to keep an event for future reference, you can keep the event using the keep-button above the triggered event grid. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} If a trap is created with the trigger actions, you can open the trap. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md index 40da0e81f89..d7d126e9941 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md @@ -26,7 +26,7 @@ This is the reference guide for CLEVR's APD 3 for Mendix. It has the following c * [Performance Recorder](/appstore/partner-solutions/apd/rg-three-recorder/) * [Settings](/appstore/partner-solutions/apd/rg-three-settings/) -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png" class="no-border" >}} The sections below provide a short explanation of APD along with its features and possible uses. @@ -48,7 +48,7 @@ Mendix APD collects statistical data about microflows, client API requests, and In development, adding a check of APD to the generic definition of done is advised. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} ## 4 Performance Recorder for Collecting Individual Traces diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md index d57d9fc0360..b58aeeb8933 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-apps/ The home page of APD displays the list of licensed applications from the Mendix [Mendix Portal](/developerportal/) in alphabetical order. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png" class="no-border" >}} It is possible to search on an app's name or select one from the overview directly. @@ -21,23 +21,23 @@ In case an application is not visible in this overview, click **Can’t find you APD has several tour guides and videos to help you navigate through APD to perform certain tasks. These can be accessed by clicking the documentation icon next to your profile image and selecting **Tour**: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png" class="no-border" >}} {{% alert color="info" %}} By default, APD displays the tour guides and videos upon login for new users. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png" class="no-border" >}} When starting a tour, a tooltip will appear throughout the APD application with instructions to follow. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png" class="no-border" >}} ## 3 Profile Menu and User Settings In the profile menu, you can see links to your [Mendix Profile](/community-tools/mendix-profile/) and also the user settings for APD: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png" class="no-border" >}} In the user settings, you can configure the home page to be one of the following: @@ -45,7 +45,7 @@ In the user settings, you can configure the home page to be one of the following * A specific app on the [Environments](/appstore/partner-solutions/apd/rg-three-environments/) overview if an app is selected and the **Environment** drop-down menu is empty * A specific environment of a specific app -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png" class="no-border" >}} These are the settings available on the **User settings** dialog box: diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md index 769cbfec081..be2b93243b5 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md @@ -11,4 +11,4 @@ The dashboard of an environment shows real-time information regarding the follow * The number of actions per second * Recent logs and traps -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md index cb0de3c621e..925cbfe0101 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-environments/ After selecting an app from the [Apps Overview](/appstore/partner-solutions/apd/rg-three-apps/), an overview of available environments for that app is displayed. It is possible to select an existing environment or add a new environment. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png" class="no-border" >}} When selecting an existing environment, the [Dashboard](/appstore/partner-solutions/apd/rg-three-dashboard/) of that environment will be shown. @@ -21,7 +21,7 @@ When an environment is marked as red instead of green, that means the APD agent In order to add a new environment, click **New environment** in the **Environments** overview: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png" class="no-border" >}} All the environments initially start as a Mendix Studio Pro environment. A Mendix Studio Pro environment is only visible for the user that creates it in APD. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md index 1b95635f234..0e3d84336b0 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-logs/ Selecting **Logs** from the menu shows the overview of logs and traps: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png" class="no-border" >}} ## 2 Logs @@ -23,7 +23,7 @@ The logging is cleaned up automatically. To prevent a log or trap record from be Trap records can be opened. When opening a trap, a list is displayed of all the low-level log records that happened just before the trap was displayed: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png" class="no-border" >}} The **Trap now** button can be used to simulate a trap. This trap will be saved and can be used to get insights into what is happening in the application. @@ -33,7 +33,7 @@ If there are traps with errors, warnings, or messages that are known, not of int On the **Trap exclusions** tab, it is possible to manage which traps to ignore. It is possible to add, edit, copy, and delete exclusions as well as enable or disable them. By excluding certain errors, warnings, or messages, the **Logs** module will only capture information of interest. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png" class="no-border" >}} An exclusion contains the following: @@ -51,4 +51,4 @@ To make the pattern more generic, you need to escape according to regular expres Clicking **Test** performs a query on the -[APD Manager](https://apd.mendix.com/) to see if existing logs or traps match the patterns. This is added for convenience to test if the patterns work as expected. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md index af12403e999..29976b80716 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md @@ -5,6 +5,6 @@ url: /appstore/partner-solutions/apd/rg-three-long-running-actions/ After clicking the **Long running microflow** indicator, a pop-up window with long-running microflows is displayed: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png" class="no-border" >}} If the long-running action finishes before the pop-up window is shown, the pop-up window will show an empty grid. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md index b1742c8b1e6..b3b5f958159 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md @@ -18,11 +18,11 @@ Start a new recording session by clicking **Record runtime(s)**. You can provide It is possible to record an individual user's browser without recording the runtime by clearing the **Record all browsers** box and then clicking **Select browsers to record**. A pop-up window will show a list of the users logged in on the current day. You can select here the users whose browsers you want to record. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png" class="no-border" >}} When recording a browser, the user has to confirm the following message: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png" class="no-border" >}} ## 3 Recorded Results @@ -30,7 +30,7 @@ The results of a recording are found in the **Recorded sessions** overview. This When you click a recording of the **Browser** type, the [browser recorder results](/appstore/partner-solutions/apd/rg-three-browser-recorder-results/) screen opens. When you click a recording of the **Server** type, the [server recording results](/appstore/partner-solutions/apd/rg-three-runtime-recorder-results/) screen opens. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png" class="no-border" >}} {{% alert color="info" %}} A browser session is per browser window. If a user uses multiple browser instances to connect with the application, this results in a recorded session for each instance. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md index a3e7376a679..a5612339318 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md @@ -11,7 +11,7 @@ The **Actions** tab displays a list of all the recorded actions, which can be dr The **Browser information** tab provides some information regarding the browser, version, and installed plugins. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} ## 2 General @@ -23,11 +23,11 @@ A browser recording records the following types of actions: For all types except console messages, the detailed view displays a page holder with the **Tree** and **Actions** tabs. The tree view gives oversight on the duration of the action and subsequent actions. Just like the runtime recording results, it is possible to drill down in the tree by double-clicking a node. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} The **Actions** tab will display only direct subsequent actions within this action. It is possible to drill down to gain insight on those subsequent actions. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} For all types except client–server communication, the detailed view has a **Details** tab that shows a list of detailed information. @@ -35,7 +35,7 @@ For all types except client–server communication, the detailed view has a **De Recording the browser's JavaScript console messages can be enabled from the environment settings. The exception to this are errors thrown by JavaScript. These are always recorded as console errors. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} Console messages in JavaScript may contain variables, which are stringified if possible. @@ -45,13 +45,13 @@ In the case of a client–server communication action, all detailed information The **Request** tab displays the request details. This is the request from the client (browser) to the Mendix Server. The details vary depending on the request. For example, in the case of retrieving data by XPath, the details will list the XPath, whether or not sorting is applied, which attribute (or attributes) are used, possible offsets and limits, and more. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} The **Response** tab displays the response details. This is the response from the server to the client (browser) request. As the request details vary depending on the type of request made (XPath retrieval or calling a microflow), the response details vary depending on the request made. The response can include the number of objects retrieved, the count of an XPath, the size of the response to the browser, or instructions for the client as showing an INFO message or opening a page. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} The **Connection** tab displays the header information and the timings of the request. The timing of a request includes the time needed to send the response to the server, the wait time due to server processing, and the time needed to download the response from the server. @@ -59,7 +59,7 @@ The **Connection** tab displays the header information and the timings of the re Request timing information is not yet available for [Mendix 7.6](/releasenotes/studio-pro/7.6/) or above. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} ## 5 User Actions @@ -68,4 +68,4 @@ A recorded user action has two details: * **Event Target** – the location at which the user action took place * **Widget path** – the path of the Mendix widget names from **Event Target** to the layout (inner to outer); this can be used to locate the exact widget in Mendix Studio Pro -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md index f64277ab45c..39043a84002 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md @@ -7,20 +7,20 @@ url: /appstore/partner-solutions/apd/rg-three-runtime-recorder-results/ When you open a runtime recording from the [recorded sessions overview](/appstore/partner-solutions/apd/rg-three-recorder/), the details of this runtime recording will be shown. The results are sorted by duration. All the recorded actions are clickable and show detailed information. By drilling down to an exact location, you can pinpoint where the time is spent in the application. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} ## 2 Tree View The tree view provides an overview of the durations of microflows and actions: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} ## 3 Actions Tab The **Actions** tab displays actions within the action: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} When showing the details of an action, you can see SQL statements (if the action uses SQL): -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md index b071f0683de..1cb646f6589 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-settings/ The settings displayed in this screenshot are available for an environment: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png" class="no-border" >}} By default, the best options are already selected for the most common situations. @@ -38,6 +38,6 @@ The following settings can be changed: * QueryParser * **Generate API key** – After clicking this, click **Copy** to copy the API key to the clipboard (when you generate an API key for a runtime/Mendix Studio Pro environment, you see this key only once, so copy-paste and use it immediately; for more information about the installation, see [APD 3 Installation Guide](/appstore/partner-solutions/apd/ig-three/)) - {{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png" class="no-border" >}} * **Delete this environment** – Clicking this button will delete the environment from the APD Manager diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md index 2bd3a11669b..9804a5de2a5 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md @@ -15,17 +15,17 @@ On the **Statistics** tab, the collected statistics are displayed with the follo This overview displays the statistics hourly or daily (you can switch between time periods). It is possible to drill down into each microflow, page, or client API call for more information. In the case of a microflow, statistics regarding the microflow action (or actions) and sub-microflow (or microflows) are shown as well as an historic chart. In the case of a page, the historic chart is shown as well as which page (or pages) the users opened from that page. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png" class="no-border" >}} ## 2 Microflow Statistics The **Items** tab provides insight into all the actions and sub-microflows of the selected microflow from the statistics overview. Drill down to see more details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png" class="no-border" >}} The **Tree** tab can be used to see the statistic results in a quick overview. This overview will help pinpoint the actions with the longest duration. Drill down to see more details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png" class="no-border" >}} {{% alert color="info" %}} In the tree of the statistics, a child action can take longer than the parent. This is because the average durations are compared, and if you consider a microflow with a decision and most cases take the quick route while only some cases take the slow route, then the average of the parent is faster than the average of the slow route child. @@ -33,8 +33,8 @@ In the tree of the statistics, a child action can take longer than the parent. T The **History** tab gives insight into the duration and count over time. These insights help to detect trends and see if the optimizations were successful. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} Using the **Manual snapshots** tab, it is possible to create a manual statistics snapshot. When clearing the counters, the manual statistics are reset. This can be helpful to collect data over a small period of time. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md index b5c09a2a96b..b69c6f896a9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md @@ -21,7 +21,7 @@ This is the reference guide for CLEVR APM 2 for Mendix. It has the following cha * [Performance Recorder](/appstore/partner-solutions/apd/rg-two-recorder/) * [Settings](/appstore/partner-solutions/apd/rg-two-settings/) -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png" class="no-border" >}} The sections below provide a short explanation of APM along with its features and possible uses. @@ -47,7 +47,7 @@ Mendix APM collects statistical data about microflows, client API requests, and In development, it is advised to add checking in APM to the generic definition of done. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} ## 4 The Performance Recorder to Collect Individual Traces diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md index cc00a4ca7c4..d747ec36987 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-two-apps/ The home page of APM displays the list of licensed applications from the Mendix Portal in alphabetical order. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png" class="no-border" >}} It is possible to search on an app's name or select one from the overview directly. @@ -21,23 +21,23 @@ In case an application is not visible in this overview, click **Can’t find you APM has several tour guides and videos to help navigate through APM to perform certain tasks. These can be accessed by clicking the {{% icon name="question-circle" %}} icon next to your profile image and selecting the **Tour** option. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png" class="no-border" >}} {{% alert color="info" %}} By default, APM displays the tour guides and videos upon login for new users. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png" class="no-border" >}} When starting a tour, a tool tip will appear throughout the APM application with instructions to follow. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png" class="no-border" >}} ## 3 Profile Menu and User Settings In the profile menu, you can see links to your Mendix Profile and also the user settings for APM. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png" class="no-border" >}} In the user settings, you can configure the home page to be one of the following: @@ -45,7 +45,7 @@ In the user settings, you can configure the home page to be one of the following * A specific app on the Environments overview if an app is selected and the environments drop-down menu is empty * A specific environment of a specific app -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png" class="no-border" >}} These are the settings on the **User settings** dialog box": diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md index 52df443f7c6..422fc916476 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md @@ -11,4 +11,4 @@ The dashboard of an environment shows real-time information regarding the follow * The number of actions per second * Recent logs and traps -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md index 1b6f042852d..5879d4f7215 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-two-environments/ After selecting an app from the [Apps overview](/appstore/partner-solutions/apd/rg-two-apps/), an overview of available environments for that app is displayed. It is possible to select an existing environment or add a new environment. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png" class="no-border" >}} When selecting an existing environment, the [Dashboard](/appstore/partner-solutions/apd/rg-two-dashboard/) of that environment will be shown. @@ -21,7 +21,7 @@ When an environment is marked as red instead of green, that means the APM agent In order to add a new environment, click **New environment** in the **Environments** overview. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png" class="no-border" >}} All the environments initially start as a Mendix Studio Pro environment. A Mendix Studio Pro environment is only visible for the user that creates it in APM. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md index ff399633370..61670540ea3 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-two-logs/ Selecting **Logs** from the menu shows the overview of logs and traps. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png" class="no-border" >}} ## 2 Logs @@ -25,7 +25,7 @@ The logging will be cleaned up automatically. To prevent a log or trap record fr Trap records can be opened. When opening a trap, a list is displayed of all the low-level log records that happened just before the trap was displayed: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png" class="no-border" >}} The **Trap now** button can be used to simulate a trap. This trap will be saved and can be used to get insights into what is happening in the application. @@ -35,7 +35,7 @@ If there are traps with errors, warnings, or messages that are known, not of int On the **Trap exclusions** tab, it is possible to manage which traps to ignore. It is possible to add, edit, copy, and delete exclusions as well as enable or disable them. By excluding certain errors, warnings, or messages, the **Logs** module will only capture information of interest. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png" class="no-border" >}} An exclusion contains the following: @@ -53,4 +53,4 @@ To make the pattern more generic, you need to escape according to regular expres The **Test** button performs a query on the APM manager to see if existing logs or traps match the patterns. This is added for convenience to test if the patterns work as expected. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md index 00973e7d102..798a80e817e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md @@ -5,6 +5,6 @@ url: /appstore/partner-solutions/apd/rg-two-long-running-actions/ After clicking the **Long running microflow** indicator, a pop-up window with long-running microflows will be displayed. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png" class="no-border" >}} If the long-running action finishes before the pop-up window is shown, the pop-up window will show an empty grid. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md index 00d086ace98..650dfafbd93 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md @@ -15,11 +15,11 @@ A new recording session is started by clicking **Record runtime(s)**. You can pr It is possible to record an individual user's browser without recording the runtime by clearing the **Record all browsers** box and then clicking **Select browsers to record**. A pop-up window will show a list of the users logged in on the current day. You can select here the users whose browsers you want to record. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png" class="no-border" >}} When recording a browser, the user has to confirm the following message: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png" class="no-border" >}} ## 3 Recorded Results @@ -27,7 +27,7 @@ The results of a recording are found in the **Recorded sessions** overview. This When you click a recording of the **Browser** type, the [browser recording results](/appstore/partner-solutions/apd/rg-two-browser-recorder-results/) opens. When you click a recording of the **Server** type, the [server recording results](/appstore/partner-solutions/apd/rg-two-runtime-recorder-results/) opens. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png" class="no-border" >}} {{% alert color="info" %}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md index 9f60b78b7d4..71abca84979 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md @@ -11,7 +11,7 @@ The **Actions** tab displays a list of all the recorded actions, which can be dr The **Browser Information** tab provides some information regarding the browser, version, and installed plugins. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} ## 2 General @@ -23,11 +23,11 @@ A browser recording records the following types of actions: For all types except console messages, the detailed view displays a page holder with the **Tree** and **Actions** tabs. The tree view gives oversight on the duration of the action and subsequent actions. Just like the runtime recording results, it is possible to drill down in the tree by double-clicking on a node. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} The **Actions** tab will display only direct subsequent actions within this action. It is possible to drill down and get more insight on those actions. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} For all types except client–server communication, the detailed view has a **Details** tab that will show a list of detailed information. @@ -35,7 +35,7 @@ For all types except client–server communication, the detailed view has a **De Recording the browser's JavaScript console messages can be enabled from the environment settings. The exception to this are errors thrown by JavaScript. These are always recorded as console error. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} Console messages in JavaScript may contain variables, which are stringified if possible. @@ -45,13 +45,13 @@ In the case of a client–server communication action, all detailed information The **Request** tab displays the request details. This is the request from the client (browser) to the Mendix Server. The details vary depending on the request. For example, in the case of retrieving data by XPath, the details will list the XPath, whether or not sorting is applied, which attribute (or attributes) are used, possible offsets and limits, and more. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} The **Response** tab displays the response details. This is the response from the server to the client (browser) request. As the request details varies depending on the type of request made (XPath retrieval or calling a microflow), the response details vary depending on the request made. The response can include the number of objects retrieved, the count of an XPath, the size of the response to the browser, or instructions for the client as showing an INFO-message or opening a page. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} The **Connection** tab displays the header information and the timings of the request. The timing of a request includes the time needed to send the response to the server, the wait time due to server processing, and the time needed to download the response from the server. @@ -59,7 +59,7 @@ The **Connection** tab displays the header information and the timings of the re Request timing information is not yet available for Mendix 7.6 or higher. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} ## 5 User Actions @@ -68,4 +68,4 @@ A recorded user action has two details: * **Event Target** – the location at which the user action took place * **Widget path** – the path of the Mendix widget names from **Event Target** to the layout (inner to outer); this can be used to locate the exact widget in Mendix Studio Pro -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md index a262b207498..73a45aa646f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md @@ -5,16 +5,16 @@ url: /appstore/partner-solutions/apd/rg-two-runtime-recorder-results/ When you open a runtime recording from the [recorded sessions overview](/appstore/partner-solutions/apd/rg-two-recorder/), the details of this runtime recording will be shown. The results are sorted by duration. All the recorded actions are clickable and will show detailed information. By drilling down to an exact location, you can pinpoint where the time is spent. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} The tree view provides an overview of the durations of microflows and actions: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} The **Actions** tab displays actions within the action: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} When showing the details of an action, you can see SQL statements if the action uses SQL: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md index 99e4694a4fe..3e2042ff249 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md @@ -5,7 +5,7 @@ url: /appstore/partner-solutions/apd/rg-two-settings/ The settings displayed in this screenshot are available for an environment: -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png" class="no-border" >}} By default, the best options are already selected for the most common situations. The following settings can be changed: @@ -30,6 +30,6 @@ By default, the best options are already selected for the most common situations When you generate an API key for a runtime/Mendix Studio Pro environment, you see this key only once, so copy-paste and use it immediately. For more information about the installation, see the [APM 2 Installation Guide](/appstore/partner-solutions/apd/ig-two/). -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png" class="no-border" >}} Click **Copy** to copy the API key to the clipboard. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md index b2daaeebf7a..956ed3f9244 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md @@ -15,24 +15,24 @@ On the **Statistics** tab, the collected statistics are displayed with the follo This overview displays the statistics hourly or daily (you can switch between time periods). It is possible to drill down into each microflow, page, or client API call for more information. In the case of a microflow, statistics regarding the microflow action (or actions) and sub-microflow (or microflows) are shown as well as an historic chart. In the case of a page, the historic chart is shown as well as which page (or pages) the users opened from that page. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png" class="no-border" >}} ## 2 Microflow Statistics The **Items** tab provides insight into all the actions and sub-microflows of the selected microflow from the statistics overview. Drill down to see more details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png" class="no-border" >}} The **Tree** tab can be used to see the statistic results in a quick overview. This overview will help pinpoint the actions with the longest duration. Drill down to see more details. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png" class="no-border" >}} Note that in the tree of the statistics, a child action can take longer than the parent. This is because the average durations are compared, and if you consider a microflow with a decision and most cases take the quick route while only some cases take the slow route, then the average of the parent is faster than the average of the slow route child. The **History** tab gives insight into the duration and count over time. These insights help to detect trends and see if the optimizations were successful. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} Using the **Manual snapshots** tab, it is possible to create a manual statistics snapshot. When clearing the counters, the manual statistics are reset. This can be helpful to collect data over a small period of time. -{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md index a2123873d8b..6d4c5b64220 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md @@ -34,13 +34,13 @@ When you want to find a widget the main choice is always the [*Find/Assert Widge The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Find/Assert Widget* action works on every widget that has a `mx-name`. *The Find/Assert Widget Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -50,15 +50,15 @@ When you are looking for a specific widget or content of that widget, use the wi 1. Example, you want to find a row inside a datagrid widget. You can use the *Find/Assert Widget* action in combination with the column name, but that doesn't work if there are multiple datagrids. The solution is to use the following search term, "Find Datagrid". ATS checks all the actions and returns those that match these words. You see there is an action that called [*Find/Assert DataGrid Row*](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/). The *Find/Assert DataGrid Row* action enables you to search for a datagrid row containing a specific value in a specific column. This action also works on listviews and templategrids. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png" class="no-border" >}} 2. Example, you want to find the checkbox in a simple checkbox set selector widget. You cannot use the *Find/Assert Widget* action because the checkbox does not have its own `mx-name`. It is part of the simple checkbox set selector widget. The solution is to use the following search term, "Find Simple Checkbox Set Selector". ATS checks all the actions and returns those that match these words. You see there is an action called [Find Simple Checkbox Set Selector](/appstore/partner-solutions/ats/rg-one-find-simple-checkbox-set-selector/). The *Find Simple Checkbox Set Selector* action finds the checkbox based on the **Widget Name** of the entire widget and the value displayed by the checkbox. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png" class="no-border" >}} 3. Example, you want to find a dialog box based on the title or text inside. You cannot use the *Find/Assert Widget* action because the dialog box does not have a `mx-name`. The solution is to use the following search term, "Find Dialog". ATS checks all the actions and returns those that match these words. You see there is an action called [*Find/Assert Dialog*](/appstore/partner-solutions/ats/rg-one-findassert-dialog/). The *Find/Assert Dialog* action can find a dialog based on title, text or only a dialog. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png" class="no-border" >}} ### 2.3 Summary @@ -78,13 +78,13 @@ When you want to click a widget the main choice is always the [*Click Widget*](/ The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Click Widget* action works on every widget that has a `mx-name`. *The Click Widget Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -95,16 +95,16 @@ ATS also has a few specific click actions. To find these use the search term, "C 1. Example, you want to click the load more button inside a listview widget. You cannot use the *Click Widget* action because the load more button does not have its own `mx-name`. It is part of the listview widget. The solution is to use one of the following search terms, "Click load more" or "Click listview". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click Widget Button*](/appstore/partner-solutions/ats/rg-one-click-widget-button/). The *Click Widget Button* action uses the `mx-name` of the widget and the button type to click the right button. In this case, select the "load more" type. 2. Example, you want to click a specific datagrid row inside a datagrid. You can use the *Click Widget* action in combination with the column name, but if there are multiple datagrids ATS cannot distinguish them. The solution is to use the following search term, "Click DataGrid". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click DataGrid Row*](/appstore/partner-solutions/ats/rg-one-click-datagrid-row/). The *Click DataGrid Row* action enables you to click a datagrid row containing a specific value in a specific column. This action also works on listviews and templategrids. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png" class="no-border" >}} 3. Example, you want to click a menu item in a menu bar widget. You cannot use the *Click Widget* action because the menu item does not have its own `mx-name`. It is part of the menu bar widget. The solution is to use the following search term, "Click menu". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click Menu Item*](/appstore/partner-solutions/ats/rg-one-click-menu-item/). The *Click Menu Item* action clicks on a menu item inside a menubar widget using the caption. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png" class="no-border" >}} 4. Example, you want to click an element you found in a previous step. You cannot use the *Click Widget* action because it does not accept an element as input. The solution is to use the following search term, "Click/Doubleclick". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click/Doubleclick*](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/). The *Click/Doubleclick* action is the action to use when you want to click an element found in a previous step. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png" class="no-border" >}} ### 3.3 Summary @@ -124,13 +124,13 @@ When you want to set an input widget the main choice is always the [*Set Value*] The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Set Value* action works on almost every widget that is an input widget. *The Set Value Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -140,19 +140,19 @@ ATS also has a few specific actions for setting an input widget. To find these u 1. Example, you want to set the value of a checkbox widget, but you want to set it to a specific state. You cannot use the *Set Value* action because it does not work. The solution is to use the following search term, "Set Checkbox". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set Checkbox Value*](/appstore/partner-solutions/ats/rg-one-set-checkbox-value/). The *Set Checkbox Value* action uses the `mx-name` of the widget and the Boolean value you set to check or uncheck the checkbox. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png" class="no-border" >}} 2. Example, you want to set the BooleanSlider widget to certain value. You cannot use the *Set Value* action because it does not work. The solution is to use the following search term, "Set BooleanSlider". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set BooleanSlider Value*](/appstore/partner-solutions/ats/rg-one-set-booleanslider-value/). The *Set BooleanSlider Value* action uses the `mx-name` of the widget and the value you want to set the slider to. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png" class="no-border" >}} 3. Example, you want to set the radiobutton inside a GridSelector widget. You cannot use the *Set Value* because the radiobutton does not have its own `mx-name`. It is part of the GridSelector widget. The solution is to use the following search term, "Set Grid Selector". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set Grid Selector Value*](/appstore/partner-solutions/ats/rg-one-set-grid-selector-radiobutton-checked/). The *Set Grid Selector Value* action uses the `mx-name` of the widget, column caption and row caption to locate the radiobutton. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png" class="no-border" >}} 4. Example, you want to set an input reference selector widget. You cannot use the *Set Value* action because it does not work. The solution is to use the following search term, "Set InputReferenceSelector". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set InputReferenceSelector Value*](/appstore/partner-solutions/ats/rg-one-set-inputreferenceselector-value/). The *Set InputReferenceSelector Value* action uses the `mx-name` and the value you set to set the InputReferenceSelector widget. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png" class="no-border" >}} ### 4.3 Summary @@ -172,13 +172,13 @@ When you want to get a value from a widget the main choice is always the [Get Va The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Get Value* action works on almost every widget that is an input widget. *The Get Value Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -188,15 +188,15 @@ ATS also has a few specific actions for getting a value from an widget. To find 1. Example, you want to get the value of an Input Reference Selector widget. You cannot use the *Get Value* action because it does not work. The solution is to use the following search term, "Get InputReferenceSelector". ATS checks all the actions and returns those that match these words. You see there is an action called [_ Get InputReferenceSelector_](/appstore/partner-solutions/ats/rg-one-get-inputreferenceselector-value/). The *Get InputReferenceSelector* action returns the value the InputReferenceSelector widget is set to using the `mx-name`. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png" class="no-border" >}} 2. Example, you want to get the value displayed in the CKEditor widget. You cannot use the *Get Value* action because it does not work. The solution is to use the following search term, "Get CKEditor". ATS checks all the actions and returns those that match these words. You see there is an action called [*Get CKEditor Value*](/appstore/partner-solutions/ats/rg-one-get-ckeditor-value/). The *Get CKEditor Value* action uses the `mx-name` to return the value displayed in the CKEditor widget. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png" class="no-border" >}} 3. Example, you want to get the message displayed in the dialog box widget. You cannot use the *Get Value* action because there is no `mx-name`. The solution is to use the following search term "Get Dialog". ATS checks all the actions and returns those that match these words. You see there is an action called [*Get Dialog Message Text*](/appstore/partner-solutions/ats/rg-one-get-dialog-message-text/). The *Get Dialog Message Text* action uses the dialog as a WebElement to retrieve the message text. You use the *Find/Assert Dialog* action to get the dialog as a WebElement. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png" class="no-border" >}} ### 5.3 Summary @@ -216,13 +216,13 @@ When you want to assert a value inside a widget the main choice is always the [* The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Assert Value* action works on almost every widget that is an input widget. *The Assert Value Action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -232,17 +232,17 @@ ATS also has a few specific actions for asserting values in a widget or inside A 1. Example, you want to assert that a specific validation message appears. You cannot use the *Assert Value* action because that would assert the value inside the widget and not the validation message. The solution is to use the following search term, "Assert Validation". ATS checks all the actions and returns those that match these words. You see there is an action called [*Assert Validation Message*](/appstore/partner-solutions/ats/rg-one-assert-validation-message/). The *Assert Validation Message* action uses the `mx-name` of a widget to assert the validation message that appears in the widget. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png" class="no-border" >}} 2. Example, you want to assert that the right page has opened. You cannot use the *Assert Value* because there is no `mx-name` that you can use. The solution is to use the following search term, "Assert Page". ATS checks all the actions and returns those that match these words. You see there is an action called [*Assert Current Page*](/appstore/partner-solutions/ats/rg-one-assert-current-page/). The *Assert Current Page* action uses the page title to assert that the right page has opened. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png" class="no-border" >}} These examples showed actions meant to assert something in your Mendix app. ATS also has actions that assert internal outcomes/values. 3. Example, you want to assert that the outcome of an earlier test step is not the same as a certain value. You cannot use the *Assert Value* action because you want to assert a value inside ATS. The solution is to use the following search term, "Assert not equal". ATS checks all the actions and returns those that match these words. You see there is an action called [*Assert Not equals*](/appstore/partner-solutions/ats/rg-one-assert-not-equals/). The *Assert Not equals* action compares two provided values and checks if they are equal or not. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png" class="no-border" >}} ### 6.3 Summary @@ -264,7 +264,7 @@ It is also used for creating variable selectors. *The Concatenate String action* -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png" class="no-border" >}} ### 7.2 Specific Action @@ -272,15 +272,15 @@ ATS also has a few specific actions for generating values to use in your test ca 1. Example, you want to have a unique value in your test case. That also makes your test case reusable. The solution is to use the following search term, "Random". ATS checks all the actions and returns those that match these words. You see there is an action called [*Random String*](/appstore/partner-solutions/ats/rg-one-random-string/). The *Random String* action generates a random value and allows you to set a prefix and/or postfix. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png" class="no-border" >}} 2. Example, you want to have a unique number value in your test case. That also makes your test case reusable. The solution is to use the following search term, "Random". ATS checks all the actions and returns those that match these words. You see there is an action called [*Random Number*](/appstore/partner-solutions/ats/rg-one-random-number/). The *Random Number* action generates a random number and allows you to set a minimum and maximum. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png" class="no-border" >}} 3. Example, you want to use today's date in your test case. This makes your test case reusable, but you don't want to enter it every time you execute the test case. The solution is to use the following search term, "Current Date". ATS checks all the actions and returns those that match these words. You see there is an action called [*Get Current DateTime String*](/appstore/partner-solutions/ats/rg-one-get-current-datetime-string/). The *Get Current DateTime String* action retrieves the current date and allows you to set the date format. - {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png" class="no-border" >}} ### 7.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md index c4e4b2b7ada..b2faaab66fe 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md @@ -34,13 +34,13 @@ When you want to find a widget, the main choice is always the [Find/Assert Widge ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Find/Assert Widget action works on every widget that has a `mx-name`. This is the **Find/Assert Widget** action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -54,7 +54,7 @@ In this example, you want to find a row inside a data grid widget. You can use t The solution in this situation is to use the following search term: "Find Datagrid". ATS checks all the actions and returns those that match these words. There is an action called [Find/Assert DataGrid Row](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/), which enables searching for a data grid row containing a specific value in a specific column. This action also works on list views and template grids. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png" class="no-border" >}} #### 2.2.2 Example 2 @@ -62,7 +62,7 @@ In this example, you want to find the checkbox in a simple checkbox set selector The solution in this situation is to use the following search term: "Find Simple Checkbox Set Selector". ATS checks all the actions and returns those that match these words. There is an action called [Find Simple Checkbox Set Selector](/appstore/partner-solutions/ats/rg-one-find-simple-checkbox-set-selector/), which finds the checkbox based on the `widget name` of the entire widget and the value displayed by the checkbox. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png" class="no-border" >}} #### 2.2.3 Example 3 @@ -70,7 +70,7 @@ In this example, you want to find a dialog box based on the title or text inside The solution in this situation is to use the following search term: "Find Dialog". ATS checks all the actions and returns those that match these words. There is an action called [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/), which can find a dialog based on title, text, or only a dialog. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png" class="no-border" >}} ### 2.3 Summary @@ -90,13 +90,13 @@ When you want to click a widget, the main choice is always the [Click Widget](/a ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Click Widget action works on every widget that has a `mx-name`. This is the **Click Widget** action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -110,7 +110,7 @@ In this example, you want to click the **Load more** button inside a list view w The solution in this situation is to use one of the following search terms: "Click Widget Button" because you want to click a button that is part of a widget. ATS checks all the actions and returns those that match these words. There is an action called [Click Widget Button](/appstore/partner-solutions/ats/rg-one-click-widget-button/), which uses the `mx-name` of the widget and the button type to click the right button. In this case, select the "load more" type. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png" class="no-border" >}} #### 3.2.2 Example 2 @@ -118,7 +118,7 @@ In this example, you want to click a specific data grid row inside a data grid. The solution in this situation is to use the following search term: "Click DataGrid". ATS checks all the actions and returns those that match these words. There is an action called [Click DataGrid Row](/appstore/partner-solutions/ats/rg-one-click-datagrid-row/). which enables you to click a data grid row containing a specific value in a specific column. This action also works on list views and template grids. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png" class="no-border" >}} #### 3.2.3 Example 3 @@ -126,7 +126,7 @@ In this example, you want to click a menu item in a menu bar widget. You cannot The solution in this situation is to use the following search term: "Click menu". ATS checks all the actions and returns those that match these words. There is an action called [Click Menu Item](/appstore/partner-solutions/ats/rg-one-click-menu-item/), which clicks on a menu item inside a menu bar widget using the caption. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png" class="no-border" >}} #### 3.2.4 Example 4 @@ -134,7 +134,7 @@ In this example, you want to click an element you found in a previous step. You The solution in this situation is to use the following search term: "Click/Doubleclick". ATS checks all the actions and returns those that match these words. You see there is an action called [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/), which you should use when you want to click an element found in a previous step. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png" class="no-border" >}} ### 3.3 Summary @@ -154,13 +154,13 @@ When you want to set an input widget, the main choice is always the [Set Value]( ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Set Value action works on almost every widget that is an input widget. This is the **Set Value** action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -174,7 +174,7 @@ In this example, you want to set the value of a checkbox widget, but you want to The solution in this situation is to use the following search term: "Set Checkbox". ATS checks all the actions and returns those that match these words. There is an action called [Set Checkbox Value](/appstore/partner-solutions/ats/rg-one-set-checkbox-value/), which uses the `mx-name` of the widget and the Boolean value you set to check or clear the checkbox. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png" class="no-border" >}} #### 4.2.2 Example 2 @@ -182,7 +182,7 @@ In this example, you want to set the BooleanSlider widget to certain value. You The solution in this situation is to use the following search term: "Set BooleanSlider". ATS checks all the actions and returns those that match these words. There is an action called [Set BooleanSlider Value](/appstore/partner-solutions/ats/rg-one-set-booleanslider-value/), which uses the `mx-name` of the widget and the value to which you want to set the slider. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png" class="no-border" >}} #### 4.2.3 Example 3 @@ -190,7 +190,7 @@ In this example, you want to set a radio button inside a GridSelector widget. Yo The solution in this situation is to use the following search term: "Set Grid Selector". ATS checks all the actions and returns those that match these words. There is an action called [Set Grid Selector Value](/appstore/partner-solutions/ats/rg-one-set-grid-selector-radiobutton-checked/), which uses the `mx-name` of the widget, column caption, and row caption to locate the radio button. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png" class="no-border" >}} #### 4.2.4 Example 4 @@ -198,7 +198,7 @@ In this example, you want to set an input reference selector widget. You cannot The solution in this situation is to use the following search term: "Set InputReferenceSelector". ATS checks all the actions and returns those that match these words. There is an action called [Set InputReferenceSelector Value](/appstore/partner-solutions/ats/rg-one-set-inputreferenceselector-value/), which uses the `mx-name` and the value to which you set the InputReferenceSelector widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png" class="no-border" >}} ### 4.3 Summary @@ -218,13 +218,13 @@ When you want to get a value from a widget, the main choice is always the [Get V ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Get Value action works on almost every widget that is an input widget. This is the Get Value action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -238,14 +238,14 @@ In this example, you want to get the value of an InputReferenceSelector widget. The solution in this situation is to use the following search term: "Get InputReferenceSelector". ATS checks all the actions and returns those that match these words. There is an action called [Get InputReferenceSelector](/appstore/partner-solutions/ats/rg-one-get-inputreferenceselector-value/), which returns the value the InputReferenceSelector widget is set to using the `mx-name`. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png" class="no-border" >}} #### 5.2.2 Example 2 In this example, you want to get the value displayed in the CKEditor widget. You cannot use the Get Value action because it does not work. The solution in this situation is to use the following search term: "Get CKEditor". ATS checks all the actions and returns those that match these words. There is an action called [Get CKEditor Value](/appstore/partner-solutions/ats/rg-one-get-ckeditor-value/), which uses the `mx-name` to return the value displayed in the CKEditor widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png" class="no-border" >}} #### 5.2.3 Example 3 @@ -253,7 +253,7 @@ In this example, you want to get the message displayed in the dialog box widget. The solution in this situation is to use the following search term: "Get Dialog". ATS checks all the actions and returns those that match these words. There is an action called [Get Dialog Message Text](/appstore/partner-solutions/ats/rg-one-get-dialog-message-text/), which uses the dialog as a WebElement to retrieve the message text. You use the Find/Assert Dialog action to get the dialog as a WebElement. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png" class="no-border" >}} ### 5.3 Summary @@ -273,13 +273,13 @@ When you want to assert a value inside a widget, the main choice is always the [ ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Assert Value action works on almost every widget that is an input widget. This is the Assert Value action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -293,7 +293,7 @@ In this example, you want to assert that a specific validation message appears. The solution in this situation is to use the following search term: "Assert Validation". ATS checks all the actions and returns those that match these words. There is an action called [Assert Validation Message](/appstore/partner-solutions/ats/rg-one-assert-validation-message/), which uses the `mx-name` of a widget to assert the validation message that appears in the widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png" class="no-border" >}} #### 6.2.2 Example 2 @@ -301,7 +301,7 @@ In this example, you want to assert that the right page has opened. You cannot u The solution in this situation is to use the following search term: "Assert Page". ATS checks all the actions and returns those that match these words. There is an action called [Assert Current Page](/appstore/partner-solutions/ats/rg-one-assert-current-page/), which uses the page title to assert that the right page has opened. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png" class="no-border" >}} #### 6.2.3 Example 3 @@ -311,7 +311,7 @@ In this example, you want to assert that the outcome of an earlier test step is The solution in this situation is to use the following search term: "Assert not equal". ATS checks all the actions and returns those that match these words. There is an action called [Assert Not Equals](/appstore/partner-solutions/ats/rg-one-assert-not-equals/), which compares two provided values and checks if they are equal or not. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png" class="no-border" >}} ### 6.3 Summary @@ -333,7 +333,7 @@ It is also used for creating variable selectors. This is the Concatenate String action: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png" class="no-border" >}} ### 7.2 Specific Action @@ -345,7 +345,7 @@ In this example, you want to have a unique value in your test case. That also ma The solution in this situation is to use the following search term: "Random". ATS checks all the actions and returns those that match this word. There is an action called [Random String](/appstore/partner-solutions/ats/rg-one-random-string/), which generates a random value and allows you to set a prefix and/or postfix. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png" class="no-border" >}} #### 7.2.2 Example 2 @@ -353,7 +353,7 @@ In this example, you want to have a unique number value in your test case. That The solution in this situation is to use the following search term: "Random". ATS checks all the actions and returns those that match this word. There is an action called [Random Number](/appstore/partner-solutions/ats/rg-one-random-number/), which generates a random number and allows you to set a minimum and maximum. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png" class="no-border" >}} #### 7.2.3 Example 3 @@ -361,7 +361,7 @@ In this example, you want to use today's date in your test case. This makes your The solution in this situation is to use the following search term: "Current Date". ATS checks all the actions and returns those that match these words. There is an action called [Get Current DateTime String](/appstore/partner-solutions/ats/rg-one-get-current-datetime-string/), which retrieves the current date and allows you to set the date format. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png" class="no-border" >}} ### 7.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md index ec70ca1ed04..4cbec7164bb 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md @@ -19,11 +19,11 @@ You have a test case that creates a new expense in a company expenses app. It cr These are the fields in the app: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png" class="no-border" >}} This is the **TC.01 - Create New Expense** screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png" class="no-border" >}} The test case creates a new expense with values that you don't know upfront. ATS does not allow for the sharing of values between test cases, meaning, it does not allow for any dependencies between test cases. @@ -31,7 +31,7 @@ You have another test case that deletes an expense using the description of that This is the **TC.02 - Delete Expense** screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png" class="no-border" >}} As you see, TC.02 - Delete Expense cannot delete the expense from TC.01 - Create New Expense, because the description is a randomly generated value. @@ -81,7 +81,7 @@ First, create the test case that creates the new expense: TC.01 - Create New Exp This is TC.01 - Create New Expense as a setup step: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png" class="no-border" >}} This table presents the conclusions: @@ -108,7 +108,7 @@ This option only applies if you have a very long setup routine and the scenarios These are the two scenarios: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png" class="no-border" >}} This table presents aspects against the good test case criteria: @@ -127,19 +127,19 @@ Create two separate test cases and combine them in a test suite. Make sure there This is TC.01 - Create New Expense: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png" class="no-border" >}} This is TC.02 - Delete Expense: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png" class="no-border" >}} This is TS.01 - Create New Expense and Delete Expense: -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png" class="no-border" >}} Because TC.02 depends on the result of TC.01, ATS must execute TC.01 first. To ensure ATS does so, set the execution type to **Sequential**. -{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png" class="no-border" >}} ATS will then execute the contents of the test suite based on the order they are in. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md index 1a82d485a90..ff902adbf8e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md @@ -27,17 +27,17 @@ First, you define the user approach and how you find the widget. It is important In this how-to, ATS must click this button: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} However, there are multiple buttons on this page that have the same `mx-name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} To define the user approach, follow these steps: 1. Use the recorder to see if there is a unique path to the button. In this case, if you click the button using the recorder, it uses `index-0` in the path: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} The `index-0` is the `mx-name` of an item/row within a list view, template grid, etc. This is the unique element you use to find the button. The recorder uses `index-0` this is hard-coded. The test case works, but as soon as you add an item to the grid, the test case breaks. @@ -45,13 +45,13 @@ To define the user approach, follow these steps: 2. When you open the debugger, you see that the button is a child element of the listview item: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} 3. Now that you found the unique element you want to retrieve, you cannot use the `mx-name` to find it. Then how do you find the element? You do this by looking for other unique elements within that list view item. There is a text box inside the list view item that has a unique value. The text box on itself has the `mx-name-textBox5` like in the other list view items. By adding the unique value to the search, you can find it. Combining the `mx-name` with the unique value ensures that the right element is found. This is a text box as a child element of a list view item: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} This is a summary: @@ -67,17 +67,17 @@ To define the action structure, follow these steps: 1. Use the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the text box containing a specific value. Add the Find/Assert Widget action, provide a proper test step description, and provide an output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} You will create and connect the input parameters later. 2. Use the Find Item/Row (by child element) action to retrieve the list view item surrounding the text box from test step 1. Add the action, provide a proper test step description, provide an output description, and connect the output from test step 1: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} 3. The last step is that you must return the found list view as an output parameter. To use the output parameter, you must add the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action and connect the output of test step 2. This action does not need any descriptions. The Set Return Value action gives the connected input to the output parameter as a WebElement, because the item/row is a WebElement: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} ## 5 Action Parameters @@ -96,23 +96,23 @@ Keep the [guidelines for creating a custom action](/appstore/partner-solutions/a 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png" class="no-border" >}} 4. Configure the **Item/Row** output parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} 5. Next, connect the input parameters to the right actions. The input parameters are connected to the Find/Assert Widget action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} There is no need to add logic to this custom action. Its only returning an item/row. @@ -129,4 +129,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You created your own custom action to find an item/row by using a unique value. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md index b55c8f39eec..ae4629370d1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md @@ -36,11 +36,11 @@ To define the user approach, follow these steps: * Switch unchecked: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} * Switch checked: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} 2. You must determine where you must click it. After looking at the widget, you find out that you must click the actual switch to activate it. @@ -50,11 +50,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch 1. Look for the element in the debugger ATS needs to click. ATS always clicks in the middle of an element, keep this in mind while looking for the element to click. You must start by checking the parent element, which is always the element with `mx-name-` when building an unsupported widget action. If the widget does not have `mx-name-`, look for the highest `div` element that is still referencing the widget. The parent element of the switch widget has `mx-name-switch1` in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} When selecting which element to find, also remember that ATS clicks in the middle of an element. In this case, ATS does not click the actual switch. This means you must use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. @@ -62,11 +62,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch After looking through the child nodes, you will find a child element that covers the switch and also looks generic. This is the element in the debugger, and the rectangle shows which class name we are going to use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} That element looks like this in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} 3. Use the class name to find the element, because it’s the most constant. The ID of an element changes a lot. You cannot use the ID when building a sustainable custom action. Use the class name selector in jQuery for finding specific elements. The class name you must use is `.widget-switch`. To make sure that it works, try it first in the debugger. 4. Simulate what ATS does by using the debugger. Since you use the Find Widget Child Node action, you also use the `mx-name` in your code. You use jQuery to find out if ATS finds the right element. Enter the following code in the console of the debugger: @@ -77,13 +77,13 @@ In the previous section, you wrote down the user approach for the Mendix Switch When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 5. Enter the child node in the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} According to the guidelines for building a custom action, you must define the standard parameters. You only want to hard-code the child node; the action user must have the possibility to select another switch by only entering the **Widget Name**. @@ -91,29 +91,29 @@ In the previous section, you wrote down the user approach for the Mendix Switch * **Widget Name Input** parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} * **Search Context Input** parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} Make sure you set the data type correctly! The Search Context parameters expect a web element! 7. Connect these parameters to the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} 8. Clarify the test step by filling in the description and possible output. In this case, your action returns the Mendix switch: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} 9. Click the Mendix switch to change its state. Add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, because this action is a Mendix action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} 10. Connect the output of the first test steps to the Click/Doubleclick action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} ## 5 Last Check {#LastCheck} @@ -128,7 +128,7 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Switch widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} ## 6 Adding Logic to Make Your Action "Smarter" {#AddingLogic} @@ -136,13 +136,13 @@ You have an action that clicks the Switch widget to alter its state, and now you 1. In the debugger, notice that the Mendix Switch has the input type `checkbox`. You use this input element in combination with the Is Selected action to get the current state of the widget, either "True" or "False": - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} 2. Check if ATS can find the input element. You do this by simulating what ATS does, the same way as before. Enter the following code in the console of the debugger: `$( ‘.mx-name-switch1 input’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. @@ -150,17 +150,17 @@ You have an action that clicks the Switch widget to alter its state, and now you 3. Add another Find Widget Child Node action to find the input element. Make it step 1. Enter `input` in the child node selector parameter. As said before, you don’t use the full selector. Keep the guidelines in mind and give a proper description of the test step and its output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} You use this input element to get the current state of the switch: "True for checked" and "False for unchecked." 4. Add the Is Selected action and make it the second test step. Connect the output of step 1 that found the input element and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} 5. To use the output of the Is Selected action, you need something to compare it to. The action user must provide the "True" or "False" statement used to set the action. Next, you create the input parameter for the wanted state: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} Watch the data type! It must be a Boolean here, because the Is Selected action also returns a Boolean; otherwise, you couldn’t compare them. @@ -174,7 +174,7 @@ You have an action that clicks the Switch widget to alter its state, and now you 7. Check the **Precondition** box at test step 4 (the Click/Doubleclick action) and select the Assert Not Equals action. Next, connect the input parameter value and the output of step 2 (the Mendix Switch current state): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} ## 7 Final Check {#FinalCheck} @@ -189,4 +189,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have added logic to your custom action. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md index 4aeb1e7803f..1cdd67efcb6 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md @@ -31,11 +31,11 @@ You interact with the widget by clicking the text box and entering the text. The This is the text box focused: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} This is the text box unfocused: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} Now you know that you must focus, enter text, and unfocus the widget. You perform these tasks on the `input` element that is available inside all input widgets. The `input` element with the type `text` makes it possible to type inside a widget. @@ -47,43 +47,43 @@ To create the action structure, follow these steps: 1. Start by checking the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the text box looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to enter text in the widget. When you look at the parent element, you will see it has an `input` child element that ATS can use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} Before you start creating the action, you must know if ATS can find the `input` element within the text box widget. You use the debugger to simulate what ATS does. Since the Find Widget Child Node action uses the `mx-name` to find the parent, you must also use the `mx-name` in your code. 3. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-textBox2 input’ )`. You use "dots" here, because in jQuery, the dot stands for a class name selector. When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the Find Widget Child Node action to your action. Enter the `input` child node selector, then enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} 5. Test step 1 provides the `input` element that you need for the other steps. Now, add the Focus and Clear Element Value action. Enter the output of step 1 as the input, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} 6. After focusing the `input` element, enter the text. When entering text in an `input` element, use the [Send Keys](/appstore/partner-solutions/ats/rg-one-send-keys/) action. Add the action, connect the input element from step 1, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} 7. Now that you have entered the text, you can unfocus the `input` element. Add the Unfocus WebElement action, connect the `input` element from step 1, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png" class="no-border" >}} 8. The last action you add is [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/). You trigger a possible event in the widget by entering text, so you need to ensure that ATS waits for all the background processes to finish: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} ## 5 Action Parameters @@ -101,25 +101,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} 5. The last parameter to connect is the **Value** parameter. Connect this input parameter to the Send Keys action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves entering text in a widget. @@ -136,4 +136,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix text box widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md index ba046d1f472..1c8798ba1d9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md @@ -31,11 +31,11 @@ You interact with the widget by clicking it to see the options and then selectin This is the reference selector opened: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} This is the reference selector unopened: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} Most widgets that give options—like the reference selector and the drop-down—have a `select` element that displays the options. @@ -47,15 +47,15 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the reference selector looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to select an option. When you look at the parent element, you see it has a `select` child element that ATS can use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the select element is `select`. You use this selector in the Find Widget Child Node action to find a selected element inside the reference selector widget. @@ -65,21 +65,21 @@ To create the action structure, follow these steps: $( ‘.mx-name-referenceSelector1 select’ ) ``` - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the Find Widget Child Node action to your action. Enter the child node selector `select`, then enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} 5. ATS has core actions for selecting an option from a select element. The Select Option by Text action is used, because you want to select the option based on text. Enter the output of test step 1 as an input and give a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} 6. The Select Option by Text action is a core action that triggers an event. Finish your custom action with a [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} ## 5 Action Parameters @@ -97,25 +97,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the right actions. Start with the **Widget Name** and **Search Context** input parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} 5. The last input parameter to connect is the **Value** parameter. Connect the input parameter to the Select Option by Text action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} There is no need to add logic to this custom action, since it is only selecting an option in the widget. @@ -132,4 +132,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Reference Selector widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md index c8dce958417..2e7aa6ae1b0 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md @@ -31,11 +31,11 @@ To define the user approach, select an option by clicking the radio button that This is no radio button selected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} This is a radio button selected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} The radio button is an input element with the type radio. @@ -47,25 +47,25 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the radio button looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} 2. Inside the parent element, you can see different child elements. One of these child elements has the class name `radio`, and inside each radio element, you will find a `label` element that contains the `input` element (radio button): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} 3. The `label` element displays the text, and the `input` element is the radio button. You can see this if you select either of them in the debugger. This is the label element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} This is the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. @@ -75,7 +75,7 @@ To create the action structure, follow these steps: 5. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-radioButtons1 .radio label:contains(“ATS Option 5”) input’ )`. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -84,15 +84,15 @@ To create the action structure, follow these steps: 6. Add the Concatenate String action. Leave the **String 2** input parameter empty! You connect an action input parameter here later. 7. Enter this selector: `.radio label:contains("") input`, give a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} 8. Add the Find Widget Child Node action to your action. Connect the output string from step 1 to the child node selector input parameter. Then, enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} 9. ATS must click the found radio button. You need to add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action. Connect the radio button from step 2 and give a description of the test step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} ## 5 Action Parameters @@ -110,25 +110,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png" class="no-border" >}} 3. Configure the **Search Context** parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Value** input parameter. You connect this input parameter to the Concatenate String action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} 5. The last input parameters you connect are the **Widget Name** and **Search Context** input parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves clicking a radio button. @@ -145,4 +145,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix radio button widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md index bc269c3c283..b7c5a408b0f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md @@ -31,19 +31,19 @@ You interact with the widget by clicking it, which opens the search field where This is the AutoComplete widget: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} This is the AutoComplete widget clicked: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} This is the AutoComplete widget with search: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} This is the AutoComplete widget filled in: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} ## 4 Creating the Action Structure @@ -53,80 +53,80 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the AutoComplete widget looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} 2. In a standard situation, you use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action while creating an unsupported widget action. In this case, you see that the drop-down menu is not a child element of the AutoComplete widget. To find it, click the inspector icon in the upper-left corner of the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} 3. Click the search field in ATS while using the inspector to see it in the debugger. This is hovering above the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} This is an input element in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} 4. In the input element, you see that the `autocomplete` option is set to off. The widget can also autocomplete the entered text. You will cover this scenario later. 5. Use the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the AutoComplete widget. Then, add the Find/Assert Widget action to your custom action, and give it a proper test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} You will create and connect the input parameters later. 6. Click the AutoComplete widget to open the drop-down menu. Add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, describe the test step, and connect the output of test step 1: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} 7. Check if the parent element of the drop-down menu has an `mx-name`. If you check the debugger, you can see that there is no `mx-name`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} If the parent element doesn’t have an `mx-name`, then use the [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) action. This action uses jQuery to find an element on the page. You use the same selectors as in the Find Widget Child Node action. 8. You must be sure that ATS picks the right `input` element. Use a generic class name to find the parent. Next, find the child that contains the input element and return the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} Before you create the action, you must know if ATS finds the input element within the drop-down container. You will use the debugger to simulate what ATS does. 9. You use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-container .select2-search input’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 10. Add the Find Element by Sizzle action. You also must use a filter selector to make sure ATS returns a visible element. The Find Element by Sizzle action is a Core action. Enter the selector, enter the filter selector `:visible`, provide a test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} A filter selector is a jQuery selector that you use to filter the results. 11. You must focus the `input` element, so use the Focus and Clear Element Value action. Add the action, provide the `input` element from test step 3 as the input, and provide a proper test step description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} 12. Add the [Send Keys](/appstore/partner-solutions/ats/rg-one-send-keys/) action to enter the value in the `input` element. Add the action, connect the `input` element from test step 3 as an input, and provide a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} 13. Add a [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action to give the app time to perform activities: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} 14. After entering the text in the search field, an option appears that ATS must click. You need to find an element containing a specific text. The drop-down container does not have an `mx-name`. Use the Find Element by Sizzle action again. First, you create the selector. Enter **ATS Option 11** in the AutoComplete widget and open the debugger. You will take the class name of the main results element and the class name of the element displaying the text. Also, use a `:contains` selector to find the element displaying the text: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} 15. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-results .autoCompleteResult:contains(“ATS Option 11”)’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -135,13 +135,13 @@ To create the action structure, follow these steps: 16. Add the Concatenate String action. Leave the **String 2** input parameter empty! You will connect an action input parameter here later. 17. Enter the selector `.select2-results .autoCompleteResult:containsExactCase(“”)`, provide a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} The `:containsExactCase` selector is a pseudo-selector available in ATS. It is not an official jQuery selector and not available in standard jQuery. The difference is that the ExactCase selector is case sensitive. 18. Add the Find Element by Sizzle action. You also must use a filter selector to make sure ATS returns a visible element. The Find Element by Sizzle action is a Core action. Connect the selector from step 7, enter the filter selector `:visible`, give a test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} To make your action generic, it must also work in the situation when AutoComplete is on. In this case it is a necessity, because the widget is not supported if the action does not cover all situations. @@ -149,16 +149,16 @@ To create the action structure, follow these steps: 19. Click the precondition box in test step 8 and add the Find Element by Sizzle action. Use the results element to verify if the drop-down menu is open. It is one of the class names you used earlier: `.select2-result`. Next, enter the `:visible` selector in the filter selector parameter. And last, set the timeout to 2000 milliseconds. The default timeout is 10 seconds. Setting the timeout to 2 seconds makes the precondition action faster if it fails. You should only alter the timeout if it is a precondition. Also, keep in mind that 2 seconds is the minimum advised. The precondition will look like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} 20. Next, add the Click/Doubleclick action to click the option found in test step 8. Enter the output from step 8 as an input and provide a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} 21. There is only one issue left, and it is that if test step 8 fails, test step 9 also fails. Therefore, you must add a precondition to the Click/Doubleclick action. Use the following logic: *If test step 8 fails or is not run, then don’t execute test step 9*. 22. Click the precondition box at test step 9 and add the Assert not null action. Then, connect the output of test step 8. This way, ATS only executes test step 9 if test step 8 was successful. It looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} The action structure is now complete. @@ -178,29 +178,29 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png" class="no-border" >}} For this custom action, you don’t need an output parameter. 4. You need to connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** input parameters for the Find/Assert Widget action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} 5. Connect the **Value** input parameter at test step 5. The Send Keys action enters the text into the search field: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} 6. You need to connect the **Value** input parameter at test step 7 to use in the selector for finding the option. Connect the **Value** input parameter to the Concatenate String action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} There is no need to add extra logic to this action. Its only involves selecting an option in the widget. @@ -217,4 +217,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the AutoComplete widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md index f1eae92802d..6e04048ad01 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md @@ -34,18 +34,18 @@ The following sections describe how to create a custom action. There are two opt 1. Open your project in ATS and go to the **Repository**. 2. Click **Add Item** in the **All Objects** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png" class="no-border" >}} This opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} 3. Select **Action** in the drop-down menu. 4. Enter a name in the **Name** field (for example, *Set Drop-Down*). It is advisable to use a name that describes what the action does. 5. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). It is advisable to give each action a detailed description of what it does. 6. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} You have now created a custom action from the repository. @@ -58,22 +58,22 @@ To use the **Extract Action** button, follow these steps: 3. Select the test steps you want to combine in a custom action by holding Ctrl while clicking the test steps. 4. Click **Extract Action**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} This will open the **Action - Set Details** open. 5. Enter a name in the **Name** field (for example, *Set Drop-Down*). 6. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). 7. Click **Close**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} 8. Select the newly created action and click **Open**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} Both ways open the **Edit Action** page. The page works the same as the **Test Case** page. You can add test steps by clicking **Add** or **Record**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png" class="no-border" >}} You now know how to create a custom action. @@ -84,7 +84,7 @@ To add parameters to your custom action, follow these steps: 1. Go to the **Edit Action** page of your action. 2. Click the **Settings** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png" class="no-border" >}} 3. Follow the steps in the sections below for adding input and output parameters. @@ -94,7 +94,7 @@ To add input parameters, follow these steps: 1. Click **New**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png" class="no-border" >}} This will open the **Edit Input Parameter** dialog box. @@ -114,7 +114,7 @@ To add input parameters, follow these steps: 7. Leave the **Type** field set to **Default**. 8. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} You have now created an input parameter. You can add as many input parameters as you need, but remember to keep the action simple. @@ -122,7 +122,7 @@ You have now created an input parameter. You can add as many input parameters as 1. Click **Set**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png" class="no-border" >}} This opens the different **Output Parameter** fields. @@ -135,16 +135,16 @@ You have now created an input parameter. You can add as many input parameters as 4. Select a data type from the **Datatype** drop-down menu (for example, *Web Element*). 5. Select a **Required/Optional** option. Only use **Optional** if the action still works whebn nothing is returned. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} 6. The **Output Parameter** requires additional steps. Go to the **Test Steps** tab and click **Add**. 7. Add the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action and the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} 8. For ATS to return the outcome of a test step as an **Output Parameter**, it needs to know what it must return. ATS returns the **Value** connected to the **Set Return Value** action. Now connect the outcome of test step 1 to the **Set Return Value** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} ATS now returns the outcome of test step 1. @@ -160,11 +160,11 @@ To connect the input parameter, follow these steps: 1. Select the test step to which you want to connect an input parameter. 2. Open the **Edit Input Value** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png" class="no-border" >}} 3. Click **Action Input Parameter** and select the input parameter you want to connect. 4. Click **Save** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png" class="no-border" >}} You have now connected your input parameter. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md index 1f66441c843..e696a23a92c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md @@ -37,15 +37,15 @@ There are two ways of making a combined action: The steps in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} The steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} The combined action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} ### 2.2 Summary @@ -69,15 +69,15 @@ Follow the guidelines bekiw for building a custom action to create an unsupporte The widget in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} The steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} The unsupported widget action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} ### 3.3 Summary @@ -98,15 +98,15 @@ The focus is on finding an element that you can use to find the widget. The [fin An element in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} The steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} The search context action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} ### 4.3 Summary @@ -129,11 +129,11 @@ Function actions distinguish themselves from other actions by their purpose. If The steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} The function action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} ### 5.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md index b8581c277cc..15612c6f093 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md @@ -18,7 +18,7 @@ The Custom Action App is a modified Company Expenses sample app. You need the fo This is the login screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} The app has only one account that has no login limitations, meaning that every one can use this account to view the app. @@ -28,7 +28,7 @@ Every night (GMT), the newly created expenses are deleted by ATS. The 30 initial When you log in for the first time, you see the **My Expenses** page. On this page, you can create new expenses or delete expenses. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} This page is used to create the how-to's for combined actions. @@ -36,7 +36,7 @@ This page is used to create the how-to's for combined actions. Click the **Custom Actions** tab to open the page: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} All the how-to's for unsupported widget actions and search context actions are based on widgets that are available on this page. Each how-to has a title that corresponds with a widget on this page. For example, **CAB.02 - Switch** is based on the Switch widget on this page. This allows you to follow the how-to directly in the app to get a better understanding of what to do, how, and why. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md index 366389b2a62..b11cc4c935d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md @@ -30,11 +30,11 @@ Always try to use a Mendix action first. This table explains why you should use However, there are reasons not to use the Mendix actions. For example, sometimes a custom action can get too complex using a Mendix action, because of the input parameters that are required. For example, when using a Mendix action, you have six input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} But when you use a Core action, you have four input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} The difference is because of the required **Widget Name** input parameter in a Mendix action. When you use a Core action, this is not always required. So if you don't need the widget name, a Core action is a better solution. This is a valid reason to use the Core actions; otherwise, the custom action is not user-friendly. @@ -44,7 +44,7 @@ Only use items that are visually present on the page, like the text inside a cer This is a visual component: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} {{% alert color="info" %}} This guideline focuses on how to find certain widgets. @@ -71,7 +71,7 @@ Try to find the generic aspect of the child node. In most cases, the `mx-name-` This is the `mx-name` in the debugger: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} {{% alert color="info" %}} This guideline focuses on unsupported widget actions. @@ -83,7 +83,7 @@ When using core actions to trigger an event, always use a Mendix Wait action aft This is the Mendix Wait action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} For more information, please see [Mendix wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/). @@ -113,9 +113,9 @@ These are some of the most used action parameters: These are the three most used action parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} Last but not least, give a description to the action parameters especially, when it requires specific information. You can also give a generic example of what the user should enter, making it more user-friendly. @@ -131,7 +131,7 @@ In addition, describe the output of each test step to make it easier to understa This is an example: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} ## 9 Data Type Awareness @@ -153,7 +153,7 @@ These are the different data types in ATS: | Float | ⚠ The Float type is deprecated and should not be used. | N/A | | Currency | ⚠ The Currency type is deprecated and should not be used. | N/A | -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} The JavaScript actions have three different versions, based on the data types: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md index faf6d4c3620..708b1c4dd0f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md @@ -31,26 +31,26 @@ To create a test case, follow these steps: 1. Open your project in ATS and go to the **Repository**. 2. Click **Add Test** inside the **Tests** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png" class="no-border" >}} You can also click **Add Item** inside the **All Objects** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png" class="no-border" >}} Clicking either button opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png" class="no-border" >}} 3. Select **Test Case** in the drop-down menu. 4. Enter a name in the **Name** field (for example, *TC - 001.01 - Create new Expense (Manually)*). Using a predefined naming structure is advised. 5. Enter a description in the **Description** field (for example, *This test case creates a new expense in the company expenses app*). Giving each test case a description of what it does is advised. 6. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png" class="no-border" >}} This will open the **Test Case** page. ATS displays the **Name** and **Description** in the upper-left corner of this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png" class="no-border" >}} ## 4 Adding Test Steps Manually @@ -58,7 +58,7 @@ The following steps describe how to add test steps manually to your test case. Y 1. Click **Add** on the **Test Case** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png" class="no-border" >}} This will open the **Test Step Setup** dialog box. 2. The first step is opening the Company Expenses app, which you do this by entering a URL in the browser. ATS does the same by using the [open application](/appstore/partner-solutions/ats/rg-one-open-application/) action. @@ -67,98 +67,98 @@ The following steps describe how to add test steps manually to your test case. Y 5. Select the **Open Application** action from the **Select an Action** data grid. Choose the one for Mendix applications. 6. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png" class="no-border" >}} Now ATS adds the action to your test step. 7. Double-click the **Application URL** input parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png" class="no-border" >}} This will open the **Edit Input Value** dialog box. 8. Select **Global Constant**. 9. Select **Application URL**. 10. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png" class="no-border" >}} ATS now uses the application URL you selected in the **Run Configuration** application. 11. After opening the application, you must log in. ATS has a standard login action for logging in to a Mendix application that you must use, which is the [login](/appstore/partner-solutions/ats/rg-one-login/) action. The login page of the company expenses app looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png" class="no-border" >}} 12. Inside your test case, click **Add** again and add the **Login** action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png" class="no-border" >}} 13. Double-click the **Username** input parameter and add the username. 14. Double-click the **Password** input parameter and add the password: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png" class="no-border" >}} 15. After you log in to the Company Expenses app, you will see the home page. To create a new expense, you must click the **New Expense** button in the app. This means that ATS must click the button. To get the information you need, open the ATS Helper and hover over the **New Expense** button while holding Ctrl. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} 16. ATS has an action that clicks a widget, which is the [Click Widget](/appstore/partner-solutions/ats/rg-one-click-widget/) action. Inside your test case, click **Add** again and add the **Click Widget** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} 17. Double-click the **Widget Name** input parameter and add the widget name displayed in the ATS Helper: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png" class="no-border" >}} 18. After clicking **New Expense** in the Company Expenses app, a dialog box opens called **New Expense**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png" class="no-border" >}} 19. A user visually confirms that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, click **Add** again and add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} 20. Double-click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png" class="no-border" >}} 21. To complete an expense, you must enter an **Amount**, **Type**, and **Description**, and then **Save & Submit** the expense: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} 22. The **Amount** field is a text box widget, the **Type** field is a reference selector widget, and the **Description** field is a text area widget. ATS can interact with all these widgets using the [Set Value](/appstore/partner-solutions/ats/rg-one-set-value/) action. Inside your test case, click **Add** and add the **Set Value** action. Then, select the test step with the **Set Value** action, click **Copy**, and click **Paste** two times. Now you have a test step for each field. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png" class="no-border" >}} 23. Use the ATS Helper on the **Amount** field in the Company Expenses app. Select test step 5 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png" class="no-border" >}} 24. Use the ATS Helper on the **Type** field in the Company Expenses app. Select test step 6 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png" class="no-border" >}} 25. Use the ATS Helper on the **Description** field in the Company Expenses app. Select test step 7 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png" class="no-border" >}} 26. To submit the new expense, you must click the **Save & Submit** button: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} 27. Inside your test case, click **Add**, add the **Click Widget** action, fill in a test step description, and enter the **Widget Name**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png" class="no-border" >}} 28. You must confirm that the expense is successfully submitted. In the Company Expenses app, a submitted expense appears in the [Find/Assert DataGrid Row](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/) action. Inside your test case, click **Add** and add the **Find/Assert Datagrid Row** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} 29. Now use the ATS Helper to find the **Widget Name** of the data grid in the Company Expenses app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} 30. Also use the ATS Helper to find the **Column Name** of the **Description** column: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} 31. Now double-click the parameters and add the correct information: @@ -166,7 +166,7 @@ The following steps describe how to add test steps manually to your test case. Y * The **Column 1 Name** parameter and enter the column name * The **Column 1 Value** parameter and enter the description - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} 32. The last step of your test case is to end your user session by logging out. ATS has two ways for logging out of your application: @@ -174,11 +174,11 @@ The following steps describe how to add test steps manually to your test case. Y * ATS uses the [Logout](/appstore/partner-solutions/ats/rg-one-logout/) action The **Logout** action is a hard logout, meaning that no matter where ATS is inside your application, it always logs out. Inside your test case, click **Add** and add the **Logout** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} You have added all the test steps for your test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} 33. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -188,7 +188,7 @@ The following steps describe how to add test steps manually to your test case. Y Test step 1 and test step 2 must have the **Call Type:** **Setup**. Test step 3-9 must have the **Call Type:** **Regular**. Test step 10 must have the **Call Type:** **Teardown**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png" class="no-border" >}} You have now manually created your test case. @@ -200,15 +200,15 @@ To add test steps using the ATS Recorder, follow these steps: 1. Click **Record** on the **Test Case** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png" class="no-border" >}} This opens the **Recording Session** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png" class="no-border" >}} 2. Now open a new page in your browser and enter the URL of your Mendix app. When you go back to ATS you see that ATS recorded the URL and the **Open Application** action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} 3. Next go back to the Company Expenses app and enter your login credentials. 4. Click the **New Expense** button. @@ -218,29 +218,29 @@ To add test steps using the ATS Recorder, follow these steps: 8. Click the **Save & Submit** button. 9. Inside the data grid, click the description in the **Description** column of your expense to simulate an assert: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} 10. Click the **Sign Out** button. On the **Recording Session** page, you see that all the steps are recorded by ATS: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} 11. Click **Save** to save the test steps into your test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png" class="no-border" >}} 12. You must set the input parameter **Application URL** of the **Open Application** action to the **Global Constant**, **Application URL**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png" class="no-border" >}} 13. You must manually add the **New Expense** dialog box (you cannot record this). You must add the action between test step 3 and test step 4. A user will visually confirm that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, click **Add** again and add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} Note that you can also add actions manually between recording sessions. 14. Double-click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} 15. For the logout, you can choose to keep the recorded click the **Sign Out** button or replace it with the **Logout** action. 16. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -251,7 +251,7 @@ To add test steps using the ATS Recorder, follow these steps: Test step 1 and test step 2 must have the **Call Type:** **Setup**. Test step 3-9 must have the **Call Type:** **Regular**. Test step 10 must have the **Call Type:** **Teardown**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} You have now created your test case using the ATS Recorder. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md index 65b8feb425b..5eddc3f1a71 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md @@ -30,28 +30,28 @@ To create a test suite, follow these steps: 1. Open your project in ATS and go to the **Repository**. 2. Click **Add Test** inside the **Tests** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png" class="no-border" >}} You can also click **Add Item** inside the **All Objects** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png" class="no-border" >}} Clicking either button opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png" class="no-border" >}} 3. Select **Test Suite** in the drop-down menu. 4. Enter a name in the **Name** field. It is advisable to use a predefined naming structure. 5. Enter a description in the **Description** field. It is advisable to give each test suite a description of what it does. 6. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png" class="no-border" >}} The **Test Suite** page opens after you click **Create**. ATS displays the **Name** and **Description** in the upper-left corner of the Test Suite page. The **Test Suite** page looks like the **Test Case** page, but with fewer options: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png" class="no-border" >}} ## 4 Add Existing Test Cases and Test Suites to a Test Suite @@ -59,11 +59,11 @@ To add a test case or another test suite to a test suite, follow these steps: 1. Click **Add** on the **Test Suite** page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} 2. The **Select Test** pop-up dialog opens: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png" class="no-border" >}} You can add an existing test case or test suite to the test suite, or you can create a new test case and add this to the test suite. @@ -74,11 +74,11 @@ To add an existing test case or test suite, follow these steps: 3. Select the test from the **Select a Test** data grid. 4. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png" class="no-border" >}} Repeat this process for the Recorder test case to complete your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} You have now completed the test suite. In the next section, you will add a new test case. @@ -86,7 +86,7 @@ You have now completed the test suite. In the next section, you will add a new t To create a new test case, click **Create a new Test Case**, and complete [How to Create a Test Case](/appstore/partner-solutions/ats/ht-one-create-a-test-case/). -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png" class="no-border" >}} {{% alert color="info" %}} You can add as many test cases and test suites as you want. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md index 6cc9478aac2..8b4bb401709 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md @@ -30,13 +30,13 @@ Before starting with this how-to, make sure you have the following prerequisites When you [log in to ATS](https://ats.mendix.com) as a user, you see the **My Projects** page. A project is a folder in which all the data related to a specific application will be saved and managed. Every user can create a new project, and, as its owner, manage other users' access to it. If there are no projects on your account yet, you are prompted to create a new project. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png" class="no-border" >}} To create a new project, follow these steps: 1. Click **Add project/Create new project**, which opens the *Create new project/library* page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png" class="no-border" >}} 2. Enter the following information about your project: @@ -51,7 +51,7 @@ To create a new project, follow these steps: 3. Click **Save & Open** at the bottom of the page to open the **Project Dashboard**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png" class="no-border" >}} ## 4 Configuring Your Project @@ -63,7 +63,7 @@ Only the Project Administrator role has the rights to edit the settings in **Con To start configuring your project, click **Configuration** in the navigation bar on the left to open the **Configuration** page. This page contains the **Project**, **Selenium**, and **Applications** tabs. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png" class="no-border" >}} ### 4.1 Project Tab @@ -77,7 +77,7 @@ To add a new Selenium hub, follow these steps: 1. Click **New** in the top bar, which opens the **Selenium hub** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png" class="no-border" >}} 2. Set the following parameters: @@ -99,7 +99,7 @@ To add a new application, follow these steps: 1. Click **New** in the top bar, which opens the **Application** dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png" class="no-border" >}} 2. Set the following parameters: @@ -117,7 +117,7 @@ To add a new application, follow these steps: The repository is where you create and store all your test cases, test suites, and custom actions. It is the ATS filing system, the heart of ATS. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png" class="no-border" >}} The repository has three tabs: @@ -137,7 +137,7 @@ To create a test case, follow these steps: 2. Select **Test Case** in the drop-down menu and enter a name for your test case. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test case. In case others may need to know what your test case does, use a template to make sure all aspects of the case are described clearly. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png" class="no-border" >}} 4. Click **Create**. 5. When the **Test Case** page opens, you are now in the actual test case. In the top left corner of the page, you can see the name and description of your test case. The **Test Case** page also displays the following buttons: @@ -147,7 +147,7 @@ To create a test case, follow these steps: * **Export** – exports the test case as a XML file (this file can be uploaded into another ATS environment) * **PDF** – extracts a PDF report of your test case -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png" class="no-border" >}} ### 5.2 Building a Test Script @@ -160,7 +160,7 @@ Before you start building your test script, add the following tools: 3. To use the recorder function, you need to have the Google Chrome browser installed on your system and install the ATS Recorder Chrome plugin. The ATS Recorder only works in Chrome. 4. Install the ATS Recorder extension in your Chrome browser. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png" class="no-border" >}} #### 5.2.1 Record – Using the Recorder Function @@ -171,7 +171,7 @@ To use the recorder function, follow these steps: 1. Click **Record** while inside a test case in ATS, which opens the **Recording Session** page. On this page you can manage your recording sessions. 2. You can now open the Mendix application you want to test in another tab of the browser and start testing the application manually. The test steps you take will now be recorded and saved in the chosen test case. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png" class="no-border" >}} 3. Click **Save** to save your actions for this event. @@ -180,7 +180,7 @@ To use the recorder function, follow these steps: **Recorded event** | All the registered clicks/entering text will show up here in the sequence where they were done. Select an event to open the **Action mapping** menu of that particular event. The ATS Recorder selects the actions for you. **Action mapping** | This shows all the available actions for this event. Click **Select** if you want to choose a different action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png" class="no-border" >}} All the test steps are numbered for easy identification. The up and down arrows can be used to change the sequence of the test steps. You can **delete**, **copy** or **paste** a selected test step. With the **Extract action**, you can combine actions of multiple steps into one step. Select the steps you want to combine and click **Extract action**. For more information on extracting an action, see [Custom Action](/appstore/partner-solutions/ats/rg-one-custom-actions/). @@ -188,7 +188,7 @@ All the test steps are numbered for easy identification. The up and down arrows In this tab, you can connect your datasets to a test case. Use the arrow to select the dataset you need and click **Save**. A new menu will appear in which you can see the dataset fields that are available to select. You can also use this menu to check if you selected the correct dataset. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png" class="no-border" >}} {{% alert color="info" %}} @@ -200,13 +200,13 @@ If you do not use the dataset, make sure to disconnect it. ATS will remember whe This tab shows you the actions used in this test case and the test suites that are using this test case. Use this screen to verify that if you make a change to a custom action, it does not affect another test case or test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png" class="no-border" >}} #### 5.2.4 Stories Tab This tab displays the user stories that are connected to your test case, the test cases within that story, and the success rate of the user story. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png" class="no-border" >}} ### 5.3 Creating a Test Suite @@ -216,7 +216,7 @@ To create a test suite, follow these steps: 2. Enter a name for your test suite. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test suite. Others may need to know what your test suite does. It might be handy to use a template to make sure all aspects of the suite are present. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png" class="no-border" >}} 4. Click **Create**. 5. The **Test Suite** page looks similar to the **Test Case** page, but with fewer options. The **Test Suite** page also displays the following buttons: @@ -225,7 +225,7 @@ To create a test suite, follow these steps: * **Quickrun** – immediately executes a test suite with the last set of run configurations (use this option to check your test case while building) * **Export** – exports the test suite as a XML file (this file can be uploaded into another ATS environment) -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png" class="no-border" >}} #### 5.3.1 Test Cases/Suites Tab @@ -233,25 +233,25 @@ Here you can see all the steps that are in your test suite. Each step is either Clicking **Add** adds a test case to your test suite. Enter a clear description for this step and **Search** for a test case you want to add to your test suite. You can **Create a new Test Case** if you want to add a complete new test case to your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png" class="no-border" >}} #### 5.3.2 Show Usages Tab This tab shows you all the **Test Cases used by this Test Suite**, all the **Test Suites used by this Test Suite**, and the **Test Suites using this Test Suite**. Use this screen to make sure that if you make a change, it does not affect other test cases or test suites. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png" class="no-border" >}} #### 5.3.3 Stories Tab This tab displays the user stories that are connected to your test suite, the test cases within that story, and the success rate of the user story. You can **Open**, **Unlink**, or **Link** a user story to your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png" class="no-border" >}} ## 6 Run Configuration When you click **Run** in the upper-right corner of your test case, the **Select Run Configuration** page will open. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png" class="no-border" >}} Here, you can select your AUT and Selenium hub for ATS to use. @@ -267,7 +267,7 @@ Now click **Run** again in the upper-right corner to execute the test case again When you click **Run**, the **Monitoring / Results** page will open. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png" class="no-border" >}} Once your test case is run, the result is shown here. For more information on results, see [Monitoring](/appstore/partner-solutions/ats/rg-one-monitoring/). diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md index 4a4568b4834..867cf2b34d8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md @@ -35,19 +35,19 @@ To install the ATS Helper, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} 2. Drag the ATS Helper into your bookmark bar to link it there: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} To use the ATS Helper, select the bookmark, press Ctrl, and hover over a widget. The ATS Helper will show the information of that widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} {{% alert color="info" %}} The ATS Helper only works on standalone widgets. @@ -61,16 +61,16 @@ To install the ATS Recorder, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} 2. Click the **ATS Recorder (Chrome Web Store)** link to go to the Chrome Web Store. 3. Click **ADD TO CHROME** to add the ATS Recorder extension: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} See [How to Create a Test Case](/appstore/partner-solutions/ats/ht-one-create-a-test-case/) for more information on how to use the ATS Helper. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md index 747fe9adcde..0d834a4de32 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md @@ -15,10 +15,10 @@ Quick summary: | Selenium Setup | Uploading your own file | Uploading a file | Uploading possible? | | :-------------- | :---------------------- | :--------------- | :------------------ | -| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | -| Selenium SaaS Agent | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | +| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | +| Selenium SaaS Agent | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | 1 This only possible when you prepare your own files on that server.
2 This depends on where the agent is installed.
@@ -54,7 +54,7 @@ ATS has a standard action for uploading files into your Mendix app. The [Set Fi *The Set File Manager action* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png" class="no-border" >}} A possible filepath is: @@ -62,7 +62,7 @@ C:\users\ats\documents\receipt-1.png *File Uploader widget in the app* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} ### 3.3 Advice diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md index 77c3b0620c8..e413151a6cb 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md @@ -27,17 +27,17 @@ First, you define the user approach and how you find the widget. It is important In this how-to, ATS must click this button: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} However, there are multiple buttons on this page that have the same `mx-name`: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} To define the user approach, follow these steps: 1. Use the recorder to see if there is a unique path to the button. In this case, if you click the button using the recorder, it uses `index-0` in the path: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} The `index-0` is the `mx-name` of an item/row within a list view, template grid, etc. This is the unique element you use to find the button. The recorder uses `index-0` this is hard-coded. The test case works, but as soon as you add an item to the grid, the test case breaks. @@ -45,13 +45,13 @@ To define the user approach, follow these steps: 2. When you open the debugger, you see that the button is a child element of the listview item: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} 3. Now that you found the unique element you want to retrieve, you cannot use the `mx-name` to find it. Then how do you find the element? You do this by looking for other unique elements within that list view item. There is a text box inside the list view item that has a unique value. The text box on itself has the `mx-name-textBox5` like in the other list view items. By adding the unique value to the search, you can find it. Combining the `mx-name` with the unique value ensures that the right element is found. This is a text box as a child element of a list view item: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} This is a summary: @@ -67,17 +67,17 @@ To define the action structure, follow these steps: 1. Use the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the text box containing a specific value. Add the Find/Assert Widget action, provide a proper test step description, and provide an output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} You will create and connect the input parameters later. 2. Use the *Find Item/Row (by child element)* action to retrieve the list view item surrounding the text box from test step 1. Add the action, provide a proper test step description, provide an output description, and connect the output from test step 1: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} 3. The last step is that you must return the found list view as an output parameter. To use the output parameter, you must add the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action and connect the output of test step 2. This action does not need any descriptions. The Set Return Value action gives the connected input to the output parameter as a Page Element, because the item/row is a Page Element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} ## 5 Action Parameters @@ -97,23 +97,23 @@ Keep the [guidelines for creating a custom action](/appstore/partner-solutions/a 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png" class="no-border" >}} 4. Configure the **Item/Row** output parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} 5. Next, connect the input parameters to the right actions. The input parameters are connected to the *Find/Assert Widget* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} There is no need to add logic to this custom action. Its only returning an item/row. @@ -130,4 +130,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You created your own custom action to find an item/row by using a unique value. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md index b7d901021d5..78521db92a6 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md @@ -36,11 +36,11 @@ To define the user approach, follow these steps: * Switch unchecked: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} * Switch checked: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} 2. You must determine where you must click it. After looking at the widget, you find out that you must click the actual switch to activate it. @@ -50,11 +50,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch 1. Look for the element in the debugger ATS needs to click. ATS always clicks in the middle of an element, keep this in mind while looking for the element to click. You must start by checking the parent element, which is always the element with `mx-name-` when building an unsupported widget action. If the widget does not have `mx-name-`, look for the highest `div` element that is still referencing the widget. The parent element of the switch widget has `mx-name-switch1` in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} When selecting which element to find, also remember that ATS clicks in the middle of an element. In this case, ATS does not click the actual switch. This means you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. @@ -62,11 +62,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch After looking through the child nodes, you find a child element that covers the switch and also looks generic. This is the element in the debugger, and the rectangle shows which class name we are going to use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} That element looks like this in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} 3. Use the class name to find the element, because it’s the most constant. The ID of an element changes a lot. You cannot use the ID when building a sustainable custom action. Use the class name selector in jQuery for finding specific elements. The class name you must use is `.widget-switch`. To make sure that it works, try it first in the debugger. 4. Simulate what ATS does by using the debugger. Since you use the *Find Widget Child Node* action, you also use the `mx-name` in your code. You use jQuery to find out if ATS finds the right element. Enter the following code in the console of the debugger: @@ -77,13 +77,13 @@ In the previous section, you wrote down the user approach for the Mendix Switch When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 5. Enter the child node in the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} According to the guidelines for building a custom action, you must define the standard parameters. You only want to hard-code the child node; the action user must have the possibility to select another switch by only entering the **Widget Name**. @@ -91,29 +91,29 @@ In the previous section, you wrote down the user approach for the Mendix Switch * **Widget Name Input** parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} * **Search Context Input** parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} Make sure you set the data type correctly! The Search Context parameters expect a web element! 7. Connect these parameters to the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} 8. Clarify the test step by filling in the description and possible output. In this case, your action returns the Mendix switch: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} 9. You click the Mendix switch to change its state. So, add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, because this action is a Mendix action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} 10. Connect the output of the first test steps to the *Click/Doubleclick* action and give a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} ## 5 Last Check {#LastCheck} @@ -128,7 +128,7 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Switch widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} ## 6 Adding Logic to Make Your Action "Smarter" {#AddingLogic} @@ -136,13 +136,13 @@ You have an action that clicks the Switch widget to alter its state, and now you 1. In the debugger, notice that the Mendix Switch has the input type `checkbox`. You use this input element in combination with the *Is Selected* action to get the current state of the widget, either "True" or "False": - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} 2. Check if ATS can find the input element. You do this by simulating what ATS does, the same way as before. Enter the following code in the console of the debugger: `$( ‘.mx-name-switch1 input’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. @@ -150,17 +150,17 @@ You have an action that clicks the Switch widget to alter its state, and now you 3. Add another *Find Widget Child Node* action to find the input element. Make it step 1. Enter `input` in the child node selector parameter. As said before, you don’t use the full selector. Keep the guidelines in mind and give a proper description of the test step and its output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} You use this input element to get the current state of the switch: "True for checked" and "False for unchecked." 4. Add the *Is Selected* action and make it the second test step. Connect the output of step 1 that found the input element and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} 5. To use the output of the Is Selected action, you need something to compare it to. The action user must provide the "True" or "False" statement used to set the action. Next, you create the input parameter for the wanted state: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} Watch the data type! It must be a Boolean here, because the *Is Selected* action also returns a Boolean; otherwise, you couldn’t compare them. @@ -174,7 +174,7 @@ You have an action that clicks the Switch widget to alter its state, and now you 6. Check the **Precondition** box at test step 4 (the *Click/Doubleclick* action) and select the *Assert Not Equals* action. Next, connect the input parameter value and the output of step 2 (the Mendix Switch current state): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} ## 7 Final Check {#FinalCheck} @@ -189,4 +189,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have added logic to your custom action. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md index dff92c4afac..b2cb34b9510 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md @@ -31,11 +31,11 @@ You interact with the widget by clicking the text box and entering the text. The This is the text box focused: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} This is the text box unfocused: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} Now you know that you must focus, enter text, and unfocus the widget. You perform these tasks on the `input` element that is available inside all input widgets. The `input` element with the type `text` makes it possible to type inside a widget. @@ -47,15 +47,15 @@ To create the action structure, follow these steps: 1. Start by checking the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the text box looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to enter text in the widget. When you look at the parent element, you will see it has an `input` child element that ATS can use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It is an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the input element is an input. You use this selector in the *Find Widget Child Node* action to find an input element inside the text box widget. @@ -63,25 +63,25 @@ To create the action structure, follow these steps: 3. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-textBox2 input’ )`. You use "dots" here, because in jQuery, the dot stands for a class name selector. When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the *Find Widget Child Node* action to your action. Enter the `input` child node selector, then enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} 5. Test step 1 provides the `input` element that you need for the other steps. Now, add the *Focus and Clear Element Value* action. Enter the output of step 1 as the input, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} 6. After focusing the `input` element, enter the text. When entering text in an `input` element, use the [*Send Keys*](/appstore/partner-solutions/ats/rg-one-send-keys/) action. Add the action, connect the input element from step 1, and give it a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} 7. The last action you add is [*Mendix Wait*](/appstore/partner-solutions/ats/rg-one-mendix-wait/). You trigger a possible event in the widget by entering text, so you need to ensure that ATS waits for all the background processes to finish: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} ## 5 Action Parameters @@ -99,25 +99,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** parameters for the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} 5. The last parameter to connect is the **Value** parameter. Connect this input parameter to the Send Keys action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves entering text in a widget. @@ -134,4 +134,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix text box widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md index 1e19160fd18..14e323dcd40 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md @@ -31,11 +31,11 @@ You interact with the widget by clicking it to see the options and then selectin This is the reference selector opened: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} This is the reference selector unopened: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} Most widgets that give options—like the reference selector and the drop-down—have a `select` element that displays the options. @@ -47,15 +47,15 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the reference selector looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to select an option. When you look at the parent element, you see it has a `select` child element that ATS can use: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It is an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the input element is an input. You use this selector in the *Find Widget Child Node* action to find an input element inside the text box widget. @@ -63,21 +63,21 @@ To create the action structure, follow these steps: `$( ‘.mx-name-referenceSelector1 select’ )` - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the *Find Widget Child Node* action to your action. Enter the child node selector `select`, then enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} 5. ATS has core actions for selecting an option from a select element. The *Select Option by Text* action is used, because you want to select the option based on text. Enter the output of test step 1 as an input and give a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} 6. The *Select Option by Text* action is a core action that triggers an event. Finish your custom action with a [*Mendix Wait*](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} ## 5 Action Parameters @@ -95,25 +95,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the right actions. Start with the **Widget Name** and **Search Context** input parameters for the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} 5. The last input parameter to connect is the **Value** parameter. Connect the input parameter to the *Select Option by Text* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} There is no need to add logic to this custom action, since it is only selecting an option in the widget. @@ -130,4 +130,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Reference Selector widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md index bc241e23200..e5fa51e70a1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md @@ -31,11 +31,11 @@ To define the user approach, select an option by clicking the radio button that This is no radio button selected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} This is a radio button selected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} The radio button is an input element with the type radio. @@ -47,25 +47,25 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the radio button looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} 2. Inside the parent element, you can see different child elements. One of these child elements has the class name `radio`, and inside each radio element, you will find a `label` element that contains the `input` element (radio button): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} 3. The `label` element displays the text, and the `input` element is the radio button. You can see this if you select either of them in the debugger. This is the label element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} This is the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It is an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the input element is an input. You use this selector in the *Find Widget Child Node* action to find an input element inside the text box widget. @@ -75,7 +75,7 @@ To create the action structure, follow these steps: 5. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-radioButtons1 .radio label:contains(“ATS Option 5”) input’ )`. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -85,15 +85,15 @@ To create the action structure, follow these steps: 7. Enter this selector: `.radio label:contains("") input`, give a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} 8. Add the *Find Widget Child Node* action to your action. Connect the output string from step 1 to the child node selector input parameter. Then, enter the test step description and output description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} 9. ATS must click the found radio button. You need to add the [*Click/Doubleclick*](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action. Connect the radio button from step 2 and give a description of the test step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} ## 5 Action Parameters @@ -111,25 +111,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Value** input parameter. You connect this input parameter to the Concatenate String action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} 5. The last input parameters you connect are the **Widget Name** and **Search Context** input parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves clicking a radio button. @@ -146,4 +146,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix radio button widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md index 599bb6e49aa..ae83f58a714 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md @@ -31,19 +31,19 @@ You interact with the widget by clicking it, which opens the search field where This is the AutoComplete widget: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} This is the AutoComplete widget clicked: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} This is the AutoComplete widget with search: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} This is the AutoComplete widget filled in: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} ## 4 Creating the Action Structure @@ -53,80 +53,80 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the AutoComplete widget looks like this in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} 2. In a standard situation, you use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action while creating an unsupported widget action. In this case, you see that the drop-down menu is not a child element of the AutoComplete widget. To find it, click the inspector icon in the upper-left corner of the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} 3. Click the search field in the app while using the inspector to see it in the debugger. This is hovering above the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} This is an input element in the debugger: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} 4. In the input element, you see that the `autocomplete` option is set to off. The widget can also autocomplete the entered text. You will cover this scenario later. 5. Use the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the AutoComplete widget. Then, add the *Find/Assert Widget* action to your custom action, and give it a proper test step description and output description. Set **Visible Only** to `True` to ensure it only finds a visible widget: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} You will create and connect the input parameters later. 6. Click the AutoComplete widget to open the drop-down menu. Add the [*Click/Doubleclick*](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, describe the test step, and connect the output of test step 1: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} 7. Check if the parent element of the drop-down menu has an `mx-name`. If you check the debugger, you can see that there is no `mx-name`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} If the parent element doesn’t have an `mx-name`, then use the [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) action. This action uses jQuery to find an element on the page. You use the same selectors as in the *Find Widget Child Node* action. 8. You must be sure that ATS picks the right `input` element. Use a generic class name to find the parent. Next, find the child that contains the input element and return the input element: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} Before you create the action, you must know if ATS finds the input element within the drop-down container. You will use the debugger to simulate what ATS does. 9. You use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-container .select2-search input’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 10. Add the *Find Element by Sizzle* action. You also must use a filter selector to make sure ATS returns a visible element. The *Find Element by Sizzle* action is a Core action. Enter the selector, enter the filter selector `:visible`, provide a test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} A filter selector is a jQuery selector that you use to filter the results. 11. You must focus the `input` element, so use the *Focus and Clear Element Value* action. Add the action, provide the `input` element from test step 3 as the input, and provide a proper test step description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} 12. Add the [*Send Keys*](/appstore/partner-solutions/ats/rg-one-send-keys/) action to enter the value in the `input` element. Add the action, connect the `input` element from test step 3 as an input, and provide a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} 13. Add a [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action to give the app time to perform activities: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} 14. After entering the text in the search field, an option appears that ATS must click. You need to find an element containing a specific text. The drop-down container does not have an `mx-name`. Use the *Find Element by Sizzle* action again. First, you create the selector. Enter **ATS Option 11** in the AutoComplete widget and open the debugger. You will take the class name of the main results element and the class name of the element displaying the text. Also, use a `:contains` selector to find the element displaying the text: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} 15. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-results .autoCompleteResult:contains(“ATS Option 11”)’ )`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -135,13 +135,13 @@ To create the action structure, follow these steps: 16. Add the *Concatenate String* action. Leave the **String 2** input parameter empty! You will connect an action input parameter here later. 17. Enter the selector `.select2-results .autoCompleteResult:containsExactCase(“”)`, provide a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} The `:containsExactCase` selector is a pseudo-selector available in ATS. It is not an official jQuery selector and not available in standard jQuery. The difference is that the ExactCase selector is case sensitive. 18. Add the *Find Element by Sizzle* action. You also must use a filter selector to make sure ATS returns a visible element. The Find Element by Sizzle action is a Core action. Connect the selector from step 7, enter the filter selector `:visible`, give a test step description, and describe the output: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} To make your action generic, it must also work in the situation when AutoComplete is on. In this case it is a necessity, because the widget is not supported if the action does not cover all situations. @@ -149,16 +149,16 @@ To create the action structure, follow these steps: 19. Click the precondition box in test step 8 and add the *Find Element by Sizzle* action. Use the results element to verify if the drop-down menu is open. It is one of the class names you used earlier: `.select2-result`. Next, enter the `:visible` selector in the filter selector parameter. And last, set the timeout to 2000 milliseconds. The default timeout is 10 seconds. Setting the timeout to 2 seconds makes the precondition action faster if it fails. You should only alter the timeout if it is a precondition. Also, keep in mind that 2 seconds is the minimum advised. The precondition will look like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} 20. Next, add the *Click/Doubleclick* action to click the option found in test step 8. Enter the output from step 8 as an input and provide a proper description: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} 21. There is only one issue left, and it is that if test step 8 fails, test step 9 also fails. Therefore, you must add a precondition to the Click/Doubleclick action. Use the following logic: *If test step 8 fails or is not completed, then don’t execute test step 9*. 22. Click the precondition box at test step 9 and add the *Assert not null* action. Then, connect the output of test step 8. This way, ATS only executes test step 9 if test step 8 was successful. It looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} The action structure is now complete. @@ -178,29 +178,29 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png" class="no-border" >}} For this custom action, you don’t need an output parameter. 4. You need to connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** input parameters for the *Find/Assert Widget* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} 5. Connect the **Value** input parameter at test step 5. The *Send Keys* action enters the text into the search field: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} 6. You need to connect the **Value** input parameter at test step 7 to use in the selector for finding the option. Connect the **Value** input parameter to the *Concatenate String* action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} There is no need to add extra logic to this action. Its only involves selecting an option in the widget. @@ -217,4 +217,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the AutoComplete widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md index ea42326e51b..2ddd79099df 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md @@ -35,17 +35,17 @@ The following sections describe how to create a custom action. There are two opt 2. Click the **Actions** drop-down menu in the **Repository** tab. 3. Select **New Action**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png" class="no-border" >}} This opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} 4. Enter a name in the **Name** field (for example, *Set Drop-Down*). It is advisable to use a name that describes what the action does. 5. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). It is advisable to give each action a detailed description of what it does. 6. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} You have now created a custom action from the repository. @@ -58,22 +58,22 @@ To use the **Extract Action** button, follow these steps: 3. Select the test steps you want to combine in a custom action by clicking the checkbox in front of the step. 4. Click **Extract Action**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} This opens the **Action - Set Details** dialog box. 5. Enter a name in the **Name** field (for example, *Set Drop-Down*). 6. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). 7. Click **Close**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} 8. Select the newly created action and click **Open**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} Both ways open the **Action Details** page. This page works the same as the **Test Case Details** page. You add test steps by clicking **Setup step manually** or by clicking **Record step**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png" class="no-border" >}} ## 4 Adding Parameters @@ -82,7 +82,7 @@ To add parameters to your custom action, follow these steps: 1. Go to the **Action Details** page of your action. 2. Click the **Settings** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png" class="no-border" >}} 3. Follow the steps in the sections below for adding input and output parameters. @@ -92,7 +92,7 @@ To add input parameters, follow these steps: 1. Click **New**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png" class="no-border" >}} This will open the **Edit Input Parameter** dialog box. @@ -103,7 +103,7 @@ To add input parameters, follow these steps: 6. Select a **Required/Optional** option. For example, the **Widget Name** parameter is always required, otherwise the action does not work. 7. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} You can add as many input parameters as you need, but remember to keep the action simple. @@ -113,7 +113,7 @@ To add an output parameter, follow these steps: 1. Click **Set**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png" class="no-border" >}} This opens the different **Output Parameter** fields. @@ -122,16 +122,16 @@ To add an output parameter, follow these steps: 4. Select a data type from the **Datatype** drop-down menu (for example, *Page Element*). 5. Select a **Required/Optional** option. Only use **Optional** if the action still works when nothing is returned. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} 6. The **Output Parameter** requires additional steps. Go to the **Test Steps** tab and click **Add**. 7. Add the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action and the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} 8. For ATS to return the outcome of a test step as an **Output Parameter**, it needs to know what it must return. ATS returns the **Value** connected to the **Set Return Value** action. Now, connect the outcome of test step 1 to the **Set Return Value** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} Make sure the data type of the **Output Parameter** corresponds with data type of the connected outcome. @@ -145,4 +145,4 @@ To connect the input parameter, follow these steps: 2. Open the parameter drop-down menu. 3. Select the input parameter you want to connect. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md index af448f2fb13..836683c5e70 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md @@ -37,15 +37,15 @@ There are two ways of making a combined action: These are the steps in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} These are the steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} This is the combined action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} ### 3.2 Summary @@ -69,15 +69,15 @@ Follow the guidelines for building a custom action to create an unsupported widg This is the widget in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} These are the steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} This is the unsupported widget action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} ### 4.3 Summary @@ -98,15 +98,15 @@ The focus is on finding an element that you can use to find the widget. The [Fin This is an element in a Mendix app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} These are the steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} This is the search context action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} ### 5.3 Summary @@ -129,11 +129,11 @@ Function actions distinguish themselves from other actions by their purpose. If These are the steps in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} This the function action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} ### 6.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md index 40f84a0b84e..ae025c730eb 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md @@ -18,7 +18,7 @@ The Custom Action App is a modified company expenses app. You need the following This is the login screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} The app has only one account that has no login limitations, meaning that every one can use this account to view the app. @@ -28,7 +28,7 @@ Every night (GMT), the newly created expenses are deleted by ATS. The 30 initial When you log in for the first time, you see the **My Expenses** page. On this page, you can create new expenses or delete expenses. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} This page is used to create the how-to's for combined actions. @@ -36,7 +36,7 @@ This page is used to create the how-to's for combined actions. Click the **Custom Actions** tab to open the page: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} All the how-to's for Unsupported Widget actions and Search Context actions are based on widgets that are available on this page. Each how-to has a title that corresponds with a widget on this page. For example, **CAB.02 - Switch** is based on the Switch widget on this page. This allows you to follow the how-to directly in the app to get a better understanding of what to do, how, and why. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md index 204c7b91876..a92dcbdd7c1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md @@ -32,11 +32,11 @@ Always try to use a Mendix action first. This table explains why you should use However, there are reasons to not use Mendix actions. For example, sometimes a custom action can get too complex using a Mendix action, because of the input parameters that are required. For another example, when using a Mendix action, you have six input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} But when you use a core action, you have four input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} The difference is because of the required **Widget Name** input parameter in a Mendix action. When you use a core action, this is not always required. So if you don not need the widget name, a core action is a better solution. This is a valid reason to use the core actions; otherwise, the custom action is not user-friendly. @@ -46,7 +46,7 @@ Only use items that are visually present on the page, like the text inside a cer This is a visual component: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} {{% alert color="info" %}} @@ -75,7 +75,7 @@ Try to find the generic aspect of the child node. In most cases, the `mx-name-` This is the `mx-name` in the debugger: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} {{% alert color="info" %}} @@ -89,7 +89,7 @@ When using core actions to trigger an event, always use a Mendix Wait action aft This is the Mendix Wait action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} For more information, please see [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/). @@ -121,9 +121,9 @@ These are some of the most used action parameters: These are the three most used action parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} Last but not least, give a description to the action parameters, especially when it requires specific information. You can also give a generic example of what the user should enter, making it more user-friendly. @@ -141,7 +141,7 @@ In addition, describe the output of each test step to make it easier to understa This is an example: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} ## 9 Data Type Awareness @@ -163,7 +163,7 @@ These are the different data types in ATS: | Float | ⚠ The Float type is deprecated and should not be used. | N/A | | Currency | ⚠ The Currency type is deprecated and should not be used. | N/A | -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} The JavaScript actions have three different versions, based on the data types: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md index 3b51090e1da..9741775dc38 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md @@ -24,11 +24,11 @@ Before starting this how-to, make sure you have completed the following prerequi This how to uses the datagrid of the Company Epxenses app as an example: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png" class="no-border" >}} After adding a new expense in the company expenses app, a new row with that expense is created in the data grid. The **Find/Assert DataGrid Row** action in ATS can assert this row. This action has eight input parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png" class="no-border" >}} The first three input parameters are in bold, the other five are not in bold. Bold indicated that ATS needs those input parameters to run the action successfully. These are thus required input parameters, the others are optional. @@ -38,51 +38,51 @@ The first three input parameters are in bold, the other five are not in bold. Bo In **Widget Name** you have to add the mx-name of the datagrid: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png" class="no-border" >}} #### 3.1.2 Column 1 Name In **Column 1 Name** you have to add the mx-name of the column you want to assert. In this example that is the description column: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png" class="no-border" >}} #### 3.1.3 Column 1 Value In **Column 1 Value** you have to add the value of the column you want to assert: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png" class="no-border" >}} Filling the data in the **Find/Assert DataGrid Row** action, results in the following action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png" class="no-border" >}} ### 3.2 Adding Optional Input Parameters As there could be more rows with the same description, ATS can assert the wrong item. To make sure ATS asserts the correct row you can add two more column names and column values: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png" class="no-border" >}} #### 3.2.1 Column 2 In **Column 2 Name** you have to add the mx-name of the column. In **Column 2 Value** you have to add the value of the column you want to assert: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png" class="no-border" >}} #### 3.2.2 Column 3 In **Column 3 Name** you have to add the mx-name of the column. In **Column 3 Value** you have to add the value of the column you want to assert: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png" class="no-border" >}} Filling the data in the **Find/Assert DataGrid Row** action, results in the following action: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png" class="no-border" >}} When running this action ATS asserts the presence of the row with all three values. When asserting for the absence of that row after deleting it, you can use the same data in combination with the negate option: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png" class="no-border" >}} ## 4 Next Up diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md index 9d6e83e83f3..ae1d3f9582e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md @@ -66,17 +66,17 @@ To generate a CI/CD API key follow these steps: 2. Open up the app you want to access for CI/CD. 3. Inside your app open the profile menu and click **Show Test Settings**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png" class="no-border" >}} 4. On the **Settings** page you find the **CI/CD API Key** section. 5. Click **Generate new CI/CD API key**. You need this to get access to ATS in your CI/CD tool. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png" class="no-border" >}} 6. A **confirmation** dialog box appears that warns you that an existing CI/CD API key will become invalid once you generate a new one. 7. Click **Continue**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png" class="no-border" >}} 8. The **Your new API key:** dialog box appears. @@ -84,7 +84,7 @@ To generate a CI/CD API key follow these steps: 9. Make sure you wrote down the API key. Now close the dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png" class="no-border" >}} Keep your API key at hand, you need it later on. @@ -100,19 +100,19 @@ To create a CI/CD template follow these steps: 4. Click the **CI/CD Templates** tab. 5. Click either **Add Testcase** or **Add Testsuite** depending on what you want to execute. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png" class="no-border" >}} 6. The **Select Testcase** dialog box opens. Where you select your test case. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png" class="no-border" >}} 7. After selecting your test case the **New CI/CD Template** dialog box opens. Here you select your run configuration and click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png" class="no-border" >}} 8. After clicking **Save** the CI/CD template for test case appears with a unique ID. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png" class="no-border" >}} Keep the unique ID at hand for later on. @@ -141,7 +141,7 @@ This is only an example for Jenkins on Linux in shell scripting and can be writt * Make sure that curl and xmllint are installed on your Linux server * In your Jenkins project, add a build step of type Execute shell and use the following shell script -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png" class="no-border" >}} ```bash #/bin/bash diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md index 5a39061ed31..7fa85a69a0d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md @@ -30,15 +30,15 @@ To get to the test settings follow these steps: 2. Open the app where you want to add the selenium hubs. 3. Once inside your app click the profile menu and click **Show Test Settings**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} The **Selenium hubs** section contains all the configured selenium hubs for this app. Here you add a new selenium hub by clicking **New Selenium Hub**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png" class="no-border" >}} The **Select Provider** dialog box opens. Here you select one of the four configurable selenium hub options. Each of the options is explained in the sections below. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png" class="no-border" >}} ## 4 Custom Capabilities @@ -65,14 +65,14 @@ To configure Browserstack as a selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **Browserstack**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your Browserstack account. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Username** field you enter the username of your Browserstack account. 5. In the **Access Key** field you enter the access key of your Browserstack account. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png" class="no-border" >}} To find the username and access key follow these steps: @@ -80,7 +80,7 @@ To find the username and access key follow these steps: 2. Click **Automate** in the navigation bar. 3. There is a collapsible menu on the left side of the screen. When you unfold it, it displays the **Username** and the **Access Key** when you unfold it. It also has a **Copy** button. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png" class="no-border" >}} Leave the **New Selenium Hub** dialog box open for the next chapter. @@ -91,29 +91,29 @@ To set a custom capability for Browserstack follow these steps: 1. Go to the **New Selenium Hub** dialog box. 2. Click **New** in the **Custom Capabilities** section. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png" class="no-border" >}} 3. The **New Capability** dialog box opens. 4. To enter a custom capability you must know which capabilities you can use. Go to the [capabilities](https://www.browserstack.com/automate/capabilities) section on the Browserstack website. Choose a capability, for example, **name**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png" class="no-border" >}} 5. Now enter the capability in the **Key** field and the value you want in the **Value** field. {{% alert color="info" %}}The datatype is always *String* unless you must enter *true* or *false* then the datatype must be set to *Boolean*. {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png" class="no-border" >}} 6. Click **Save**. 7. Add another custom capability or click **Save** when on the **New Selenium Hub** dialog to store your selenium hub set-up. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png" class="no-border" >}} You now configured your Browserstack Selenium hub. You can create as many variations as you like. When multiple people use the same Browserstack account, you can use the name capability to keep the test runs separated. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png" class="no-border" >}} ## 6 Configure SauceLabs @@ -123,25 +123,25 @@ To configure SauceLabs as a selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **SauceLabs**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your SauceLabs account. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Username** field you enter the username of your SauceLabs account. 5. In the **Access Key** field you enter the access key of your SauceLabs account. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png" class="no-border" >}} To find the username and access key follow these steps: 1. Go to [SauceLabs](https://saucelabs.com) and login with the account you want to connect to ATS. 2. Open the profile menu in the upper right corner of your screen and click **My Account** in the drop-down menu. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png" class="no-border" >}} 3. You find your SauceLabs username and access key on this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png" class="no-border" >}} Leave the **New Selenium Hub** dialog box open for the next chapter. @@ -152,29 +152,29 @@ To set a custom capability for SauceLabs follow these steps: 1. Go to the **New Selenium Hub** dialog box. 2. Click **New** in the **Custom Capabilities** section. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png" class="no-border" >}} 3. The **New Capability** dialog box opens. 4. To enter a custom capability you must know which capabilities you can use. Go to the [Test Configuration](https://wiki.saucelabs.com/display/DOCS/Test+Configuration+Options#TestConfigurationOptions-TestAnnotation) section on the SauceLabs documentation website. Choose a capability, for example, **name**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png" class="no-border" >}} 5. Now enter the key in the **Key** field and the value you want in the **Value** field. {{% alert color="info" %}}The datatype is always *String* unless you must enter *true* or *false* then the datatype must be set to *Boolean*. {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png" class="no-border" >}} 6. Click **Save**. 7. Add another custom capability or click **Save** when on the **New Selenium Hub** dialog to store your selenium hub set-up. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png" class="no-border" >}} You now configured your SauceLabs Selenium hub. You can create as many variations as you like. When multiple people use the same SauceLabs account, you can use the name capability to keep the test runs separated. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png" class="no-border" >}} ## 7 Configure Testingbot @@ -184,25 +184,25 @@ To configure Testingbot as a selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **Testingbot**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your Testingbot account. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Client Key** field you enter the Client key of your Testingbot account. 5. In the **Client Secret** field you enter the Client secret of your testingbot account. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png" class="no-border" >}} To find the username and access key follow these steps: 1. Go to [Testingbot](https://testingbot.com) and login with the account you want to connect to ATS. 2. Click **My Account** in the upper right corner of the screen. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png" class="no-border" >}} 3. You find your Testingbot key and secret on this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png" class="no-border" >}} Leave the **New Selenium Hub** dialog box open for the next chapter. @@ -213,29 +213,29 @@ To set a custom capability for Testingbot follow these steps: 1. Go to the **New Selenium Hub** dialog box. 2. Click **New** in the **Custom Capabilities** section. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png" class="no-border" >}} 3. The **New Capability** dialog box opens. 4. To enter a custom capability you must know which capabilities you can use. Go to the [Test Configuration](https://testingbot.com/support/other/test-options#name) section on the Testingbot website. Choose a capability, for example, **name**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png" class="no-border" >}} 5. Now enter the *name* value in the **Key** field and the value you want in the **Value** field. {{% alert color="info" %}}The datatype is always *String* unless you must enter *true* or *false* then the datatype must be set to *Boolean*. {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png" class="no-border" >}} 6. Click **Save**. 7. Add another custom capability or click **Save** when on the **New Selenium Hub** dialog to store your selenium hub set-up. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png" class="no-border" >}} You now configured your Testingbot Selenium hub. You can create as many variations as you like. When multiple people use the same Testingbot account, you can use the name capability to keep the test runs separated. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png" class="no-border" >}} ## 8 Configure a Custom Selenium Hub @@ -245,13 +245,13 @@ To configure a custom selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **Custom**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your local selenium server. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Custom URL** field you enter the access URL of your server. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png" class="no-border" >}} {{% alert color="info" %}}For more information on local selenium set-up go to [Customer Hosted Selenium](/appstore/partner-solutions/ats/ov-deployment/#customer-hosted-selenium). {{% /alert %}} @@ -264,7 +264,7 @@ Setting a custom capability in your custom selenium is possible but must be conf You now configured your custom Selenium hub. You can create as many variations as you like. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png" class="no-border" >}} ## 9 Next Up diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md index d441655b02a..7f8ec75c050 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md @@ -35,17 +35,17 @@ The following steps describe how you can set your Mendix API Key in ATS: {{% alert color="info" %}} **Show App Settings** is only present if you have Scrum Master rights in the Mendix Portal project {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} 4. On the **Settings** page click **Set API Key**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png" class="no-border" >}} ### 3.1 Integrating with Mendix Stories Clicking **Set API Key** opens this **Mendix API Key** dialog box: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png" class="no-border" >}} 1. To integrate with Mendix stories, set **Use Epics ?** to **No**. 2. To retrieve your Mendix API key, open the app in Mendix Portal and click [API Keys](/developerportal/collaborate/general-settings/#general-settings-api-keys). @@ -58,17 +58,17 @@ Clicking **Set API Key** opens this **Mendix API Key** dialog box: Clicking **Set API Key** opens this **Mendix API Key** dialog box: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png" class="no-border" >}} 1. Follow the steps in the [Generating a PAT](/apidocs-mxsdk/apidocs/epics-api/#generate) section in *Epics API*. 2. Copy and paste the `{GENERATED_PAT}` into the **Personal Access Token** field in ATS. 3. Click **Save**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png" class="no-border" >}} You have now set the Mendix API key or personal access token (PAT). ATS can now retrieve the user stories from your Mendix Portal app. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png" class="no-border" >}} ## 4 Retrieve User Stories in ATS @@ -78,11 +78,11 @@ The following steps explain how to retrieve user stories from the Mendix Portal 2. Click the **Stories** tab. 3. Click the **Refresh button** to retrieve the User Stories from the Mendix Portal: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png" class="no-border" >}} If you filled in a correct Mendix API Key you can now see the User Stories in ATS: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png" class="no-border" >}} {{% alert color="danger" %}}If you are using Mendix Epics, stories that have already been archived are not shown in ATS. This is because the Epics API only returns non-archived stories as their response. Stories that have not been archived yet when retrieved via ATS are archived and shown in ATS. {{% /alert %}} @@ -97,11 +97,11 @@ The following steps describe how to link a test case to a user story: 3. Search for the user story you want to link to a test case. 4. Click **Add test**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png" class="no-border" >}} Clicking **Add test** opens the **Select item** Dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png" class="no-border" >}} In the **Add Test Case/Suite to Story** dialog you can select to create a new test case or use an existing test case. See below for the explanation of both. @@ -109,7 +109,7 @@ In the **Add Test Case/Suite to Story** dialog you can select to create a new te 1. In the **Select item** Dialog box click **Create new test case**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png" class="no-border" >}} 2. Set the type to **Test Case**. 3. Enter a name in the **Name** field. Use the predefined naming structure. @@ -119,19 +119,19 @@ In the **Add Test Case/Suite to Story** dialog you can select to create a new te * To add a template click the arrow icon. This opens the **Select item** Dialog box. * In the Dialog search and select the test case you want to add as template and click **Select**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png" class="no-border" >}} 6. Click **Create & Open** to create and open your test case. This is useful if you want to edit your test case. Click **Create** to create the test case, but not open it: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png" class="no-border" >}} Clicking **Create & Open** or **Create** links the test case to the user story: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png" class="no-border" >}} To see the added test case double-click the Story name. This opens the **Edit Story** page. This page shows the added test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} On the **Edit Story** page you can do the following: @@ -139,22 +139,22 @@ On the **Edit Story** page you can do the following: * Go to the **Test Case Details** page and edit the test case by clicking **Edit** (2). * Remove the linked test case by clicking **Remove** (3). -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} ### 5.2 Linking an Existing Test Case to a User Story 1. In the **Select Item** Dialog search and select the test case you want to link to the Story. 2. Click **Select**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png" class="no-border" >}} Clicking **Add selected** links the test case to the user story. As this test case ran successfully, the **Succes** is 100%: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png" class="no-border" >}} To see the added test case double-click the Story name. This opens the **Edit Story** page. This page shows the added test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} On the **Edit Story** page you can do the following: @@ -162,7 +162,7 @@ On the **Edit Story** page you can do the following: * Go to the **Test Case Details** page and edit the test case by clicking **Edit** (2). * Remove the linked test case by clicking **Remove** (3). -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} ## 6 Linking User Stories to Test Cases @@ -176,20 +176,20 @@ To link an existing test case to a user story follow these steps: 2. Go to the **Stories** tab. 3. Click **Link new story**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png" class="no-border" >}} Clicking **Link new story** opens the **Link Story** Dialog: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png" class="no-border" >}} 4. Search and select the user story you want to add to the test case. 5. Click **Add selected**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png" class="no-border" >}} Clicking **Add selected** links the story to the test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png" class="no-border" >}} You can go to the **Edit story** page by clicking **Open story**. You can unlink a story by clicking **Unlink selected story**. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md index b1a20fa0ea0..a8005572c11 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md @@ -18,11 +18,11 @@ To test this, you log in as an employee and assert that you do not see the admin This is the navigation menu for an employee: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} This is the navigation menu for an administrator: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png" class="no-border" >}} This how-to teaches you how to do the following: @@ -40,33 +40,33 @@ The test case used in this how-to was created beforehand. It asserts that the na This is the navigation menu: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} This is the final test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png" class="no-border" >}} 1. Open your app in ATS and go to the **Test Cases** menu item. 2. Go to the **Repository** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png" class="no-border" >}} 3. Select the test case to add the negative test step. 4. Add the **Assert not true** action where you want to place the negative test step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png" class="no-border" >}} 5. Set the **Assert Value** parameter of the Assert not true action to **True**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png" class="no-border" >}} 6. Add the action needed to search for the menu item as a **Precondition**. Check the precondition box and add the [Find/Assert Menu Item](/appstore/partner-solutions/ats/rg-one-findassert-menu-item/) action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png" class="no-border" >}} 7. Enter the information needed to find the **Admin Menu** as an administrator to verify it is not visible as an employee. Also, enter a proper description. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png" class="no-border" >}} These are the inner-workings: @@ -79,7 +79,7 @@ You can use this method for a lot of different things. *The finished test case* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png" class="no-border" >}} {{% alert color="info" %}} You can also add the **Assert not false** action with the **Assert value** set to false, instead of the **Assert not true** action, to create a negative test case. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md index aa8fa126626..ce48585b335 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md @@ -30,21 +30,21 @@ To create a test case, follow these steps: 1. Open your project in ATS and go to **Test Cases**. 2. Click the **Action** drop-down menu and click **New Test Case**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png" class="no-border" >}} Clicking **New Test Case** opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} 3. Enter a name in the **Name** field (for example, *TC - 001.01 - Create new Expense (Manually)*). Using a predefined naming structure is advised. 4. Enter a description in the **Description** field (for example, *This test case creates a new expense in the company expenses app.*). Giving each test case a description of what it does is advised. 5. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png" class="no-border" >}} This opens the **Test Case** page. ATS displays the **Name** and **Description** on this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png" class="no-border" >}} ## 4 Adding Test Steps Manually @@ -52,7 +52,7 @@ The following steps describe how to add test steps manually to your test case. Y 1. Click **Setup step manually** on the **Test Case** page. This opens the **Select function or action** dialog box where you find all actions and functions: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png" class="no-border" >}} The first step is opening the Company Expenses app, which you do by entering a URL in the browser. ATS does the same by using the [Open Application](/appstore/partner-solutions/ats/rg-one-open-application/) action. @@ -60,102 +60,102 @@ The following steps describe how to add test steps manually to your test case. Y {{% alert color="info" %}} Enter terms like *Find*, *Click*, *Set*, *Assert*, and *Get* to find the right action. {{% /alert %}} - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png" class="no-border" >}} ATS now creates a test step with the open application action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png" class="no-border" >}} 3. Enter a description of the test step in the **Describe Test Step** text box (for example, *Open the company expenses app*). - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png" class="no-border" >}} 4. Add the URL of the application you want to test by clicking the drop-down of the input parameter **Application URL**. In the dropdown select the **Environment URL** below the **Global constant**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png" class="no-border" >}} ATS now uses the application URL you select in the **Run Configuration** application. 5. After opening the application, you must log in. ATS has a standard login action for logging in to a Mendix application that you must use, which is the [login](/appstore/partner-solutions/ats/rg-one-login/) action. The login page of the company expenses app looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png" class="no-border" >}} 6. Inside your test case, click **Setup step manually** again and add the **Login** action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png" class="no-border" >}} 7. Add a description in **Describe your test step here**. 8. Click the **Username** input parameter drop-down menu and add the username. 9. Click the **Password** input parameter drop-down menu and add the password: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png" class="no-border" >}} 10. After you log in to the Company Expenses app, you see the home page. To create a new expense, click **New Expense** in the app. This means that ATS must click the button. To get the information you need, open the ATS Helper and hover over the **New Expense** button while holding Ctrl. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} 11. ATS has an action that clicks a widget, which is the [Click Widget](/appstore/partner-solutions/ats/rg-one-click-widget/) action. Inside your test case, click **Setup step manually** again and add the **Click Widget** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} 12. Add a description in **Describe your test step here**. 13. Click the drop-down of the **Widget Name** input parameter. 14. Add the widget name displayed in the ATS Helper. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png" class="no-border" >}} 15. After clicking **New Expense** in the Company Expenses app, a dialog box opens called **New Expense**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png" class="no-border" >}} 16. The user visually confirms that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, click **Setup step manually** again and add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} 17. Add a description in **Describe your test step here**. 18. Click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png" class="no-border" >}} 19. To complete an expense, you must enter an **Amount**, **Type**, and **Description**, and then **Save & Submit** the expense: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} 20. The **Amount** field is a text box widget, the **Type** field is a reference selector widget, and the **Description** field is a text area widget. ATS can interact with all these widgets using the [Set Value](/appstore/partner-solutions/ats/rg-one-set-value/) action. Inside your test case, click **Setup step manually** and add the **Set Value** action. Then, select the test step with the **Set Value** action, click **Copy**, and click **Paste**. 21. Repeat the copy and paste step of the test step with the **Set value** action. Now you have a test step for each field. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png" class="no-border" >}} 22. Use the ATS Helper on the **Amount** field in the Company Expenses app. Open test step 5 in your test case by clicking the test step, filling in a test step description, entering the **Widget Name**, and entering the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png" class="no-border" >}} 23. Use the ATS Helper on the **Type** field in the Company Expenses app. Open test step 6 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png" class="no-border" >}} 24. Use the ATS Helper on the **Description** field in the Company Expenses app. Open test step 7 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png" class="no-border" >}} 25. To submit the new expense, you must click the **Save & Submit** button: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} 26. Inside your test case, click **Setup step manually**, add the **Click Widget** action, fill in a test step description, and enter the **Widget Name**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png" class="no-border" >}} 27. You must confirm that the expense is successfully submitted. In the Company Expenses app, a submitted expense appears in the data grid. ATS can assert the new expense with the [Find/Assert DataGrid Row](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/) action. Inside your test case, click **Setup step manually** and add the **Find/Assert Datagrid Row** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} 28. Now use the ATS Helper to find the **Widget Name** of the data grid in the Company Expenses app: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} 29. Use the ATS Helper to find the **Column Name** of the **Description** column: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} 30. Now add a description for the **Find/Assert DataGrid Row** action, click the parameters, and add the correct information: @@ -163,7 +163,7 @@ The following steps describe how to add test steps manually to your test case. Y * The **Column 1 Name** parameter with the column name * The **Column 1 Value** parameter with the description - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} 31. The last step of your test case is to end your user session by logging out. ATS has two ways for logging out of your application: @@ -172,11 +172,11 @@ The following steps describe how to add test steps manually to your test case. Y The Logout action is a hard logout, meaning that no matter where ATS is inside your application, it always logs out. Inside your test case, click **Setup step manually** and add the **Logout** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} You have added all the test steps for your test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} 32. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -186,7 +186,7 @@ The following steps describe how to add test steps manually to your test case. Y Test step 1 and test step 2 must have the **Call Type: Setup**. Test steps 3-9 must have the **Call Type: Regular**. Test step 10 must have the **Call Type: Teardown**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png" class="no-border" >}} You have now manually created your test case. @@ -198,15 +198,15 @@ To add test steps using the ATS Recorder, follow these steps: 1. Click **Record step** on the **Test Case** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png" class="no-border" >}} This opens the **Recording Session** page: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png" class="no-border" >}} 2. Open a new page in your browser and enter the URL of your Mendix app. When you go back to ATS, you see that ATS recorded the URL and the Open Application action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} 3. Next go back to the Company Expenses app and enter your login credentials. 4. Click the **New Expense** button. @@ -216,32 +216,32 @@ To add test steps using the ATS Recorder, follow these steps: 8. Click the **Save & Submit** button. 9. Inside the data grid, click the description in the **Description** column of your expense to simulate an assert: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} 10. Click the **Sign Out** button. On the **Recording Session** page, you see that all the steps are recorded by ATS: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} 11. Click **Save** to save the test steps into your test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png" class="no-border" >}} 12. You must set the input parameter **Application URL** of the **Open Application** action for the **Global Constant** (**Application URL**): - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png" class="no-border" >}} 13. You must manually add the **New Expense** dialog box (you cannot record this). You must add the action between test step 3 and test step 4. A user visually confirms that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, hover over step 3 and click **Add Below**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png" class="no-border" >}} 14. Add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png" class="no-border" >}} Note that you can also add actions manually between recording sessions. 15. Add a description in **Describe your test step here**. 16. Click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} 17. For the logout, you can choose to keep the recorded click the **Sign Out** button or replace it with the **Logout** action. 18. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -252,7 +252,7 @@ To add test steps using the ATS Recorder, follow these steps: Test steps 1 and 2 must have **Call Type: Setup**. Test steps 3–9 must have **Call Type: Regular**. Test step 10 must have **Call Type: Teardown**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} You have now created your test case using the ATS Recorder. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md index 38f88c3fef5..27149f70a88 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md @@ -29,21 +29,21 @@ To create a test suite, follow these steps: 1. Open your project in ATS and go to **Test Cases**. 2. Click the **Action** drop-down menu and select **New Test Suite**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png" class="no-border" >}} Clicking the **New Test Suite** button opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png" class="no-border" >}} 3. Enter a name in the **Name** field (for example, *TS - 001. Create New Expense (Manually/Recorder)*). Using a predefined naming structure is advised. 4. Enter a description in the **Description** field (for example, *This test suite executes the test cases that create a new expense in the company expenses app.*). Giving each test suite a description of what it does is advised. 5. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png" class="no-border" >}} The **Test Suite** page opens after you click **Create**. ATS displays the **Name** and **Description** on the Test Suite page. The **Test Suite** page looks like the **Test Case** page, but with fewer tabs: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png" class="no-border" >}} ## 4 Adding Test Cases and Test Suites to a Test Suite @@ -51,23 +51,23 @@ To add a test case or another test suite to a test suite, follow these steps: 1. Click **Select and add test case/suite** on the **Test Suite** page. This opens the **Select test case/suite** dialog box where you find all your test cases and test suites: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} 2. In the input area, enter the name or a part of the name of a test case or test suite you want to add. ATS searches in the database for test suites and test cases with that name. Note that the test case or test suite you want to add already needs to exist. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png" class="no-border" >}} 3. Select the test case or test suite and click **Select**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png" class="no-border" >}} The test case or test suite is now added to your test suite: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png" class="no-border" >}} Repeat this process for the Recorder test case to complete your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} {{% alert color="info" %}} You can add as many test cases and test suites as you want. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md index c54450c468b..d31e37e801e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md @@ -23,7 +23,7 @@ This how-to uses the Company Expenses app as an example. In the how-to, you will * Type * Description -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png" class="no-border" >}} An example test case is used to illustrate how to connect the dataset to a test case. @@ -41,17 +41,17 @@ The following steps explain how to create a primary dataset within ATS. If you w 2. Click the **Test Data** tab. 3. Click **New Data Set** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} When you click the **New Data Set**, the **New Data Set** dialog box opens. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} 4. Enter a name for your dataset in the **Name** field. Remember that you must find the dataset later, so give it a unique and corresponding name. 5. Enter a description for your dataset in the **Description** field. Providing a clear description of what data is found inside is advisable. 6. Click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png" class="no-border" >}} ### 3.1 Creating Data Set Fields @@ -60,13 +60,13 @@ The following steps explain how to add dataset fields to your primary dataset. 1. Click the name of the dataset. 2. Click **New Field**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png" class="no-border" >}} 3. When you click **New Field**, the **New Field** dialog box opens. Enter **Amount** in the name field. This field represents the expense amount in the Company Expenses app. By using the exact label from the Mendix app, it becomes easier to connect the fields from your dataset to the right action. 4. The amount in the Company Expenses app can only be a number. Select **Number** as the datatype. 5. Click **Save** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png" class="no-border" >}} Repeat steps 1 to 5 for these fields in the Company Expenses app: @@ -76,7 +76,7 @@ Repeat steps 1 to 5 for these fields in the Company Expenses app: The result will look comparable to the image below: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png" class="no-border" >}} Next, you create a record for the dataset fields. @@ -87,15 +87,15 @@ To create a record for your dataset fields, follow these steps: 1. Click the **Records** tab. 2. Click **New Record**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png" class="no-border" >}} The **New Record** dialog box opens: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png" class="no-border" >}} 3. Enter the desired values for each field and click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png" class="no-border" >}} Repeat step 2 and step 3 as many times as you want. In our example, we create a record for each expense type: @@ -107,7 +107,7 @@ Repeat step 2 and step 3 as many times as you want. In our example, we create a The records look like this: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png" class="no-border" >}} You can also update your records from Excel. For details on how to do this, see [Creating a Primary Data Set with Excel](#create). @@ -117,7 +117,7 @@ The following steps explain how to create the right Excel file and how it should 1. Open Excel and create a new file. ATS implements the values in the first row as dataset fields and all the rows beyond the first row as records. This is an example: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png" class="no-border" >}} 2. Create the dataset fields you need: @@ -126,7 +126,7 @@ The following steps explain how to create the right Excel file and how it should * Type * Description - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png" class="no-border" >}} 3. Now you must add records. Create a record for each expense type available, five in total: @@ -136,7 +136,7 @@ The following steps explain how to create the right Excel file and how it should * Supplies * Transport - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png" class="no-border" >}} 4. Save the Excel file so that you can use it in the next section. @@ -148,11 +148,11 @@ The following steps explain how to create and update a primary dataset from an E 2. Click the **Test Data** tab. 3. Click **New Data Set**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} When you click the **New Data Set**, the **New Data Set** dialog box opens. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} 4. Enter a name for your dataset in the **Name** field. Remember that you must find the dataset later, so giving it a unique and corresponding name is advisable. 5. Enter a description for your dataset in the **Description** field. Providing a clear description of what data is found inside is advisable. @@ -160,7 +160,7 @@ The following steps explain how to create and update a primary dataset from an E 7. Select the Excel file you created in [4 Creating the Excel File](#excel). 8. Click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png" class="no-border" >}} Now you have a new primary dataset using an Excel file. @@ -172,29 +172,29 @@ To update a primary dataset using an Excel file, follow these steps: 2. Click the **Records** tab. 3. Click **Export to Excel**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png" class="no-border" >}} You now download an Excel file containing the dataset. 4. Save the file to your local computer so that you can make changes. 5. Change the description of all records to "ATS excel description 1" etc. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png" class="no-border" >}} 6. Click **Import from Excel** inside the **Records** tab: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png" class="no-border" >}} This will open the **Import records** dialog box. 7. Select the file you altered in steps 4–5. 8. Click **Import**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png" class="no-border" >}} ATS updates the changed records: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png" class="no-border" >}} Great! You have updated the primary dataset using an Excel file. @@ -205,7 +205,7 @@ The following steps explain how to connect the primary dataset to your test case 1. Open your test case and click the **Test Data** tab. 2. Click the arrow icon: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png" class="no-border" >}} The **Select Data Set** dialog box opens. @@ -213,17 +213,17 @@ The following steps explain how to connect the primary dataset to your test case 4. Select the dataset. 5. Click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png" class="no-border" >}} Connect the primary dataset to your test case. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png" class="no-border" >}} 6. Now you need to connect the dataset fields to the right test steps, so click the **Test Steps** tab. 7. Select the test step to which you want to connect a dataset field. 8. Search for and select the first dataset field: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png" class="no-border" >}} Repeat this process for all the dataset fields you want to connect. @@ -234,23 +234,23 @@ The following steps explain how to read and understand the results of a data-dri 1. Open your app and click the **Test Runs** menu item. 2. Click the result of the data-driven test case. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png" class="no-border" >}} This opens the **Result Log** page, where ATS displays the result of each run record. 3. Click one of the results: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png" class="no-border" >}} 4. To see the record used by this execution, click the **Data Records** tab: This displays all the values in the record: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png" class="no-border" >}} You can use the breadcrumbs to return to the overview **Result Log**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png" class="no-border" >}} ## 9 Conclusion diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md index 995106561a3..d0bdc7d7b14 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md @@ -36,30 +36,30 @@ The following steps describe how to extract actions. In this example, we create 5. Select the checkboxes, which appear when hovering the steps, of both steps. 6. Click **Extract action**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png" class="no-border" >}} Clicking **extract action** opens the **Action - Set Details** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png" class="no-border" >}} 7. Enter a name in the **Name** field. (For example, *Open application and log in as employee*). It is advised to give your test step a clear name, describing what it does. 8. Enter a description in the **Description** field. (for example, *This action opens the application, based on the environment URL, and logs into the application as employee*). It is advised to give your test step a clear name, for example, describe what it does. 9. Click **Close**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png" class="no-border" >}} You now created an extracted action. To view the test steps in the extracted action follow these steps: 1. In your test case click the **Drop-down** menu of the extracted action. 2. Click **Open**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png" class="no-border" >}} Clicking **Open** opens the **Action Details** page. On this page you see the test steps in the action. A test case only refers to an action, so if you change a value inside an action that change is noticed in all your test cases that use that action. You can also open your extracted action from the repository, as this action is now added to the repository: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png" class="no-border" >}} To use this custom action in other test cases follow these steps: @@ -68,7 +68,7 @@ To use this custom action in other test cases follow these steps: 3. Select the action you want to add as test step to your test case. 4. Click **Select** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png" class="no-border" >}} You have now added your extracted action to another test case. So, if the password changes you only have to change it within the action and not within each test case. @@ -76,11 +76,11 @@ You have now added your extracted action to another test case. So, if the passwo The following steps describe how to create an extracted action for deleting an expense in a company expenses app: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png" class="no-border" >}} The actions needed to delete an expense are **Click DataGrid row**, **Click Widget** and **Confirm Dialog**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png" class="no-border" >}} The actions to delete an expense are always the same, but the value of the description can differ. The following steps describe how to create a reusable extracted action of deleting an expense. @@ -88,44 +88,44 @@ The actions to delete an expense are always the same, but the value of the descr 2. Click the **Actions** drop-down. 3. Click **New Action**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png" class="no-border" >}} Clicking **New Action** opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png" class="no-border" >}} 4. Enter a name in the **Name** field. (for example, *Find and delete an expense based on the description*). Using a clear and concise naming structure is advised. 5. Enter a description in the **Description** field (for example, *This action deletes an expense based on the description. The description can be entered in the input parameter **Value**.*). Giving each test case a description of what it does is advised. 6. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png" class="no-border" >}} 7. Click create to open the **Actions Details** Page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png" class="no-border" >}} 8. Record the test steps needed to delete an expense, these are the **Click DataGrid row**, **Click Widget** and **Confirm Dialog** actions. You can also add the actions manually and enter the needed input parameters yourself. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png" class="no-border" >}} 9. Click the **Settings** tab. 10. Click **New**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png" class="no-border" >}} Clicking **New** opens the **Edit Input Parameter** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png" class="no-border" >}} 11. Enter **Column Value** in the **Name** field. When defining action parameter names, always use the ATS [naming conventions](/appstore/partner-solutions/ats/rg-one-best-practices/). 12. Enter a description in the **Description** field. (for example, *Enter the value of the description of the expense to be deleted.*). Giving each input parameter a description of what to enter in the input parameter is advised. 13. Click **Save**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png" class="no-border" >}} Clicking **Save** adds the input parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png" class="no-border" >}} You now created a new input parameter. The next step is to link the input parameter to the correct test step. @@ -133,11 +133,11 @@ The actions to delete an expense are always the same, but the value of the descr 15. Open the **Click DatGrid Row** action. 16. Change the input parameter to **Column Value** below **Input values**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png" class="no-border" >}} You now created an action which can delete a new expenses based on the description. To check whether the action deletes an expense based on the description, add the action to a test case. Enter the **Column Value** and run the test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png" class="no-border" >}} Congratulations, you created a reusable extracted action to delete a new expense. Every time you want to delete an expense in your test cases you only have to add this actions and enter the input parameter. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md index 430904b115e..cf5b4b4769d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md @@ -32,19 +32,19 @@ You add users to ATS by inviting them to your Mendix app. For more information o When you [log in to ATS](https://ats.mendix.com), you see the **My Apps** page. An app is a folder in which all the data related to a specific application is saved and managed. You must click your app to gain access to the **test settings**. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png" class="no-border" >}} 1. Open your app inside ATS. This opens the **Dashboard** page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png" class="no-border" >}} 2. Open the profile menu and click **Show Test Settings**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png" class="no-border" >}} You are now on the **Settings** page. Here you add environments and selenium hubs. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png" class="no-border" >}} {{% alert color="info" %}} @@ -60,7 +60,7 @@ To add a new environment, follow these steps: 1. Click **New** under **Environments**, which opens the **Environment** dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png" class="no-border" >}} 2. Set the following parameters: @@ -71,7 +71,7 @@ To add a new environment, follow these steps: 3. Click **Save** to save the settings. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png" class="no-border" >}} ### 3.2 Selenium hubs @@ -81,7 +81,7 @@ To add a new Selenium hub, follow these steps: 1. Click **New Selenium Hub** under **Selenium hubs**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png" class="no-border" >}} This opens the **Select Provider** dialog box. Here you select one of the three supported selenium providers or a custom selenium hub. ATS creates the URL needed to access your selenium provider when you select a supported selenium provider. When you select custom, you must provide the URL yourself. @@ -97,7 +97,7 @@ To add a new Selenium hub, follow these steps: 4. Click **Save** to save the settings. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png" class="no-border" >}} For further documentation on how-to install the ATS Helper and the Recorder see [How-to configure a Selenium hub](/appstore/partner-solutions/ats/ht-two-configure-a-selenium-hub/). @@ -105,7 +105,7 @@ For further documentation on how-to install the ATS Helper and the Recorder see The **Test Cases** menu is where you access the repositoy, test data and user stories. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png" class="no-border" >}} The **Test Cases** menu has three tabs: @@ -123,20 +123,20 @@ To create a test case, follow these steps: 1. On the **Repository** tab, click **Actions** and click **New Test Case** in the drop-down. This opens the **Create new** dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png" class="no-border" >}} 2. Enter a name for your test case. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test case. In case others may need to know what your test case does, use a template to make sure all aspects of the case are described clearly. 4. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png" class="no-border" >}} 5. When the **Test Case Details** page opens, you are now in the actual test case. In the top left corner of the page, you see the name and description of your test case. The **Test Case Details** page also displays the following buttons: * **Run** – brings you to the **Job Configuration** page * **Export** – exports the test case as a XML file (this file can be uploaded into another ATS environment) or exports a PDF report or your test case - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png" class="no-border" >}} ### 4.2 Adding Test Steps @@ -153,7 +153,7 @@ Before you start adding test steps, add the ATS Helper and ATS Recorder tools: 3. To use the recorder function, you need to have the Google Chrome browser installed on your system and install the ATS Recorder Chrome plugin. The ATS Recorder only works in Chrome. 4. Install the ATS Recorder extension in your Chrome browser. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png" class="no-border" >}} For further documentation on how-to install the ATS Helper and the Recorder see [How-to install the ATS Helper and Recorder](/appstore/partner-solutions/ats/ht-two-install-ats-helper-recorder/). @@ -165,12 +165,12 @@ To use the recorder function, follow these steps: 1. Click **Record step** while inside a test case in ATS, which opens the **Recording Session** page. On this page you can manage your recording session. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png" class="no-border" >}} 2. You can now open the Mendix application you want to test in another tab of the browser and start testing the application manually. The test steps you take are recorded in the recording session. 3. Click **Save** to save your test steps. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png" class="no-border" >}} | Field | Description | | :--- | :--- | @@ -179,7 +179,7 @@ To use the recorder function, follow these steps: All the test steps are numbered for easy identification. To change the sequence of the test steps click the left of the test step while dragging the test step up or down. You can **delete**, **copy** or **paste** a selected test step. With the **Extract action**, you can combine actions of multiple steps into one step. Select the steps you want to combine and click **Extract action**. For more information on extracting an action, see [Custom Actions](/appstore/partner-solutions/ats/rg-one-custom-actions/). -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png" class="no-border" >}} For further documentation on how-to create a test case see [How-to create a test case](/appstore/partner-solutions/ats/ht-two-create-a-test-case/). @@ -187,7 +187,7 @@ For further documentation on how-to create a test case see [How-to create a test In this tab, you can connect your datasets to a test case. Use the arrow to select the dataset you need and click **Save**. A new menu will appear in which you can see the dataset fields that are available to select. You can also use this menu to check if you selected the correct dataset. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png" class="no-border" >}} {{% alert color="info" %}} If you do not use the dataset, make sure to disconnect it. ATS will remember where you selected the dataset fields as input, so if you reconnect the dataset, ATS will automatically set the correct input. @@ -199,13 +199,13 @@ For further documentation on how-to create a datadriven test case see [How-to cr This tab shows you the actions used in this test case and the test suites that are using this test case. Use this screen to verify that if you make a change to a custom action, it does not affect another test case or test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png" class="no-border" >}} #### 4.2.4 Stories Tab This tab displays the user stories that are connected to your test case, the test cases within that story, and the success rate of the user story. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png" class="no-border" >}} For further documentation on how-to link stories to test cases see [How-to link Test Cases/Test Suites to User Stories](/appstore/partner-solutions/ats/ht-two-connect-stories-to-testcases/). @@ -215,13 +215,13 @@ To create a test suite, follow these steps: 1. On the **Repository** tab, click **Actions** and click **New Test Suite** in the drop-down. This opens the **Create new** dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png" class="no-border" >}} 2. Enter a name for your test suite. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test suite. In case others may need to know what your test suite does, use a template to make sure all aspects of the suite are described clearly. 4. Click **Create**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png" class="no-border" >}} 5. The **Test Suite** page looks similar to the **Test Case** page, but with fewer options. The **Test Suite** page also displays the following buttons: @@ -230,7 +230,7 @@ To create a test suite, follow these steps: * **Run** – brings you to the **Job Configuration** page. * **Export** – exports the test suite as a XML file (this file can be uploaded into another ATS environment). - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png" class="no-border" >}} #### 4.3.1 Test Steps Tab @@ -238,7 +238,7 @@ Here you can see all the steps that are in your test suite. Each step is either You add a test case to your test suite by clicking the **Select and add test case/suite** button. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png" class="no-border" >}} For further documentation on how-to create a test suite see [How-to create a test suite](/appstore/partner-solutions/ats/ht-two-create-a-test-suite/). @@ -246,13 +246,13 @@ For further documentation on how-to create a test suite see [How-to create a tes This tab shows you all the **Test Cases used by this Test Suite**, all the **Test Suites used by this Test Suite**, and the **Test Suites using this Test Suite**. Use this screen to make sure that if you make a change, it does not affect other test cases or test suites. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png" class="no-border" >}} #### 4.3.3 Stories Tab This tab displays the user stories that are connected to your test suite, the test cases within that story, and the success rate of the user story. You can **Open**, **Unlink**, or **Link** a user story to your test suite. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png" class="no-border" >}} For further documentation on how-to link stories to test suites see [How-to link Test Cases/Test Suites to User Stories](/appstore/partner-solutions/ats/ht-two-connect-stories-to-testcases/). @@ -260,7 +260,7 @@ For further documentation on how-to link stories to test suites see [How-to link When you click **Run** in the upper-right corner of your test case/suite, the **Job Configuration** page will open. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png" class="no-border" >}} Here, you can select your Environment and Selenium hub for ATS to use. @@ -283,7 +283,7 @@ Now click **Run** again in the upper-right corner to execute the test case/suite When you click **Run**, the **Test Runs** page will open. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png" class="no-border" >}} Once your test case/suite is run, the result is shown here. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md index 88d39dc5070..721b6b79a41 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md @@ -51,7 +51,7 @@ To add a constant in Mendix Studio Pro follow these steps: * Type: Boolean * Default value: True - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png" class="no-border" >}} 6. Click **OK**. This opens the **New Constant Value** dialog. 7. Click **OK** in the **New Constant Value** dialog and click **OK** in the **New Configuration** dialog. @@ -62,7 +62,7 @@ You now added the constant in Mendix Studio Pro. If you have this constant anywh Your application has many buttons, images, and menu widgets etc. on each page. It is possible that those widgets have the same mx-name, for example, mx-name-actionButton1. The recorder can often record these widgets, but when you run your test case it might fail. It might fail because ATS interacts with the first widget it finds with that mx-name. Changing the name in Mendix Studio Pro to a unique name solves this problem: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png" class="no-border" >}} Make sure you use some kind of naming structure when deciding to rename several widgets in your app. Consistency is important. @@ -77,7 +77,7 @@ Custom widgets are often designed differently than Mendix widgets. As the ATS Re Even with the tips from the previous chapter recording every widget on your AUT is not possible. There are some widgets that are too complicated to record. But if the ATS Recorder doesn't record a widget, it doesn't mean ATS cannot interact with it. When the ATS Recorder doesn't record certain widgets, you must check with the ATS Helper if that widget has an mx-name. For example, the ATS Recorder might not record clicking on a certain image. But when you check that image with the ATS Helper you see that that image does have an mx-name: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png" class="no-border" >}} If the image has an mx-name, ATS can *Find, Click, Set, Assert, and Get* these widgets with the standard Mendix actions. @@ -90,7 +90,7 @@ In case the widget doesn't have a unique mx-name or an mx-name at all, the follo The previous chapter described that ATS can interact with the correct widget by giving it a unique name in Mendix Studio Pro. Another way to let ATS interact with the correct widget is by adding another mx-name in the ATS action. The mechanics are the same as the **Search Context** input parameter. ATS will search for the widget with the second mx-name inside the widget with the first mx-name. For example: 'container8 microflowButton2' ATS searches for the microflowbutton inside the container. ATS searches for the second mx-name within the first mx-name: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png" class="no-border" >}} You have to add this manually in ATS. To find the mx-name use the ATS Helper in your AUT. @@ -98,25 +98,25 @@ You have to add this manually in ATS. To find the mx-name use the ATS Helper in You can develop a widget without an mx-name, for example, a navigation list with several navigation options: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png" class="no-border" >}} The ATS Recorder cannot record the options in the navigation list, as they do not have an mx-name. For the same reason, the ATS Helper can not interact with these options. The ATS Helper shows the mx-name of the complete navigation list, instead of the options: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png" class="no-border" >}} You can manually enter a class in the **Class** of Mendix Studio Pro with an mx-name to solve this: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png" class="no-border" >}} -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png" class="no-border" >}} As the options in the navigation list have an mx-name, the ATS Helper can interact with them. In ATS you can *Find, Click, Set, Assert, and Get* these widgets with the standard Mendix actions. ATS can still interact with the options if you add another class as well: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png" class="no-border" >}} You have given the **Class** an mx-name and not the widget name in the **Name** field, as the options of the navigation list do not have a **Name** field. Widgets that the ATS Recorder recognizes get their mx-name from the name in the **Name** field. For example, the navigation list: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png" class="no-border" >}} For this reason, recording this widget is still not possible. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md index d921317999c..57148d6757a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md @@ -34,19 +34,19 @@ To install the ATS Helper, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} 2. Drag the ATS Helper into your bookmark bar to link it there: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} To use the ATS Helper, select the bookmark, press Ctrl, and hover over a widget. The ATS Helper will show the information of that widget. -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} {{% alert color="info" %}} The ATS Helper only works on standalone widgets. @@ -60,17 +60,17 @@ To install the ATS Recorder, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box. 2. Click the **ATS Recorder (Chrome Web Store)** link to go to the Chrome Web Store. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png" class="no-border" >}} 3. Click **ADD TO CHROME** to add the ATS Recorder extension: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} See [How to Create a Test Case](/appstore/partner-solutions/ats/ht-two-create-a-test-case/) for more information on how to use the ATS Helper. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md index 02bc2f48992..da8f43fa653 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md @@ -27,64 +27,64 @@ To unmask your password, follow these steps: 2. Click the **Repository** tab. 3. Click the **Actions** drop-down menu and then click **New Action**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png" class="no-border" >}} Clicking **New Action** opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} 4. Enter a name in the **Name** field (for example, *Open app and Login*). 5. Enter a description in the **Description** field (for example, *This action opens the app and logs into the app as Admin*). 6. Click **Create**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png" class="no-border" >}} This opens the **Action Details** page. ATS displays the **Name** and **Description** on this page. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png" class="no-border" >}} 7. Add the **Open application** action. 8. Enter a description of the test step. Also, set the **Application URL** input parameter to **Environment URL** below **Global constant values**. 9. Add the **Login** action. 10. Enter a description of the test step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png" class="no-border" >}} 11. Click the **Settings** tab. 12. Add a new input parameter by clicking **New** below **Input Parameters**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png" class="no-border" >}} Clicking **New** opens the **Edit Input Parameter** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png" class="no-border" >}} 13. Enter **Username** in the **Name** field. This field represents the name you have to link to the input parameter **Username** in your test step. So, using the same names makes it easier to connect the parameter to the correct input parameter. 14. Enter a description in the **Description** field. Give a clear description of the parameter (for example, *This input parameter unmasks your password*). 15. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png" class="no-border" >}} 16. Enter **Password** in the **Name** field. This field represents the name you have to link to the input parameter **Password** in your test step. So, using the same names makes it easier to connect the parameter to the correct input parameter. 17. Enter a description in the **Description** field. Give a clear description of the parameter (for example, *This input parameter unmasks your password*). 18. Make sure that **Show as password** is set to **No**. 19. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png" class="no-border" >}} 20. Click the **Test Step** tab and open the **Login** action: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png" class="no-border" >}} 21. Click the drop-down meny for the **Username** input parameter. 22. Select **Username [String]** below **Input values**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png" class="no-border" >}} 23. Click the drop-down menu for the **Password** input parameter. 24. Select **Password [String]** below **Input values**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png" class="no-border" >}} ### 3.1 Verifying That Your Password Is Unmasked @@ -94,16 +94,16 @@ To verify that your password is unmasked, follow these steps: 2. Create a new test case and add the **Open app and Login** action. 3. Click the drop-down menu next to the **Password** input parameter. Clicking the drop-down opens the input field: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png" class="no-border" >}} 4. Enter the password in the **Password** field. 5. Select the **Constant value**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png" class="no-border" >}} After selecting the constant value, the entered password represents the **Password** input parameter of your test step instead of five aterisks: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png" class="no-border" >}} You can now unmask your password using ATS. You can use these steps as well to mask data in ATS. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md index 53e36c1399f..b7d5768c7cf 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md @@ -32,16 +32,16 @@ The following steps explain how to schedule test cases: 1. Open your project in ATS and go to the **Schedules** tab in **Test Run**. 2. Click **Schedule test case** to schedule a test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png" class="no-border" >}} Clicking **Schedule test case** opens the **Select Test Case** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png" class="no-border" >}} 3. Click the test case you want to schedule. To search for the test case, you can use the **Search** button. 4. Click **Select**. Selecting a test case opens the **New Schedule** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} 5. Set the desired **Schedule Test Settings**: @@ -65,10 +65,10 @@ The following steps explain how to schedule test cases: 8. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} Clicking **Save** adds the test case to the list of scheduled items. Click **Edit** ({{% icon name="pencil" %}}) to change the settings (1). Click **Delete** ({{% icon name="remove" %}}) to delete the scheduled test case (2): -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png" class="no-border" >}} ## 4 Scheduling Test Suites @@ -77,16 +77,16 @@ The following steps explain how to schedule test suites: 1. Open your project in ATS and go to the **Schedules** tab in **Test Run**. 2. Click **Schedule test suite** to schedule a test suite: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png" class="no-border" >}} Clicking **Schedule test suite** opens the **Select Test Suite** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png" class="no-border" >}} 3. Click the test suite you want to schedule. To search for the test suite, you can use the **Search** button. 4. Click **Select**. Selecting a test suite opens the **New Schedule** dialog box: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} 5. Set the desired **Schedule Test Settings**: @@ -112,11 +112,11 @@ The following steps explain how to schedule test suites: 8. Click **Save**: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} Clicking **Save** adds the test suite to the list of scheduled items. Click **Edit** ({{% icon name="pencil" %}}) to change the settings (1). Click **Delete** ({{% icon name="remove" %}}) to delete the scheduled test case (2): -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png" class="no-border" >}} {{% alert color="info" %}} In case repeat is set to **Yes**, ATS will run the test until you mark it as inactive or remove the repeat settings. An active test is marked green and an inactive test is marked grey. An example can can be seen in the image above. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md index 9e1640feebc..a5ce1146304 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md @@ -80,7 +80,7 @@ The following steps describe how to install your hub and nodes with Docker-Compo 5. Check with the following link if the hub works: `http://localhost:4444/grid/console`. Note: You can also replace localhost with the server name or IP-address of the Docker host. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png" class="no-border" >}} Congratulation, your local Selenium hub is running. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md index 97589e22047..960d2a6ec21 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md @@ -68,7 +68,7 @@ The following steps describe how to start the Selenium hub: 3. Check with the following link if the hub works: `http://localhost:4444/grid/console`. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png" class="no-border" >}} Congratulations, your local Selenium hub is running. @@ -118,7 +118,7 @@ The following steps describe how to start the node with three Chrome and three F 3. Check in the console whether your Selenium hub node is active `http://localhost:4444/grid/console`: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png" class="no-border" >}} ## 7 Starting Testing diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md index 7aed893a92e..4466054d37b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md @@ -121,12 +121,12 @@ In case you want to record your test case as a video follow these steps: 1. Add a Custom Capability to your Selenium hub configuration: **enableVideo** with a Boolean set to **true** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png" class="no-border" >}} 2. Once the test case finishes you can find your video in: `http://yourmachinenameorIP:4444/video`. The video shows as "session-id.mp4" 3. (Optional:) You can give the video file a custom name by adding another Custom Capability: **VideoName** with a string, for example **MyTestVideo.mp4** (don't forget the .mp4!) - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png" class="no-border" >}} After executing the test case, don't forget to download the video file or give it a different name in the next session, otherwise it is overwritten! @@ -219,14 +219,14 @@ To install a hub with a Portal for "Live-View" you need a different *browsers.js 5. You can visit your portal on [http://yourmachinenameorIP:8080](http://localhost:8080) 6. To enable "Live-View" you need to add another Custom Capability to your Selenium hub configuration: **enableVNC** with Boolean set to **true** - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png" class="no-border" >}} 7. After starting your test case you can view your session in the portal: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png" class="no-border" >}} 8. By clicking on your session, you will be able to see your live view: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png" class="no-border" >}} Congratulations you have finished setting up a local Selenoid hub. The next how-to is [Use ATS in Combination with CI/CD](/appstore/partner-solutions/ats/ht-two-ats-and-ci-cd/). You find an overview of all the how-tos and the structure on the [ATS 2 How-tos](/appstore/partner-solutions/ats/ht-two/) page. We advise you to follow the predefined structure. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md index 96e871f2fdd..fdc92e52f3c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md @@ -14,10 +14,10 @@ Quick summary: | Selenium Setup | Uploading your own file | Uploading a file | Uploading possible? | | :-------------- | :---------------------- | :--------------- | :------------------ | -| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | -| Selenium SaaS Agent | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | +| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | +| Selenium SaaS Agent | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | 1 This only possible when you prepare your own files on that server.
2 This depends on where the agent is installed.
@@ -53,7 +53,7 @@ ATS has a standard action for uploading files into your Mendix app. The [Set Fil *The Set File Manager action* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png" class="no-border" >}} A possible filepath is: @@ -61,7 +61,7 @@ C:\users\ats\documents\receipt-1.png *File Uploader widget in the app* -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} ### 3.3 Advice diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md index 69389d7d453..e556c4f9b86 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md @@ -12,7 +12,7 @@ This how-to uses the Mendix Company Expenses app as an example. In this how-to, In the Company Expenses app I want to click the following expense to view the details: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png" class="no-border" >}} This how-to teaches you how to do the following: @@ -38,18 +38,18 @@ The following steps explain how to create a test case with preconditions: * Log in as employee * Log out - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png" class="no-border" >}} 4. Add the **Find/Assert DataGrid Row** action. Give it a description and enter an output value name. You must add the **Find/Assert DataGrid Row** action instead of the **Click DataGrid Row** action, since it has an output parameter which you need in the next steps. 5. Enter `grid7` in **Widget Name**, `column9` in **Column 1 Name** and "Some office supplies" in **Column 1 Value**. You can make the search for this data grid row more specific by entering more column names with values. The different values are found by using the ATS Helper. For more information on how to find these values, see [How to Create a Test Case](/appstore/partner-solutions/ats/ht-two-create-a-test-case/). 6. Check the **Precondition** checkbox. 7. Click **Setup precondition**. - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png" class="no-border" >}} Clicking **Setup precondition** opens the **Select funtion or action** dialog: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png" class="no-border" >}} 8. Add the **Find/Assert DataGrid Row** action as precondition. @@ -58,7 +58,7 @@ The following steps explain how to create a test case with preconditions: 9. Enter the same values in the input parameter fields: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png" class="no-border" >}} Now you want to double-click the expense, but only if the expense is present on that page. @@ -67,7 +67,7 @@ The following steps explain how to create a test case with preconditions: 12. Add the **Assert not equalTo** action as precondition. 13. Use the output of the previous step in the **Object 1** input parameter of the precondition and Leave **Object 2** empty: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png" class="no-border" >}} By adding the **Assert not equalTo** action as precondition the underlying action is only run if the expense is found in the previous step. If step 3 is not completed then the output of step 3 is empty. The **Assert not equalTo** action then asserts empty with empty, which are equal to each other, so the precondition fails and the actual test step is not run. @@ -75,44 +75,44 @@ The following steps explain how to create a test case with preconditions: 14. Record your click the **Next page** button and add the step: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png" class="no-border" >}} 15. Add the **Assert equalTo** action as precondition. 16. Use the output of step 3 in the **Object 1** input parameter of the precondition and leave **Object 2** empty: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png" class="no-border" >}} ATS only executes the underlying action if the expense is **not** found in step 3 because you added the **Assert equalTo** action as precondition. If step 3 is not completed the output of step 3 is empty. The **Assert equalTo** action then asserts empty with empty, which are equal to each other, so the precondition is successful and the test step is completed. 17. Add the **Find/Assert DataGrid Row** action to be able to find the expense on this page. Use the same values as in the previous **Find/Assert DataGrid Row** action. 18. Add the **Assert equalTo** action as a precondition and use the outcome of step 3 in the **Object 1** input parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png" class="no-border" >}} 19. Add the **Click/Doubleclick** action and give the action a description. 20. Add the **Assert equalTo** action as a precondition and use the outcome of step 6 in the **Object 1** input parameter: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png" class="no-border" >}} 21. The last step that you must add is the **Close Dialog** step, as double-clicking on an expense opens the **New Expense** dialog: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png" class="no-border" >}} Before you run the test case you must define the setup and teardown steps, depending on your test situation. The final test case looks like this: - {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png" class="no-border" >}} ## 4. Analyzing the Results of a Test Case Using Preconditions Running the test case can give two different results. If the expense is present on the first page the test run results look like: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png" class="no-border" >}} If the expense is present on the second page the test run results look like: -{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png" class="no-border" >}} If the expense is present on the first page ATS does not click the next button and does not search for the expense on the second page. So, ATS skips the steps 5, 6 and 7. If the expense is present on the second page ATS skips step 3 and 4. As ATS cannot find the expense in step 3, ATS will not click the expense in step 4. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md index c99b640e8a6..2d2a0c6a4a8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md @@ -20,7 +20,7 @@ Every ATS deployment consists of four components: the ATS application, the Mendi The following diagram illustrates how the components are connected: -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png" alt="ATS simplified architecture" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png" alt="ATS simplified architecture" class="no-border" >}} ### 2.1 Application Test Suite (ATS) Application @@ -46,19 +46,19 @@ There are three deployment options. The first option with the SaaS Selenium prov This option is highly recommended for all customers. It supports all current and future features, is easy to set up, annd is maintenance-free (the SaaS provider takes care of that). It also gets the best support. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png" alt="SaaS Selenium Option" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png" alt="SaaS Selenium Option" class="no-border" >}} ### 3.2 Public App On-Premises This option is meant for customers who run their app on premises. Since the app runs on premises, it is protected from external access via a firewall. In order to allow the Selenium Runner to access the app, you have to configure your firewall. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png" alt="Public app on-premise" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png" alt="Public app on-premise" class="no-border" >}} ### 3.3 Private App On-Premises This option is meant for customers who run their app on premises and who don't want to open their firewall for the Selenium Runner. In order to enable communication between the Selenium Runner and your local application, you have to deploy a Selenium Saas Agent in your local network. This agent will establish a VPN tunnel to your Selenium Service Provider and route all traffic between the Selenium Runner and your application. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png" alt="Private app on-premise" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png" alt="Private app on-premise" class="no-border" >}} ### 3.4 Customer-Hosted Selenium @@ -68,7 +68,7 @@ This option is meant for customers who run their app on premises and who also wa Selenium is an open-source third-party component and there is no active support from Mendix. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png" alt="Customer hosted Selenium" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png" alt="Customer hosted Selenium" class="no-border" >}} Since the Selenium Runner offers fewer features compared to Selenium SaaS Providers, it is not possible to make use of the full ATS feature set. @@ -84,15 +84,15 @@ Before you pick your option, you need to be aware of the differences. The follow Feature | Standard | SaaS Selenium Provider | Public App On-Premises | Private App On-Premises | Customer-Hosted Selenium ----------------------------- | ----------------- | ---------------------- | ----------------------------- | ----------------------------- | ----------------------------- -Test Automation | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes -Test Recording | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes -OS Selection | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Responsive Testing | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Multiple Browsers1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited3 -Mobile Testing2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Mendix Platform Integration | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 -Live View & Video2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Future Proof5 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Test Automation | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes +Test Recording | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes +OS Selection | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Responsive Testing | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Multiple Browsers1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited3 +Mobile Testing2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Mendix Platform Integration | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 +Live View & Video2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Future Proof5 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No 1 Only if supported by ATS.
2 Feature not available yet.
@@ -106,11 +106,11 @@ The following matrix compares the efforts for setup and maintenance of the diffe Aspect | Standard | SaaS Selenium Provider | Public App On-Premises | Private App On-Premises | Customer-Hosted Selenium ------------------------------------- | ---------------------------| -------------------------- | -------------------------- | ----------------------------| ---------------------------- -Firewall Setup | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1| {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required -Selenium2 Runner Setup | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility -Selenium2 SaaS Agent Setup | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 -Selenium2 Maintenance | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility -Selenium2 Support | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Firewall Setup | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1| {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required +Selenium2 Runner Setup | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility +Selenium2 SaaS Agent Setup | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 +Selenium2 Maintenance | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility +Selenium2 Support | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No 1 A Selenium SaaS Agent with VPN is used to surpass the company network firewall.
2 Selenium is an open-source third-party component that is not maintained/supported by Mendix.
@@ -123,10 +123,10 @@ ATS does not support the uploading of files in every situation. This table prese | Selenium Setup | Uploading Your Own File | Uploading a File | Uploading Possible? | | :-------------- | :---------------------- | :--------------- | :------------------ | -| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | -| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | -| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | -| Selenium SaaS Agent | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | +| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | +| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | +| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | +| Selenium SaaS Agent | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | 1 This is only possible when you prepare your own files on that server.
2 This depends on where the agent is installed.
diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md index 1cd0fc61e00..0719dc47a91 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md @@ -8,7 +8,7 @@ weight: 1 When you [log in to Application Test Suite (ATS)](https://ats.mendix.com), you see the **My apps** page. This page displays all the Mendix apps you are a member of and that have an ATS license. Every member of the team in your app has access to ATS. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/my-apps.png" alt="The My apps page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/my-apps.png" alt="The My apps page" class="no-border" >}} Each app has a doughnut chart that displays how many test cases inside that app are passed. This allows for a quick overview of the progress of your apps. @@ -16,11 +16,11 @@ Each app has a doughnut chart that displays how many test cases inside that app When you open an app that does not contain any test cases, the dashboard looks like this: -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/empty-app.png" alt="ATS empty app dashboard" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/empty-app.png" alt="ATS empty app dashboard" class="no-border" >}} If you already have some active test cases in your **ATS app**, the dashboard will give you a summarized overview of the current state of your app at a glance. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/dashboard.png" alt="ATS app dashboard" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/dashboard.png" alt="ATS app dashboard" class="no-border" >}} The dashboard can be divided into four parts: @@ -31,11 +31,11 @@ The dashboard can be divided into four parts: The **current state chart** will show you the total number of test cases in your app. Furthermore, it will present you the state of your test cases as numeral. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/doughnutchart.png" alt="current state chart" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/doughnutchart.png" alt="current state chart" class="no-border" >}} The **7-Day history chart** reflects the state of your test cases over the past seven days. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/7dayhistory.png" alt="7day history chart" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/7dayhistory.png" alt="7day history chart" class="no-border" >}} The **Recent Tests** section shows you detailed information for all of your test cases and test suites. You can see the passed time since the latest execution and its result. For test suites, the success rate is calculated using the results of all containing test cases. @@ -45,17 +45,17 @@ You can open the latest execution log of a failed test case by pressing **Show L If your test suites contain one or more test suites/cases, you can open the test suite by clicking the arrow in front of the test suite name. The test suite will expand and you will see all containing test suites/cases. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/recent-tests.png" alt="Recent Tests" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/recent-tests.png" alt="Recent Tests" class="no-border" >}} You can export the current results of your test cases by clicking **Download Report**. The **Generate Report** dialog box appears, where you can either generate a report of the entire app or select specific folders to include in the report. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/download-report.png" alt="Dashboard export button" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/download-report.png" alt="Dashboard export button" class="no-border" >}} ## 3 Navigation You can navigate inside ATS using the menu on the left side of the screen. -{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/navigation.png" alt="Navigation menu" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/navigation.png" alt="Navigation menu" class="no-border" >}} Using the menu, you can navigate to different pages inside ATS: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md index 60fce92c7d8..7e326c35d7c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md @@ -16,7 +16,7 @@ As an administrator in the ATS, you have access to additional functionality: When you log in as an administrator the *Projects* page is shown: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png" alt="Projects page when logged in as administrator" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png" alt="Projects page when logged in as administrator" class="no-border" >}} On this page you can see all the projects that exist on this ATS instance. Here you can create new *Projects* and *Action Libraries*. Also as an admin user you have the rights to delete projects and libraries from the system. When creating a new library you can choose to *Include by default in new projects* , so this library is included by default in any project that is created on the system. For more information on project/library creation see the ReferenceGuide_Projects page of the reference guide. @@ -28,7 +28,7 @@ When creating a new library on the *Projects* page, the created library is empty If you create a new Project/Action Library or you want to edit an existing one, the following page will open: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png" alt="New/Edit Project or Action Library" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png" alt="New/Edit Project or Action Library" class="no-border" >}} You can edit the name, the Mendix Project ID and the Mendix API key. Furthermore you can add users to the project by selecting the appropriate user roles. @@ -38,17 +38,17 @@ You can also add existing Action Libraries. As an admin user you can configure Selenium hubs as you normally would. For more information, see [SeleniumHub](/appstore/partner-solutions/ats/rg-one-configuration/). -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png" alt="Selenium Overview" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png" alt="Selenium Overview" class="no-border" >}} Additionally, as an administrator, you can assign a Selenium hub to a specific project, or you can make the hub available for all projects on the ATS instance. You can do this by creating a new Selenium hub or editing an existing one. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png" alt="Edit Selenium hub dialog as admin" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png" alt="Edit Selenium hub dialog as admin" class="no-border" >}} ## 4 Add Applications As an admin user, you can add and configure applications to test. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png" alt="Add Test Applications" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png" alt="Add Test Applications" class="no-border" >}} For more information, see [Configure Test Applications](/appstore/partner-solutions/ats/rg-one-configuration/#configure-test-applications). @@ -56,11 +56,11 @@ For more information, see [Configure Test Applications](/appstore/partner-soluti On the *Accounts* page you can create new users and administrators for the system. Administrators only have access to the administration part of ATS. They can see test cases and test results, but they can't create new test cases or run them. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png" alt="Accounts page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png" alt="Accounts page" class="no-border" >}} When editing accounts you can set accounts to inactive or block them, which will both deactivate the account. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png" alt="Create new account dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png" alt="Create new account dialog" class="no-border" >}} It doesn't matter if you create an administrator or a normal user, as the options described below are the same for both: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md index 04b8e09e980..37095bb69fa 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md @@ -7,17 +7,17 @@ url: /appstore/partner-solutions/ats/rg-one-configuration/ On the configuration page under the **Project** tab you can see the current project settings. You can change the settings and add users or libraries to your project by clicking the **Edit Project Settings** button. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png" alt="Configuration Page Project" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png" alt="Configuration Page Project" class="no-border" >}} ## 2 Configure the Selenium Hubs On the **Selenium** tab, you can see a list of the Selenium hubs that are configured for this project. Project users can run tests on the listed hubs: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png" alt="Configuration Selenium Tab" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png" alt="Configuration Selenium Tab" class="no-border" >}} To add a new Selenium hub, click the **New** in the top bar: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png" alt="Edit Selenium hub dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png" alt="Edit Selenium hub dialog" class="no-border" >}} In the **Selenium hub** dialog box, you can set the following parameters: @@ -33,11 +33,11 @@ Custom Capabilities | Set the Selenium DesiredCapabilities (for more information On the **Applications** tab, you can see a list of test applications that are configured for the current project: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png" alt="Configuration Applications tab" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png" alt="Configuration Applications tab" class="no-border" >}} You can edit, create, and delete applications by pressing the buttons in the top bar: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png" alt="New Application Dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png" alt="New Application Dialog" class="no-border" >}} When creating a new application, you can set the following parameters: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md index ee9278f2b3b..bb98fefe10c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-one-data-management/ The **Repository** is the heart of ATS, since it allows you to create and manage folders, test suites, test cases and actions. The folder in the ATS is equivalent to a directory in your file browser. You can create folders within other folders, and in each folder, you can store test suites, test cases and actions. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png" alt="Repository of ATS" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png" alt="Repository of ATS" class="no-border" >}} ## 2 Import/Export @@ -24,11 +24,11 @@ To import data in ATS, do the following: 1. Click **Import** to open the data import form. 2. On the data import form, click **New Import** to open the import data dialog box. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png" alt="ATS Import Page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png" alt="ATS Import Page" class="no-border" >}} 3. In the data import dialog box, select the *.xml* file containing your import and press **Upload**. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png" alt="Data Import Dialog" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png" alt="Data Import Dialog" class="no-border" >}} The system will check the import for data inconsistencies and show error details in a list if any. @@ -55,14 +55,14 @@ In order to start an export, you can do the following: * Mark the export items listed in the current list view in the **Repository** and then click **Export** in the top menu * Export the item you are currently editing by clicking the **Export** button in the top right -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png" alt="Exporting a test Case" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png" alt="Exporting a test Case" class="no-border" >}} To export items from the repository, do the following: 1. Open the **All Objects** tab of the **Repository**. 2. Click the **Export items** button. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png" alt="Exporting items in the Repository" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png" alt="Exporting items in the Repository" class="no-border" >}} Data is exported from the repository. @@ -72,7 +72,7 @@ Data is exported from the repository. In the **Test Data** tab of the **Repository** you can create datasets by clicking the **New Data Set** button. You can name the dataset and give it a description. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png" class="no-border" >}} A dataset is defined by one or more fields and records. Fields are the columns of your table, records are the lines in your table containing the field values. Fields can have the data types integer or string. After you have created a dataset you can add fields and records to the set. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md index d9cc41cc4cb..6c9a8d3dbad 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-one-monitoring/ The link Monitoring/Results shows you pending and most recent tests to review the results of test case or test suite runs. You can switch between both views via tabs. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png" class="no-border" >}} Results allows to search previous test runs by @@ -20,17 +20,17 @@ Results allows to search previous test runs by You can deep dive by each test run for further analysis by clicking on its name or *Rerun* the test case. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png" alt="Result Log Page of a Test Suite" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png" alt="Result Log Page of a Test Suite" class="no-border" >}} The *Result Log* provides you more details about the test case in Test Steps, Screenshots and Error log tabs. In tab *Test Steps* you can deep dive by clicking the test step for each step in your test case. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png" alt="Result Log Screenshots Tab" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png" alt="Result Log Screenshots Tab" class="no-border" >}} Error log: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png" alt="Result Log Error Tab" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png" alt="Result Log Error Tab" class="no-border" >}} ## 2 Running Tests diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md index 342b40655d6..fc9231c09b4 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md @@ -17,7 +17,7 @@ An action library is a special type of project which can only contain actions. T Projects and action libraries can be created by users and administrators. A user clicks **Add Project** on the application starting screen. Administrators create new projects/libraries from the project overview page they see after login. Users are automatically added as project administrators when they create a new project/library. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png" class="no-border" >}} **Project type** @@ -51,13 +51,13 @@ Check action libraries here to make their actions available to be used within yo Since data is separated into projects, you always work inside a project. You cannot work in multiple projects at the same time. However, you can switch between all your projects at any time. To switch between projects you can use the project selector which you find above the navigation menu on the left. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png" alt="The project selector dropdown" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png" alt="The project selector dropdown" class="no-border" >}} ## 5 Project Dashboard The **Project Dashboard** is the first page you see when you open a project. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png" alt="The project dashboard" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png" alt="The project dashboard" class="no-border" >}} There are three sections on the dashboard. The upper-left section (1) shows you the number of all test cases and their results. The lower-left section (2) shows a condensed view of the test results from the last seven days. The right section (3) shows you a detailed view of all the test cases and test suites. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md index 8f75db1c41c..2e5ca289e82 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md @@ -5,11 +5,11 @@ url: /appstore/partner-solutions/ats/rg-one-scheduling/ Scheduling allows to plan the execution of test cases and test suites at defined dates. You can add test cases and test suites by clicking the respective button. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png" alt="Scheduler page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png" alt="Scheduler page" class="no-border" >}} Select a test case or test suite from the search dialog, provide a schedule date and time as well as a valid run configuration and application under test and click Save to add the item to the list of scheduled items. If the test case or test suite execution shall take place repeatedly, you can provide an interval after which the repeating will take place. The item will then repeatedly be completed until you mark it as inactive or until you remove the interval settings. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png" alt="New schedule dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png" alt="New schedule dialog" class="no-border" >}} Scheduled Test Settings: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md index a86948c3e2b..ec589318bed 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md @@ -8,11 +8,11 @@ weight: 5 If you want to create a new action from scratch, go to the Repository and switch to the **All Objects** tab. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png" alt="Add Item button on Repository page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png" alt="Add Item button on Repository page" class="no-border" >}} Now click **Add Item**, a popup window will appear. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png" alt="Create new Action" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png" alt="Create new Action" class="no-border" >}} In that window you can choose which type of item you want to create. Choose **Action** and give it a **name** and an optional **description**. You can change the name and the description later on if you want. @@ -20,7 +20,7 @@ When you have entered all needed informations, click **Create**. Now open the newly created action by doubleclicking its name in the repository. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png" alt="Edit Action page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png" alt="Edit Action page" class="no-border" >}} On this page you can edit your new action by adding other existing actions to it, like you would in a test case, and set **input-** and **output parameters**. @@ -30,11 +30,11 @@ Based on the existing actions, you can build up your own actions (custom actions To create a custom action, first select the test steps you need to achieve the desired action in your test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png" alt="Select multiple Test Steps in a Test Case" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png" alt="Select multiple Test Steps in a Test Case" class="no-border" >}} Then extract the actions into one test step that contains your selected actions using the **Extract Action** button: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png" alt="Extract action dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png" alt="Extract action dialog" class="no-border" >}} On this dialog box, you can give your new custom action a **Name** and a **Description**. Click **Close** to finish. You can now add your action to any test case, like you would with any other action. @@ -42,17 +42,17 @@ On this dialog box, you can give your new custom action a **Name** and a **Descr When selecting a custom action, click **Open** under **Test Step Settings** to go inside the custom action: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png" alt="Open custom action under test step settings" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png" alt="Open custom action under test step settings" class="no-border" >}} While inside your custom action, you can change the action just like you would in a test case. Additionally, you can set input and output parameters for your action under the settings tab. ## 4 Setting Input Parameters -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png" alt="Costum action settings screen" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png" alt="Costum action settings screen" class="no-border" >}} By clicking **New** under **Input Parameters**, you open the **Edit Input Parameter** dialog box, where you set the properties of your new input parameter: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png" alt="Edit input parameter dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png" alt="Edit input parameter dialog" class="no-border" >}} When adding a new input parameter, you have the following options: @@ -71,7 +71,7 @@ When creating a new input parameter, you can choose the datatype enumeration. An To create a new enumeration, choose **Enumeration** as the **Datatype** when creating a new input parameter and click **New**: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png" alt="Create new enumeration" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png" alt="Create new enumeration" class="no-border" >}} On the **Edit Enumeration** dialog box, you can add new **Enumeration Entries** to your enumeration. @@ -80,13 +80,13 @@ Enumeration entries have two attributes: * **Caption** – the name of the entry that is shown when selecting an entry * **Value** – the actual value of the entry that is used in the test execution -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png" alt="Edit enumeration dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png" alt="Edit enumeration dialog" class="no-border" >}} ## 5 Setting an Output Parameter Setting an output parameter, works in a similar way to setting an input parameter. The difference is that you can only have one output parameter per action. To set an output parameter, click **Set** under **Output Parameter**. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png" alt="Set output parameter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png" alt="Set output parameter" class="no-border" >}} For an output parameter you can set the following: @@ -103,4 +103,4 @@ After an output parameter has been set, this parameter needs to be returned manu To return a value from an action, you need use the **Set Return Value in a test step**. {{% /alert %}} -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png" alt="Set return Value action to return output parameter" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png" alt="Set return Value action to return output parameter" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md index 88f93faa5b4..b236a823b21 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md @@ -16,7 +16,7 @@ To use your datasets in test cases you need to select a *Master dataset* under t When you run a test with a dataset field set as a parameter a new test will be run for every record in the dataset. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png" alt="Set primary dataset inside a test case" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png" alt="Set primary dataset inside a test case" class="no-border" >}} The page also gives an overview over the selected dataset: @@ -30,7 +30,7 @@ Shows the fields available in the selected set and their data types There are 2 error types that can occur when setting a dataset: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png" alt="Errors when setting dataset" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png" alt="Errors when setting dataset" class="no-border" >}} **Missing fields** @@ -48,7 +48,7 @@ If you change the selected dataset the system will remember your set parameters When you have selected a primary dataset you can use the contained field as input values for your test steps. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png" alt="Setting a filed as input value" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png" alt="Setting a filed as input value" class="no-border" >}} **Exporting a Test Case** diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md index 512239e62a7..170b0b8cbe7 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md @@ -8,11 +8,11 @@ Manual test steps are the process to search and select required actions to manua When you create a new test case it is empty and has no test steps assigned. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png" alt="Buttons on the Test Case Window" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png" alt="Buttons on the Test Case Window" class="no-border" >}} *Buttons on the Test Case Window* -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png" class="no-border" >}} To add a new test step follow these steps: @@ -24,7 +24,7 @@ To add a new test step follow these steps: You can now select the created test step and edit its parameters under the *Test Step Settings* to the right. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png" class="no-border" >}} On the test step settings you can configure the following: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md index 87785dc2638..180407ef5a9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md @@ -14,7 +14,7 @@ Test cases are being built up by actions and are designed to test one specific r Test cases are built by utilizing a set of predefined actions, allowing to easily create and manage software test cases. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png" alt="A test case in the ATS repository" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png" alt="A test case in the ATS repository" class="no-border" >}} To create a new test case go to the ATS *Repository* page and click the *Add Test* button. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md index 3acc39eea7e..eb5d6570d82 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md @@ -14,7 +14,7 @@ To install the Chrome *ATS Recorder* plugin click the *Show info* button in the With the *ATS Recorder* plugin installed, you can start a recording session at anytime by clicking the *Record* button while inside a test case in the ATS. You can now open the Mendix application you want to test in another tab of the browser and start testing the application manually. All test steps you take, will be recorded by the recorder and can be saved in the chosen test case. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png" alt="Open recording session with 4 recorded test steps" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png" alt="Open recording session with 4 recorded test steps" class="no-border" >}} Some recorded test steps offer you multiple actions to choose from, for example when setting the value of a text box. Here you can either have an action to change the value of the text box or choose to assert the value of the text box. To change the selected action click the recorded test step under *Recorded Events*. On the right side, if multiple actions are proposed, select the action you want to execute by clicking the *Select* button. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md index 4d77f00154a..f1d6765cb64 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md @@ -6,10 +6,10 @@ weight: 9 You can export the structure of your test case by pressing **PDF**: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png" alt="PDF export button" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png" alt="PDF export button" class="no-border" >}} This will generate a detailed test case documentation with all the test steps in order along with their input values. The generated PDF document will look similar to this: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png" alt="PDF export document" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png" alt="PDF export document" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md index f511c3cbabe..351319d2e55 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md @@ -6,11 +6,11 @@ url: /appstore/partner-solutions/ats/rg-one-test-run/ To run an existing test, you have to open the test case or test suite by clicking its name in the repository. The test case (or test suite) details page will open. On this page you can see all the test steps and for the test suite the containing test case of your test. If you want to execute your test case, click *Run*. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png" alt="Test case details" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png" alt="Test case details" class="no-border" >}} The *Select Run Configuration* page will open. On this page, you can set the run configuration for the test case (or test suite) you want to exectue. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png" alt="Test Run Configuration" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png" alt="Test Run Configuration" class="no-border" >}} The following options are available: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md index da10a97b1dd..bde0c0e4fb7 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md @@ -31,7 +31,7 @@ Click the test step description to open the test step details. For more informat Under the **Settings** tab, set the **Input Parameters** and **Output Parameters** of the action. These optional parameters pass values to the action or return the outcome of an action. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png" class="no-border" >}} #### 2.2.1 Input Parameters diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md index 270b31a8137..5c9793bbe56 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md @@ -19,7 +19,7 @@ As a tenant administrator in ATS, you have access to the following additional fu When you are logged in as a tenant administrator, you can access the tenant administration page from your profile menu: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png" alt="Tenant administration page" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png" alt="Tenant administration page" class="no-border" >}} Each ATS instance comes with a single tenant administration account with the following credentials: @@ -34,7 +34,7 @@ On the **Accounts** tab, you can manage the accounts for this ATS instance. ## 3 Creating Accounts -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png" alt="Create new account dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png" alt="Create new account dialog" class="no-border" >}} Field | Description --- | --- @@ -49,7 +49,7 @@ When a new account is created, the user's for all apps will be set according to ## 4 Editing Accounts -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png" alt="Edit account dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png" alt="Edit account dialog" class="no-border" >}} A tenant administrator can change the full name of an account and the password. It is not possible to change the username of an account. @@ -63,7 +63,7 @@ When a user attempts to log in with an incorrect password a certain number of ti On the **Apps** tab, you can see all the apps that exist on this ATS instance. Here you can create new apps and edit existing ones. When you click **New**/ **Edit**, the following page will open: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png" alt="App Create/Edit" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png" alt="App Create/Edit" class="no-border" >}} You can enter/edit the name and the Mendix app ID. The name is used in the **My apps** page. The Mendix app ID is used to retrieve information from the Mendix Portal (for example, user stories), which are needed for certain ATS features. You can leave the Mendix app ID empty if you do not plan to use these features. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md index 709ae84da4f..ce1cd3124dd 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-two-app/ The dashboard is where you find all information about the results of your tests. It is split into two parts: **Current Status and 7-Day History** infographics and the **Recent Tests** result tree. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png" class="no-border" >}} ### 1.1 Infographics @@ -47,9 +47,9 @@ The following three icons exist for test cases, test suites, and data-driven tes | Icon | Meaning | | ---------------------------------------- | ---------- | -|{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" class="no-border" >}} | Test case | -|{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" class="no-border" >}} | Test suite | -|{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" class="no-border" >}}| Data-driven test case | +|{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" class="no-border" >}} | Test case | +|{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" class="no-border" >}} | Test suite | +|{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" class="no-border" >}}| Data-driven test case | To open the latest execution log, click **Show Log**. When you click the **name of a test case/test suite**, the edit page opens. @@ -73,7 +73,7 @@ Settings is the central point for configuring ATS. You can set the Mendix API Ke Only App Admins can access the settings. Testers can only use the available deployments and Selenium hubs. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png" class="no-border" >}} {{% /alert %}} @@ -83,7 +83,7 @@ Under **Environments**, you add the different environment URLs that you use for You edit, create, and delete the applications by clicking the buttons in the top bar: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png" class="no-border" >}} When you create a new application, set the following parameters: @@ -96,7 +96,7 @@ When you create a new application, set the following parameters: Under **Selenium Hubs**, you add the different Selenium hubs that you use for the current app. The users run the tests on the listed hubs. To add a new Selenium hub, click **New** in the top menu: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png" class="no-border" >}} In the **Edit Selenium Hub** dialog box, set the following parameters: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md index 6111843964d..4ed80d1554d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md @@ -17,11 +17,11 @@ Follow these steps to set the bookmark: 2. Log in with your account. 3. Open the information dialog by clicking **Information** ({{% icon name="info-circle" %}}) in the upper right corner of the screen: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png" class="no-border" >}} 4. Find the link that says **ATS Helper**: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png" class="no-border" >}} 5. Create a browser bookmark for this link with one of these methods: @@ -43,13 +43,13 @@ Use the ATS Helper within the application under test. Follow these steps to load The following dialog box will appear on top of your application's UI: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png" class="no-border" >}} ### 3.2 Inspecting Widgets To inspect a widget, press and hold Ctrl while moving your mouse pointer to a UI element. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png" class="no-border" >}} The ATS Helper will highlight the selected widget with a yellow border. The ATS Helper dialog box will show you the `Mx Name` as well as the **Mx Name Selector** properties. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md index 8d81784f454..885425ef49b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md @@ -15,7 +15,7 @@ With the CI/CD API, you can easily integrate ATS into your automated deployment CI/CD Templates are predefined configurations for a remote job run. The remote job run is triggered via the run job web service. Every CI/CD Template consists of the job configuration, an associated test case or test suite, and a generated unique ID. This ID identifies the CI/CD template. An overview of all the existing CI/CD Templates is found on the **CI/CD Templates tab** on the Test Runs page. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png" class="no-border" >}} | Name | Description | |------|-------------| @@ -26,7 +26,7 @@ CI/CD Templates are predefined configurations for a remote job run. The remote j You can add new CI/CD Templates by clicking **Add Testcase** or **Add Testsuite**. A dialog box will open where you select the test case or test suite for the CI/CD Template. After that, the **New CI/CD Template** dialog box opens. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png" class="no-border" >}} Configure the following options in the **New CI/CD Template** dialog box: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md index 5c974754966..a339fd80805 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md @@ -11,7 +11,7 @@ Datasets are easy to create and maintain, so you can add more values later on wi You can access the **Test Data** tab from the **Test Cases** page. Here you create a dataset by clicking **New Data Set**. A dialog box opens, where you give the dataset a name and an optional description. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png" class="no-border" >}} Datasets consist of one or more fields and records. You can think of fields as columns in a table. Corresponding to that, records are the rows in a table and represent the values of a field. @@ -22,13 +22,13 @@ Fields can have following data types: text or number. | Field | A column of a table for specific data (for example, *username*. | | Record | A row in a data table containing a text or number value. | -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG" class="no-border" >}} ## 2 Using Test Data in Test Cases To use your datasets in test cases, you need to select a **Master dataset** under the **Test Data** tab inside a test case. Click the arrow to open the **Select Data Set** dialog box. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png" class="no-border" >}} You can only select one primary dataset at a time per test case. Your selected dataset affects which fields you can use as parameters in your selected test case. You can only choose fields that are in the selected primary dataset. On execution, ATS picks the corresponding record values for each field. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md index 2ce7e14d2fd..a3e995bc3b1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md @@ -7,10 +7,10 @@ A drop-down menu defines a list of options for an action input parameter. This m Under the **Settings** tab of your action, you can edit the input and output parameters: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png" class="no-border" >}} After clicking **New** under **Input Parameters**, the **Edit Input Parameter** dialog box opens. Here you set the data type of the input parameter to **Drop-down** and add new options to the drop-down menu by clicking **New**. Note that drop-down menu values must be unique; you cannot add two values with the same name. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png" class="no-border" >}} If you now add the action to a test case, you must choose from the list of drop-down menu values you have specified as input for the action. The drop-down menu options are always interpreted as text. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md index bc440566cce..e76fecb85d7 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md @@ -20,7 +20,7 @@ To open the **Edit Profile** page, do the following: 2. Click **Show Profile**. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png" alt="Edit profile page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png" alt="Edit profile page" class="no-border" >}} ### 2.2 Changing the Full Name diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md index a9a83b98c41..534fb515b5c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md @@ -11,7 +11,7 @@ The ATS Desktop recorder is a function/plugin in ATS that records the actions be To use the recorder function, you must have the Google Chrome browser installed on your system, install the **ATS Recorder** Chrome plugin, and download and install the ATS Desktop Recorder. To install the plugin, click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png" class="no-border" >}} Clicking the **ATS Recorder** link will lead you to the Chrome Web Store, where you can add the plugin to your browser. The recorder is called the ATS Desktop Recorder. @@ -19,13 +19,13 @@ Clicking the **ATS Recorder** link will lead you to the Chrome Web Store, where Before you can use the ATS Desktop Recorder, you must set your project preferences to the Desktop Recorder. You can open the project preferences from any page by clicking **Preferences** ({{% icon name="cog" %}}): -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png" class="no-border" >}} With the ATS Recorder plugin installed, you can start a recording session at any time by clicking the **Record** button inside a test case or an action. You open the Mendix application you want to test in another tab of the browser, and then start testing the application by walking through the app manually. Then ATS will record all the steps. Open the recording session with three recorded test steps: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png" class="no-border" >}} Some recorded test steps offer you several actions to choose from. In the example above, you can choose one of the following actions: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md index c7a12eddf55..29bec972318 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md @@ -9,7 +9,7 @@ The repository is the heart of ATS, as it allows you to create and manage folder You can access the repository by clicking **Test Cases** in the navigation menu. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png" class="no-border" >}} You search for a specific item by using the search bar in the repository. ATS searches for the desired item in the current folder and all sub-folders. So, if you start searching ATS, only searches inside your current folder and its sub-folders. @@ -19,23 +19,23 @@ With the type icons on the left side of the item name, you can identify at a gla * This is a folder: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png" class="no-border" >}} * This is a test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png" class="no-border" >}} * This is test suite: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png" class="no-border" >}} * This is an action: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png" class="no-border" >}} If you want to cut, copy, or delete an item in the repository, you can do so by marking it with the checkbox. After that, the actions become available. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png" class="no-border" >}} ## 2 Actions diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md index db5af4f1932..e880e4f7473 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md @@ -7,39 +7,39 @@ url: /appstore/partner-solutions/ats/rg-two-results/ Under **Results**, you find all the running and executed tests from your app. The tests are sorted based on the finishing date. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png" class="no-border" >}} The first column shows the status of a test. If the test is done, a warning and/or a canceled flag can be shown. The following list explains all the different icons: * Queued – the test is waiting for a free running slot on the Selenium hub: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png" class="no-border" >}} * Running – the test is currently running: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif" class="no-border" >}} * Warning – the test is passed but may require your attention. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png" class="no-border" >}} * Canceled – the test was canceled before it could be completed. - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG" class="no-border" >}} The second column shows the type of the test. The following list explains all the different icons: * Test case: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" alt="Test Case" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" alt="Test Case" class="no-border" >}} * Test suite: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" alt="Test Suite" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" alt="Test Suite" class="no-border" >}} * Data-driven instance: - {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" alt="Datadriven Test Case" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" alt="Datadriven Test Case" class="no-border" >}} The duration column is formatted as followed: `HH:MM:SS`. @@ -84,17 +84,17 @@ Under **Test steps**, you will find the result, start time, and the duration of Drill down deeper into the log by clicking the name of the test step. You can always go back to a parent step by clicking its name in the breadcrumbs: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png" class="no-border" >}} The following results can be assigned to a test step: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png" class="no-border" >}} Passed – the test has passed +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png" class="no-border" >}} Passed – the test has passed -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png" class="no-border" >}} Failed – the test has failed +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png" class="no-border" >}} Failed – the test has failed -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png" class="no-border" >}} Not Executed – the test was not executed; this happens if a test step has not met the set precondition +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png" class="no-border" >}} Not Executed – the test was not executed; this happens if a test step has not met the set precondition -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png" class="no-border" >}} Different Results - some of the containing tests passed, some failed and some where not executed +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png" class="no-border" >}} Different Results - some of the containing tests passed, some failed and some where not executed ### 2.3 Actions @@ -108,19 +108,19 @@ On the upper-right side the screen, you will find the **Edit** and **Run** butto The **Run Configuration** tab shows the configuration with which the test was executed. It shows the name of the environment, the Selenium hub, and the icon of the browser. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png" class="no-border" >}} ### 2.5 Error Log The **Error Log** shows detailed information about a failed test step. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png" class="no-border" >}} ### 2.5 Screenshots All the screenshots ATS takes during the test run are available under **Screenshots**. Screenshots are only taken if a test step fails. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png" class="no-border" >}} ### 2.6 Recording diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md index cf3e42bcedd..1d580d976f1 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-two-schedule/ Scheduling allows you to plan the execution of test cases and test suites at defined dates. You can also choose to send alerts when a scheduled run is done. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png" class="no-border" >}} If you want to edit the schedule, click **Edit** ({{% icon name="pencil" %}}) to the right of the schedule. Clicking **Delete** ({{% icon name="remove" %}}) will delete the schedule. To activate/deactivate a schedule, click the box in front of the schedule. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md index 78aff48b83a..b2b6a5709ff 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md @@ -17,31 +17,31 @@ We support all the widgets that are included in Mendix Studio Pro: | Name | Supported in Execution | Supported in Recording | | ---- | :--------------------: | :--------------------: | -| Authentication | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Button |{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| CheckBox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Confirmation Dialog | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DataGrid | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| DatePicker | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DialogMessage | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DropDown | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| FileManager | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| GroupBox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Input Reference Set Selector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Label | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| ListView | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| MenuBar | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| NavigationTree | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| RadioButton | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| ReferenceSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TabContainer | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SearchInput DropDown | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SearchInput Text | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| StaticImage | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TemplateGrid | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TextArea | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TextBox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Window | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Authentication | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Button |{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| CheckBox | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Confirmation Dialog | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DataGrid | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| DatePicker | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DialogMessage | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DropDown | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| FileManager | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| GroupBox | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Input Reference Set Selector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Label | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| ListView | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| MenuBar | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| NavigationTree | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| RadioButton | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| ReferenceSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TabContainer | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SearchInput DropDown | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SearchInput Text | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| StaticImage | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TemplateGrid | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TextArea | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TextBox | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Window | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | ## 3 Marketplace Widgets @@ -49,18 +49,18 @@ Besides the default widgets, ATS supports the most commonly used widgets from th | Name | Supported in Execution | Supported in Recording | | ---- | :--------------------: | :--------------------: | -| AutoComplete | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| BooleanSlider | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| BootStrapRTE | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | -| CheckboxSetSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| CKEditor | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | -| CustomString | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DropdownDivConverter | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| FormatString | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| GridSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| InputReferenceSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | -| OnChangeInputbox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Radiobutton List | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SimpleCheckboxSetSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SimpleMenuBar | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Switch | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| AutoComplete | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| BooleanSlider | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| BootStrapRTE | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | +| CheckboxSetSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| CKEditor | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | +| CustomString | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DropdownDivConverter | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| FormatString | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| GridSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| InputReferenceSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | +| OnChangeInputbox | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Radiobutton List | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SimpleCheckboxSetSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SimpleMenuBar | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Switch | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md index 59f73e500a8..3f084a3ce98 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md @@ -13,7 +13,7 @@ A dialog box opens where you give your test case a name and an optional descript ## 2 Test Case Details -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png" class="no-border" >}} {{% alert color="info" %}} @@ -43,11 +43,11 @@ In the top right corner of the screen, you will find the **Export** and **Run** Test steps describe the actions that the test case performs. You can add new test steps by searching an action in the **Add step** box. For a more detailed search, use the **Test Step Setup** dialog box by clicking this button: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png" class="no-border" >}} A dialog box will open where you can search for a specific action or you explore all the available actions inside ATS and your current project: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png" class="no-border" >}}. +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png" class="no-border" >}}. After you have found the desired action, add it to your test case as a test step by selecting it and clicking **Select**. @@ -73,8 +73,8 @@ Test steps have three different call types: setup, regular, and teardown. ATS ma | Icon | Meaning | | ---------------------------------------- | -------- | -| {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png" class="no-border" >}} | Setup | -| {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png" class="no-border" >}} | Teardown | +| {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png" class="no-border" >}} | Setup | +| {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png" class="no-border" >}} | Teardown | For more information about the call types of test steps, see [Test Step](/appstore/partner-solutions/ats/rg-two-test-step/). diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md index 9039824277b..17f9ef0d67a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md @@ -16,7 +16,7 @@ Before a test is run, the **Job Configuration** page opens. For every test run, You can also cancel a running job by pressing **Cancel** in the corresponding line on the test run page. This immediately cancels the job and interrupts all the running test steps. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png" class="no-border" >}} ## 2 Special Behavior diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md index eee602b4138..a16e343327a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md @@ -7,23 +7,23 @@ url: /appstore/partner-solutions/ats/rg-two-test-run-configuration/ To run an existing test, you must open the test case or test suite by clicking its name in the repository, or click the play button displayed in the test case: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png" class="no-border" >}} The test case (or test suite) details page then opens. On this page, you can see all the test steps and, for the test suite, the containing test case of your test. If you want to execute your test case, click **Run**: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png" class="no-border" >}} The **General Settings** job configuration page then opens. On this page, set the job configuration for the test case (or test suite) you want to execute. For every test run, a new job is created. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png" class="no-border" >}} For explanations of the general settings sections, see [2 General Settings](#general). If you selected a Selenium hub from a supported Selenium hub provider (SauceLabs, or Browserstack), you get access to the **Platform Settings** section for the selection of the operating system and screen resolution: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png" class="no-border" >}} For explanations of the platform settings, see [3 Platform Settings](#platform). diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md index 1f31ec57131..ea3893c84bb 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md @@ -11,7 +11,7 @@ When you create a new test case, it is empty by default. You must add test steps To see the details of a test step, click the name of the test step. The details will open below the test step. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png" class="no-border" >}} ## 2 Description diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md index 593698c242e..95de94e6eba 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md @@ -13,7 +13,7 @@ In ATS, you create a new test suite by clicking **New Test Suite** in the **Acti In the top left corner of the **Test Suite Details** page, you find the name and the description of the test case. To change them, click them and edit the text. ATS saves the changes automatically. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png" alt="Edit Test Suite" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png" alt="Edit Test Suite" class="no-border" >}} With the parallel/sequential switch, you change the run behaviour of the test suite. If it is set to **parallel**, ATS tries to run all the containing tests of your test suite in parallel. This is limited through the concurrency limit of your Selenium hub. With the switch set to **sequential**, the tests run in succession. @@ -30,11 +30,11 @@ Under **Test Steps**, you can find all test cases and test suites that are used For a more detailed search, use the **Test Step Setup** dialog box by clicking this button: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png" class="no-border" >}} Then search for the desired test case or test suite in your project. You can also navigate through your project and explore all the available tests in it. -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png" class="no-border" >}} Add a new step above or below an existing test step by clicking **Add above** or **Add below**. The buttons appear when you hover over an existing test step. @@ -42,7 +42,7 @@ Add a new step above or below an existing test step by clicking **Add above** or To delete a test step in a test suite, click this icon on the right side of the test step: -{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png" class="no-border" >}} You can delete multiple test steps at once by marking them with the checkbox and clicking **Delete**. diff --git a/content/en/docs/appstore/use-content/services/business-events.md b/content/en/docs/appstore/use-content/services/business-events.md index 879f0940ffe..5a164cb750f 100644 --- a/content/en/docs/appstore/use-content/services/business-events.md +++ b/content/en/docs/appstore/use-content/services/business-events.md @@ -80,7 +80,7 @@ In your defining app, you can create a new service by doing the following: The business event service document is open in Studio Pro: -{{< figure src="/attachments/appstore/services/business-events/new-business-event-service.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/business-events/new-business-event-service.png" class="no-border" >}} In the next section, you will define the information included in your events, as well as what the service will implement. @@ -88,7 +88,7 @@ In the next section, you will define the information included in your events, as To define what information is included in your events, as well as what the service will implement, click **Add** in the open service document: -{{< figure src="/attachments/appstore/services/business-events/add-event-definition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/business-events/add-event-definition.png" class="no-border" >}} 1. Define what information is included in this event @@ -96,7 +96,7 @@ To define what information is included in your events, as well as what the servi In the **Attributes** section, click **Add** to define attributes. Changes you make here later might lead to breaking changes if the entity the attribute belongs to is consumed, though related entities will be updated automatically. - {{< figure src="/attachments/appstore/services/business-events/wizard-step-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/business-events/wizard-step-1.png" class="no-border" >}} 2. Decide what other apps can do and what service this will implement @@ -143,7 +143,7 @@ To use an existing business service in Studio Pro 9.24 and above, do the followi The business event service document is open in Studio Pro: -{{< figure src="/attachments/appstore/services/business-events/existing-business-event-service.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/business-events/existing-business-event-service.png" class="no-border" >}} #### 4.1.5 Publishing and Subscribing to Business Events @@ -173,7 +173,7 @@ The base values for your entity are taken from the **PublishedBusinessEvent**, a The text with the blue background above the entity tells you it is a specialized entity based on the **PublishedBusinessEvent** entity in the **BusinessEvents** service: -{{< figure src="/attachments/appstore/services/business-events/specialized-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/business-events/specialized-entity.png" class="no-border" >}} #### 4.3.1 Using the Publish Business Event Activity @@ -201,7 +201,7 @@ The **Publish Business Event** activity will commit all event objects at the sta The **PublishedBusinessEvent** and **ConsumedBusinessEvent** entities are necessary to include in your domain model to publish business events. The **DeadLetterQueue** and **Outbox** are part of the Mendix Business Events service. -{{< figure src="/attachments/appstore/services/business-events/four-entities-in-domain-model.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/business-events/four-entities-in-domain-model.png" class="no-border" >}} * **PublishedBusinessEvent** - This non-persistable entity has the fields settings that every published event will include. Every published business event will inherit from this entity. The three fields can be set from the Java Action. This is used to define what your published business events look like. * **ConsumedBusinessEvent** - This entity has the fields that every consumed event will include. Every consumed business event will inherit from this entity. These fields will be set from the service, as will any additional fields that match with the payload of the event. This defines what you want to receive from the business events you subscribe to. @@ -337,7 +337,7 @@ Start your docker cluster using the command `docker-compose up`. This will downl You can configure the app running in Studio Pro to use the postgres database created using Docker. Remember to use a different database name for every app. -{{< figure src="/attachments/appstore/services/business-events/postgres.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/business-events/postgres.png" class="no-border" >}} Here is an example of postgres service that you can add to your `docker-compose.yml` file. diff --git a/content/en/docs/appstore/use-content/services/event-broker.md b/content/en/docs/appstore/use-content/services/event-broker.md index ec2739227c0..12963531f48 100644 --- a/content/en/docs/appstore/use-content/services/event-broker.md +++ b/content/en/docs/appstore/use-content/services/event-broker.md @@ -37,13 +37,13 @@ Technical Contacts with a license to the Mendix Event Broker can manage its feat Users within the company's email domain that have a Mendix login can participate in the administration of the Mendix Event Broker as either a View or Admin user. They can also be blocked from participation. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_internal_user.png">}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_internal_user.png">}} -{{< figure src="/attachments/appstore/services/event-broker/event_broker_internal_user_2.png">}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_internal_user_2.png">}} Users that are not part of the customer organization (not within the email domain of the customer) can be invited within the same levels of access. Such users still require a standard Mendix login. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_external_user.png">}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_external_user.png">}} #### 2.2.2 Environments and Spaces @@ -68,19 +68,19 @@ The overview page contains a list of applications by environment within the orga * **Implemented but no access** - an application has implemented an event that it is not allowed to access, guaranteeing a failure to subscribe to and/or publish the event * **Has access but not implemented** - an application has been provided with more access than is required and thus can be secured more accurately -{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_overview.png">}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_access_control_overview.png">}} Selecting the specific application provides an overview of the application's implemented events with their associated access. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_overview_2.png">}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_access_control_overview_2.png">}} From this view, access to the individual events can be configured. Changes take effect immediately upon application. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_overview_3.png">}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_access_control_overview_3.png">}} From the main overview page, an administrator can assign the default behavior of applications when they deploy to an environment for the first time by changing the configuration in the **Manage Default Access** dialog box. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_defaults.png">}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_access_control_defaults.png">}} From here, you can manage the default access settings: @@ -95,7 +95,7 @@ This feature is currently in [Private Beta](/releasenotes/beta-features/). Conta Mendix Event Broker Bridges allow for the integration of the Mendix Event Broker with other technologies, such as AWS SQS, AWS S3, or Google Pub/Sub, to send and receive events between your Mendix Cloud landscape and technologies outside of your Mendix Cloud landscape. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges.png" class="no-border" >}} ### 3.1 Standard Message Format @@ -112,7 +112,7 @@ See [CloudEvents](https://github.com/cloudevents/spec/blob/v1.0.1/spec.md#requir Technical Contacts with a license to the Mendix Event Broker can manage this feature from the **Event Broker Bridges** tab on the [Event Broker Manager](https://broker.mendix.com/) page. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_1.png" class="no-border" >}} The creation process contains three steps on the Mendix side and policies that need to be implemented on the AWS side. @@ -120,13 +120,13 @@ The creation process contains three steps on the Mendix side and policies that n Within the scope of the current Public Beta for this feature, Mendix Event Broker Bridges can transport events between the Mendix Event Broker and AWS SQS. Other options in the list are currently not available for use. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_2.png" class="no-border" >}} ### 3.4 Configuration Details The next step of configuration is to select a [Space](#manage-mx-broker), Name, and Region for the bridge to operate in. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_3.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_3.png" class="no-border" >}} ### 3.5 Choose the Business Events to Integrate @@ -135,25 +135,25 @@ The user must select events from the Event Broker landscape of events to send to 1. Select ***Add Business Events** and search for the appropriate events. 2. Select the checkbox for the event you want to add, then click **Select**. - {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_4.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_4.png" class="no-border" >}} 3. Configure each event with its own SQS URL for each direction that the event will be integrated. - {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_5.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_5.png" class="no-border" >}} 4. Confirm the configuration with the AWS Access Policy. - {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_6.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_6.png" class="no-border" >}} 5. After all events have been configured, click **Start** to start the Mendix Event Broker Bridge. This process will take several minutes to complete. - {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_7.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_7.png" class="no-border" >}} -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_management.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_management.png" class="no-border" >}} Once the Mendix Event Broker Bridge has been successfully deployed, its configuration and status can be viewed on the **Overview** page. -{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_overview.png" class="no-border" >}} ### 3.6 Configure AWS Acesss Policy for Sending Messages to Mendix diff --git a/content/en/docs/appstore/use-content/services/oidc-provider.md b/content/en/docs/appstore/use-content/services/oidc-provider.md index 8b0e4ed735f..b39b7dfeec8 100644 --- a/content/en/docs/appstore/use-content/services/oidc-provider.md +++ b/content/en/docs/appstore/use-content/services/oidc-provider.md @@ -18,7 +18,7 @@ The idea is that you set up a single Mendix app which uses the [OIDC SSO](https: For more information on the concepts behind authorization, see [About Authorization](#about-authorization), below. -{{< figure src="/attachments/appstore/services/oidc-provider/typical-usage.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/oidc-provider/typical-usage.png" class="no-border" >}} You can also set up your users manually in your app, using the Mendix [Administration](/appstore/modules/administration/) module, rather than linking to your central IdP. @@ -364,7 +364,7 @@ This section applies only when your client is using the authorization code grant Consider a scenario, where you build an app using the [OIDC Provider](https://marketplace.mendix.com/link/component/214681) service. You can call this app an OIDC Provider app or Provider app. Other apps using the [OIDC SSO](https://marketplace.mendix.com/link/component/120371) module redirect end-users to your Provider app for authentication. You can choose how your Provider app handles the authentication process. The **LoginLocation** is a constant in the OIDC Provider service that controls where end-users are authenticated. The default value is a local sign in using a username and password as shown below: -{{< figure src="/attachments/appstore/services/oidc-provider/Basic_Username_Password.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/oidc-provider/Basic_Username_Password.png" class="no-border" >}} However, if you want the Provider app to act as an IAM broker, you need to redirect the authorization request within your Provider app to the endpoint of the local SSO module you choose to use. To do so, perform the steps below: diff --git a/content/en/docs/appstore/use-content/services/pusher.md b/content/en/docs/appstore/use-content/services/pusher.md index 3fefaa4b7b3..5dd714824e3 100644 --- a/content/en/docs/appstore/use-content/services/pusher.md +++ b/content/en/docs/appstore/use-content/services/pusher.md @@ -71,7 +71,7 @@ To use this service after importing it from the Marketplace, follow these steps: This diagram describes updating an object via the Notify action: -{{< figure src="/attachments/appstore/services/pusher/SequenceDiagramUpdateObject.png" alt="update object via notify listen" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/pusher/SequenceDiagramUpdateObject.png" alt="update object via notify listen" class="no-border" >}} ### 3.1 Refresh Microflow @@ -79,7 +79,7 @@ You can use a microflow to retrieve data that is changed by other users as long The `$Message` variable contains the object in the session state. With the `[id = $Message]` XPath query, the object is retrieved from the database. The changes action only does a refresh in the client, which triggers a refresh update on the client page. -{{< figure src="/attachments/appstore/services/pusher/RefreshMicroflowSample.png" alt="refresh microflow" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/pusher/RefreshMicroflowSample.png" alt="refresh microflow" class="no-border" >}} ### 3.2 Security diff --git a/content/en/docs/appstore/use-content/services/use-sap-model-creator.md b/content/en/docs/appstore/use-content/services/use-sap-model-creator.md index b8621377099..105dc023f9a 100644 --- a/content/en/docs/appstore/use-content/services/use-sap-model-creator.md +++ b/content/en/docs/appstore/use-content/services/use-sap-model-creator.md @@ -39,7 +39,7 @@ The Data Model module contains up to four resources which help to consume the OD Each Mendix SAP data model has a domain model that describes the information in the OData service. The domain model consists of entities and their relations represented by associations. For more information, see [Domain Model](/refguide/domain-model/). -{{< figure src="/attachments/appstore/services/sap-model-creator/sap-service-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/sap-service-example.png" class="no-border" >}} {{% alert color="warning" %}} Do not change the names of entities, attributes, or associations in the Domain Model; they need to match the names used by the SAP OData service for the OData Connector for SAP Solutions to work correctly. @@ -74,7 +74,7 @@ The Model Creator for SAP Integrations will produce a module which is in Mendix The Model Creator for SAP Integrations is an app in the Marketplace. Search for it in the Mendix Marketplace, or find it here: [Model Creator for SAP Integrations - OData](https://sapmodelcreator.mendixcloud.com/link/odata). If the app gives you a choice between **SAP OData** and **SAP BAPI**, choose **SAP OData**. -{{< figure src="/attachments/appstore/services/sap-model-creator/odata-bapi.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/odata-bapi.png" class="no-border" >}} {{% alert color="info" %}} The Model Creator for SAP Integrations is not currently available in the Marketplace within Studio Pro. It can only be run in a browser. @@ -82,7 +82,7 @@ The Model Creator for SAP Integrations is not currently available in the Marketp Open the [Model Creator for SAP Integrations - OData](https://sapmodelcreator.mendixcloud.com/link/odata), where you will be asked how you want to generate your model: -{{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} There are four ways to generate your data model. @@ -103,32 +103,32 @@ There may be several schemas in the packages of an API. Each of these will gener You will be presented with a list of packages containing OData API definitions. You can search this list (this includes text in the package description as well as the package name) , and page through it using the paging buttons. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-2-api.png" class="no-border" >}} {{% alert color="info" %}}You can return to any stage in this process by clicking on the relevant step number.{{% /alert %}} 2. Click the package you want. It will be highlighted. 3. Click **Next** to see the APIs within the package. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-3-api.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one API exists.{{% /alert %}} 4. Click the API you want. It will be highlighted. 5. Click **Next** to see the schemas within the API. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-4-api.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 6. Click the schema you want. It will be highlighted. 7. Click **Next** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-5-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-5-api.png" class="no-border" >}} 8. Click **Generate .mpk** to generate the data model module. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-generated-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-generated-api.png" class="no-border" >}} 9. Click **Download**. @@ -150,31 +150,31 @@ There may be several schemas in the packages of an API. Each of these will gener You will be asked to sign in to you SAP Service Catalog. Enter your **User name**, **Password**, and **Server**. Select the correct protocol and **Port** if these are not the default. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-1-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-2-1-catalog.png" class="no-border" >}} 2. Click **Next**. You will be presented with a list of OData API definitions. You can search this list (this includes text in the API description as well as the API name), and page through it using the paging buttons. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-2-catalog.png" class="no-border" >}} {{% alert color="info" %}}You can return to any stage in this process by clicking on the relevant step number.{{% /alert %}} 3. Click the API you want. It will be highlighted. 4. Click **Next** to see the schemas within the API. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-3-catalog.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 5. Click the schema you want. It will be highlighted. 6. Click **Next** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-4-catalog.png" class="no-border" >}} 7. Click **Generate .mpk** to generate the data model module. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-generated-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-generated-catalog.png" class="no-border" >}} 8. Click **Download**. @@ -192,32 +192,32 @@ One way to do this is by getting the OData metadata XML file. This file can be d 1. Download the XML metadata file to your local drive. - {{< figure src="/attachments/appstore/services/sap-model-creator/download-xml.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/download-xml.png" class="no-border" >}} 2. Open the Model Creator for SAP Integrations to generate a Domain Model for an SAP OData Service. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} 3. Click **Upload File**. - {{< figure src="/attachments/appstore/services/sap-model-creator/upload_metadata.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/upload_metadata.png" class="no-border" >}} 4. Drag the file you want into the Model Creator, or click **Upload** and upload the XML file you want to use. 5. Click **Next** to see the schemas within the metadata. - {{< figure src="/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 6. Click the schema you want. It will be highlighted. 7. Click **Next** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/services/sap-model-creator/upload-metadata-confirmation.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/upload-metadata-confirmation.png" class="no-border" >}} 8. Click **Generate .mpk**. A progress bar will be shown during the parsing and generation of the module. 9. Once the generation is complete, the **Download File** button appears. Notice that the file name of your data model module is extracted from the metadata file itself. - {{< figure src="/attachments/appstore/services/sap-model-creator/download_metadata.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/download_metadata.png" class="no-border" >}} 10. Click **Download**. @@ -237,25 +237,25 @@ This method does not work where the destination needs authentication. You cannot 1. Click **URL** on the OData page of the Model Creator for SAP Integrations. - {{< figure src="/attachments/appstore/services/sap-model-creator/metadata-url.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/metadata-url.png" class="no-border" >}} 2. Enter the URL of the service metadata which you want in **Enter a URL**. 3. Click **Continue** to see the schemas within the metadata. - {{< figure src="/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 4. Click the schema you want. It will be highlighted. 5. Click **Continue** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/services/sap-model-creator/metadata-url-confirmation.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/metadata-url-confirmation.png" class="no-border" >}} 6. Click **Generate .mpk**. A progress bar will be shown during the parsing and generation of the module. 7. Once the generation is complete, the **Download File** button appears. Notice that the file name of your data model module is extracted from the metadata file itself. - {{< figure src="/attachments/appstore/services/sap-model-creator/download-metadata-url.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/download-metadata-url.png" class="no-border" >}} 8. Click **Download File**. @@ -271,37 +271,37 @@ Use [Model Creator for SAP Integrations](https://sapmodelcreator.mendixcloud.com 1. Go to [Model Creator for SAP Integrations](https://sapmodelcreator.mendixcloud.com/) and click **SAP BAPI**. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-type.png" class="no-border" >}} 2. Upload a [BAPI schema file](/appstore/modules/sap/sap-bapi-connector/#bapi-schema) and click **Next**. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png" class="no-border" >}} - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-schema-uploaded.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-schema-uploaded.png" class="no-border" >}} 3. Select the entities you need, then click on the related number of **Included Attributes** to go to attribute selection page for each of the entities. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-entities.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-select-entities.png" class="no-border" >}} 4. For each entity, select the attributes you need to include and click **Save**. The number of selected attributes number will be reflected in the **Included Attributes** column. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-attributes.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-select-attributes.png" class="no-border" >}} - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-more-entities.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-select-more-entities.png" class="no-border" >}} This step must be repeated for every entity you want to include in the domain model. 5. Once you have selected all the entities and attributes you need, click **Next** to review the selection. 6. Review the selection and click **Generate Domain Model**. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-dm.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-generate-dm.png" class="no-border" >}} 7. Click **Generate .mpk** to create the module containing the BAPI domain model. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-mpk.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-generate-mpk.png" class="no-border" >}} 8. Click **Download** to save the Mendix BAPI module for this BAPI schema. - {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-download.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-download.png" class="no-border" >}} ## 5 Using the Data Model Module in a Mendix App{#Using} @@ -310,13 +310,13 @@ Now you have a Mendix module ready to import into your app. 1. Open the app which you created as a prerequisite. 2. Right-click your app in the **App Explorer** and select **Import module package...**. - {{< figure src="/attachments/appstore/services/sap-model-creator/import_module_package.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/import_module_package.png" class="no-border" >}} 3. Use the navigation dialog to find your module, which will have the suffix **.mpk**. You now have your service module, for example **GWSAMPLE_BASIC**, available in your app ready to use in combination with the OData Connector for SAP Solutions. - {{< figure src="/attachments/appstore/services/sap-model-creator/app_explorer.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/app_explorer.png" class="no-border" >}} {{% alert color="warning" %}} Do not change the names of entities, attributes, or associations in the Domain Model of the module; they need to match the names used by the SAP OData service for the OData Connector for SAP Solutions to work correctly. diff --git a/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md b/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md index 0a6beacfc9d..ffd91d8e194 100644 --- a/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md +++ b/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md @@ -28,7 +28,7 @@ To install, import the Bootstrap Tooltip widget into your app and add the widget When an element has a tooltip attached to it and needs to be conditionally visible, put both the element and the tooltip together in a container and apply the visibility conditions to the container instead of the element: -{{< figure src="/attachments/appstore/widgets/bootstrap-tooltip/tooltip.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/bootstrap-tooltip/tooltip.png" class="no-border" >}} ## 3 Configuration diff --git a/content/en/docs/appstore/use-content/widgets/calendar.md b/content/en/docs/appstore/use-content/widgets/calendar.md index 7cfd0e0053e..4661af6fa13 100644 --- a/content/en/docs/appstore/use-content/widgets/calendar.md +++ b/content/en/docs/appstore/use-content/widgets/calendar.md @@ -136,7 +136,7 @@ Drag the widget into a data view which provides a calendar entity (containing ca * **Height unit** (default: **Pixels**) – determines whether the unit of the **Width** value is a pixel amount, a percentage of the width, or a percentage of the parent height * **Height** (default: **580**) – the height value of the calendar - {{< figure src="/attachments/appstore/widgets/calendar/calendar2.gif" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/calendar/calendar2.gif" class="no-border" >}} ## 3 Example Configuration diff --git a/content/en/docs/appstore/use-content/widgets/charts/_index.md b/content/en/docs/appstore/use-content/widgets/charts/_index.md index 0c21ad89257..190b0558e3b 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/_index.md +++ b/content/en/docs/appstore/use-content/widgets/charts/_index.md @@ -42,11 +42,11 @@ These are the available charts: The **Series** property makes it easy to configure, control, and modify a chart series: -{{< figure src="/attachments/appstore/widgets/charts/data-source-example.png" width="450px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/data-source-example.png" width="450px" class="no-border" >}} You do not need to put a chart into a data view to feed data into a widget. When you click the **New** button on a series panel, the **Edit Series** dialog box will be shown: -{{< figure src="/attachments/appstore/widgets/charts/series-item-example.png" width="450px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/series-item-example.png" width="450px" class="no-border" >}} In this dialog box you will find these properties: @@ -77,13 +77,13 @@ All changes made in the developer editor are temporary. To save your progress, c When set to **Yes** this property enables **Developer mode** for the selected chart. After enabling **Developer mode** you will see a **Toggle Editor** button. When clicked, this button opens the **Chart settings** panel: -{{< figure src="/attachments/appstore/widgets/charts/toggle-editor-button.png" width="350px" alt="Toggle Editor button in top right corner of the chart widget." class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/toggle-editor-button.png" width="350px" alt="Toggle Editor button in top right corner of the chart widget." class="no-border" >}} This developer mode panel is a live settings editor, meaning that your changes will be instantly applied to the current chart. At the top of the panel there is a drop-down list which shows the currently selected settings group. By default each chart has a **Layout** group and **Configuration** group—these groups control chart and layout settings. Also, in this drop-down list you will find named groups that allow you to configure chart settings per series: -{{< figure src="/attachments/appstore/widgets/charts/charts-dev-panel.png" width="350px" alt="Panel with dropdown on top and textarea below. Textarea content is a JSON object." class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-dev-panel.png" width="350px" alt="Panel with dropdown on top and textarea below. Textarea content is a JSON object." class="no-border" >}} {{% alert color="info" %}} To see available options and useful examples, see Plotly's [JavaScript Figure Reference](https://plotly.com/javascript/reference/index/) guide. @@ -93,7 +93,7 @@ For more information on saving custom settings for a chart, see the [Chart custo #### 2.2.2 Show Legend -{{< figure src="/attachments/appstore/widgets/charts/chart-with-legend.png" width="450px" alt="Column chart. The legend list on right side is highlighted with red square." class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/chart-with-legend.png" width="450px" alt="Column chart. The legend list on right side is highlighted with red square." class="no-border" >}} This setting controls the visibility of a chart's legend block (highlighted in the picture above). If set to **no**, then the legend block is hidden. @@ -170,7 +170,7 @@ Please, find more details in [Custom Configurations](#custom-configurations) in This setting controls the bar format. In the **group** format, bars go one below the other. In the **stacked** format, bars are stacked on top of one another forming one line. -{{< figure src="/attachments/appstore/widgets/charts/bar-chart-formats.png" width="450px" alt="Two bar charts. On the left bar chart lines in group go one below other. On the right chart, lines in group stacked on top of each other, forming one big line." class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/bar-chart-formats.png" width="450px" alt="Two bar charts. On the left bar chart lines in group go one below other. On the right chart, lines in group stacked on top of each other, forming one big line." class="no-border" >}} #### 5.2.2 Edit Series Item Dialog @@ -200,7 +200,7 @@ This setting controls the bar format. In the **group** format, bars go one below This setting controls a chart's format. In the **group** format, columns go one after another. In the **stacked** format columns from each series will be stacked on top of each other. -{{< figure src="/attachments/appstore/widgets/charts/column-chart-format-grouped-vs-stacked.png" alt="Two column charts. On the left chart columns go one after another. On the right chart pairs of columns stacked on each other, each pair go one after another." title="Two format types of column chart, where group format is present on the left and stack format is present on the right." class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/column-chart-format-grouped-vs-stacked.png" alt="Two column charts. On the left chart columns go one after another. On the right chart pairs of columns stacked on each other, each pair go one after another." title="Two format types of column chart, where group format is present on the left and stack format is present on the right." class="no-border" >}} #### 5.4.2 Edit Series Item Dialog @@ -280,7 +280,7 @@ The font color to display values for each dot. This property allows for an expression that when evaluated will return a unique name for a single series: -{{< figure src="/attachments/appstore/widgets/charts/pie-chart-series-name-example.png" width="450px" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/pie-chart-series-name-example.png" width="450px" class="no-border" >}} {{% alert color="warning" %}} This property is required. @@ -337,9 +337,9 @@ To navigate to a series' custom settings, do the following: 1. Select the series you want to configure, then click **Edit**. 1. Open the **Advanced** tab and paste your custom series settings object there (in JSON format): - {{< figure src="/attachments/appstore/widgets/charts/custom-series-settings-step-1.png" width="450px" alt="Two dialog boxes. First shows Data source property with list of series records. Second dialog box show settings for the first series in list. Big red arrow pointing to the Advanced tab of the second dialog box." class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/custom-series-settings-step-1.png" width="450px" alt="Two dialog boxes. First shows Data source property with list of series records. Second dialog box show settings for the first series in list. Big red arrow pointing to the Advanced tab of the second dialog box." class="no-border" >}} - {{< figure src="/attachments/appstore/widgets/charts/custom-series-settings-step-2.png" width="450px" alt="Settings dialog box window with Advanced tab being active and single textarea elemnt." class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/custom-series-settings-step-2.png" width="450px" alt="Settings dialog box window with Advanced tab being active and single textarea elemnt." class="no-border" >}} ### 6.2 Custom Layout {#custom-layout} @@ -347,7 +347,7 @@ This property allows you to save your custom **Layout** settings for this widget To save your custom settings that related to the **Layout** group, navigate to the **Advanced** tab and paste your JSON in **Custom layout** text area: -{{< figure src="/attachments/appstore/widgets/charts/custom-layout-settings.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/custom-layout-settings.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} These layout settings will be passed to the underlying Plotly JavaScript library. To see available options and their description. Visit the [Layout](https://plotly.com/javascript/reference/#layout) section of the *Plotly Reference Guide*. @@ -357,7 +357,7 @@ This property allows you to save your custom **Configuration** settings for this This object will be merged with default settings and passed to the underlying [Plotly JavaScript](https://plotly.com/javascript/) library. To see available settings and examples check the [Configuration Options in JavaScript](https://plotly.com/javascript/configuration-options/) section of the *Plotly Reference Guide*. -{{< figure src="/attachments/appstore/widgets/charts/custom-config.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/custom-config.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} ## 7 Legacy Chart Widget Documentation {#legacy-widget-docs} @@ -437,7 +437,7 @@ The **Heat map** should be configured with required horizontal, vertical, and da The sample domain model could be either of the two configurations below: -{{< figure src="/attachments/appstore/widgets/charts/heat-map.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/heat-map.png" class="no-border" >}} #### 7.2.8 Bubble chart diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md b/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md index 0b2104b2c48..c503817c225 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md @@ -30,7 +30,7 @@ Before starting this how-to, make sure you have completed the following prerequi This is what the original chart looks like: -{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} To create a custom layout, follow these steps: @@ -39,7 +39,7 @@ To create a custom layout, follow these steps: 3. Open the charts widget settings. 4. Go to the tab **Advanced**. 5. Set the **Mode** to **Developer**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart properties" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart properties" class="no-border" >}} 6. Run the app. 7. In your browser, open the page with the chart. 8. Click on the button **Toggle Editor**. @@ -61,11 +61,11 @@ To create a custom layout, follow these steps: After making some changes, the chart looks like this: - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} 11. Paste the new font settings into the **Layout options** property in the **Advanced** tab. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png" alt="chart editor" class="no-border" >}} 12. Change the **Mode** back to **Advanced** in Studio Pro, this will remove the Toggle Editor button from the chart. @@ -77,23 +77,23 @@ Please note that the advanced settings only apply to the chart in Advanced or De This is what the chart looks like before making any changes: -{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png" alt="chart editor" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png" alt="chart editor" class="no-border" >}} To create a custom configuration, follow these steps: 1. Repeat steps 1 to 8 from the [layout instructions](#layout-changes). 2. Select the name of the series you want to display differently from the drop-down menu: in this case **Series 1**. 3. Edit the **Custom settings**; change them to `{ "type": "line" }`. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png" alt="chart editor" class="no-border" >}} 4. Copy the custom settings. 5. In Studio Pro, open the **Series 1** configuration. 6. Paste the new configuration for the data into the **(Layout) Options** property in the **Advanced** tab. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png" alt="chart editor" class="no-border" >}} After the changes, the chart looks like this: -{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png" alt="chart editor" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png" alt="chart editor" class="no-border" >}} ## 5 Changing the Configuration @@ -105,12 +105,12 @@ To create custom a configuration, follow these steps: 4. Add more Custom settings as desired. See [here](https://plot.ly/javascript/configuration-options/) for more configuration settings. 5. The changes made in the editor are not persistable; copy the required settings. 6. Paste the new configuration into the **Configuration options** property in the **Advanced** tab. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png" alt="chart editor" class="no-border" >}} 7. Change **Mode** to **Advanced**, set Studio Pro to remove the **Toggle Editor** button. {{% alert color="warning" %}}Please note that the advanced settings only apply to the chart in Advanced or Developer mode{{% /alert %}} - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png" alt="chart editor" class="no-border" >}} ## 6 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md b/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md index 212a043451c..3b502523028 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md @@ -63,11 +63,11 @@ To create a line chart with the **Any Chart** widget, follow these steps: [ { "x": [ 1, 2 ], "y": [ 1, 2 ] } ] ``` - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png" alt="Any Chart Configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png" alt="Any Chart Configuration" class="no-border" >}} 7. Run the app to preview the chart. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png" alt="Any Chart result" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png" alt="Any Chart result" class="no-border" >}} ## 5 Exporting Data @@ -75,16 +75,16 @@ To generate JSON data for the Charts widget, follow these steps: 1. Add a **Data** string (unlimited length) attribute to the Chart (context) entity. 2. In the widget, set the **Source attribute** field in the **Data** tab. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png" alt="Select data attribute" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png" alt="Select data attribute" class="no-border" >}} 3. Create a **JSON Structure** and use the **Sample data** as the snippet. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png" alt="Create export mapping" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png" alt="Create export mapping" class="no-border" >}} 4. Create an **Export Mapping** with the **JSON Structure**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png" alt="Select data structure" class="no-border" >}} - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png" alt="Map objects" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png" alt="Select data structure" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png" alt="Map objects" class="no-border" >}} 5. Create a microflow that retrieves the data. 6. Use the **Export Mapping** to generate a **String Variable**. Store the value in the object attribute that is selected as **Source attribute**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png" alt="Export microflow" class="no-border" >}} - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png" alt="Export microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png" alt="Export microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png" alt="Export microflow" class="no-border" >}} If need be, the layout can also be generated in the same way as the data. In most cases, a **Static** layout will suffice. @@ -104,7 +104,7 @@ To fine tune a Charts widget configuration, follow these steps: 2. Run the app, and open the page containing the chart. 3. Click the **Toggle Editor** button on the top right of the chart to fine-tune your settings. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} 4. In the editor, select either **Data** or **Layout** from the drop-down menu. 5. Edit Static or Data settings. diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md index 1e56cb0ec1d..97ed4b42851 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md @@ -34,7 +34,7 @@ To use the Charts widget, a specific data structure is set up. This is defined b 1. Create a new module called **charts**. 2. Configure your domain model to contain an entity **Value** with a string attribute **xValue** and a decimal attribute **yValue**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png" alt="Value entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png" alt="Value entity" class="no-border" >}} ### 3.2 Creating a Data Entry Page @@ -43,7 +43,7 @@ To create a basic data entry page from which the Charts widget will fetch data, 1. Right Click on value entity. 2. Select **Generate overview pages**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Generate overview pages for Value entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Generate overview pages for Value entity" class="no-border" >}} 3. Add the **Value_Overview** page to user navigation. @@ -54,20 +54,20 @@ To create a basic data entry page from which the Charts widget will fetch data, 3. Add a **Data view** to this page that contains the **Value** entity and has a microflow as a data source. 4. Create a new microflow named **DS_NewValue** to fill the data view. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png" alt="Data view showing the Value entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png" alt="Data view showing the Value entity" class="no-border" >}} 5. Right-click the data view and select **Go to microflow**. 6. In the new **DS_NewValue** microflow, create a new *Value* object and set that object as the return. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png" alt="New Value microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png" alt="New Value microflow" class="no-border" >}} 7. On the ShowChart page, add the widget **Area chart**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png" alt="Select widget" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png" alt="Select widget" class="no-border" >}} 8. The final page should look like this. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png" alt="Final widget Page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png" alt="Final widget Page" class="no-border" >}} ### 3.4 Configuring the Charts Widget @@ -77,16 +77,16 @@ To configure a Charts widget, follow these steps: 2. Right-click the **Area chart** and select **Properties**. 3. In the tab **Chart properties**, add a new **Series** property. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} 4. In the tab **Data source**, select *Value* as the **Entity**. 5. Set the **Data source** as **Database**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png" alt="select Entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png" alt="select Entity" class="no-border" >}} 6. In the tab **Data points**, select *xValue* as the **X-axis data attribute** and *yValue* as the **Y-axis data attribute**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} ### 3.5 Viewing the Chart @@ -96,12 +96,12 @@ To view the chart, follow these steps: 2. In your browser, open the data entry page. 3. Enter data values for **x value** and **y value**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png" alt="Enter Data" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png" alt="Enter Data" class="no-border" >}} 4. Click the **Save** button. 5. Open the **ShowChart** page to view the chart created. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png" alt="Show Chart" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png" alt="Show Chart" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md index ea0a9779760..b053742a1fe 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md @@ -38,9 +38,9 @@ For more information on publishing a REST API refer to this Mendix document: [Pu 1. Rename the module to *ChartsREST*. 1. Open the Domain model. 1. Create **Value** and **Series** entities with the attributes and association shown in the picture below. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png" alt="Chart Rest Domain" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png" alt="Chart Rest Domain" class="no-border" >}} 1. Right-click **Value** and select **Generate overview pages...**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Chart Rest Enter Data" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Chart Rest Enter Data" class="no-border" >}} 1. Add the **Value_NewEdit** page generated to your navigation. 1. Run the app. 1. In your browser, open the NewEdit page. @@ -53,20 +53,20 @@ To use data from a model in the REST service, you need to create a JSON structur ### 4.1 Creating the Structure 1. Create a **JSON Structure** - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png" alt="Charts Rest MD" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png" alt="Charts Rest MD" class="no-border" >}} ### 4.2 Configuring the REST Service To configure the REST service, follow these steps: 1. Add **Published REST service**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png" alt="Charts Rest Publish" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png" alt="Charts Rest Publish" class="no-border" >}} 1. Add REST Service **Microflow**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png" alt="Charts Rest Microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png" alt="Charts Rest Microflow" class="no-border" >}} 1. Add **Export mapping**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png" alt="Charts Rest Export Mapping" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png" alt="Charts Rest Export Mapping" class="no-border" >}} ## 5 Using REST as a Data Source @@ -82,23 +82,23 @@ To use the REST Data source endpoint in your chart, follow these steps: 1. Select **Data source** REST endpoint. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png" alt="Chart Rest Series" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png" alt="Chart Rest Series" class="no-border" >}} 1. Add the **REST URL**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png" alt="Chart Rest URL" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png" alt="Chart Rest URL" class="no-border" >}} 1. In the tab **Data points**, select the **X-axis data attribute** and the **Y-axis data attribute**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} 1. Add Parameters to the REST Request. The **contextId**, **series name** are provided by default. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png" alt="select Data Points" class="no-border" >}} 1. Run your app and view the chart. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png" alt="Show Chart" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png" alt="Show Chart" class="no-border" >}} ## 6 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md b/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md index 31519731feb..9aa10840947 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md @@ -29,7 +29,7 @@ In order to create the Charts widget with dynamic series, a specific data struct 1. Configure your domain model to contain an entity **Value** with attributes **xValue** and **yValue**. 1. Add another entity, **Series**, with attributes **name**, **color**, and **fillColor**. 1. Add an association **Value_Series** between the two entities. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png" alt="Values entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png" alt="Values entity" class="no-border" >}} ### 3.2 Entering Data for the Chart @@ -39,13 +39,13 @@ Now you need to enter data for the chart. 2. Choose **Generate overview pages...**. 3. Select both **Series** and **Value** as the entities for which to generate pages. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png" alt="Generate Series and Value overview and data entry pages" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png" alt="Generate Series and Value overview and data entry pages" class="no-border" >}} 4. Connect the **Series_Overview** page to the navigation. 5. Click **Run Locally** ({{% icon name="controls-play" %}}) to run the app locally. 6. Enter some sample data. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png" alt="Enter data for chart" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png" alt="Enter data for chart" class="no-border" >}} ## 4 Configuring the Charts Widget @@ -64,20 +64,20 @@ To configure a Charts widget with a dynamic series, follow these steps: 1. Right-click the area chart widget and select **Properties**. 1. In the tab **Chart properties**, add a new **Series** property. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} 1. In the tab **Data source**, select **Dynamic**. 1. Set the **Data entity** to *Value*. This is the entity from which the data values will be retrieved. 1. Set the **Data source** as **Database** (note that REST endpoints are not supported for dynamic series). - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png" alt="select Dynamic" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png" alt="select Dynamic" class="no-border" >}} 1. In the tab **Data Points**, set: * **X-axis data attribute** to *Value/xValue* * **Y-axis data attribute** to *Value/yValue* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png" alt="select Data Points" class="no-border" >}} 1. In the tab **Dynamic series**, set: @@ -86,7 +86,7 @@ To configure a Charts widget with a dynamic series, follow these steps: * **Line color attribute** to *Series/color* * **Area color attribute** to *Series/fillcolor* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png" alt="select Data Points" class="no-border" >}} 1. Add the charts page to user navigation. @@ -97,7 +97,7 @@ To view the chart, follow these steps: 1. Run the app (locally). 1. Open the page containing the dynamic series chart. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png" alt="Dynamic Series Chart" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png" alt="Dynamic Series Chart" class="no-border" >}} ## 6 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md b/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md index 7ab1853e737..030bc1a1f8b 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md @@ -32,10 +32,10 @@ To set up the domain model for use with the plotly REST service endpoint, follow 1. **Image** should be a specialization of the **System.Image** entity, so set **Generalization** to *System.Image*. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png" alt="image entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png" alt="image entity" class="no-border" >}} 1. **DataSource** should be non-persistable with **Data** and **Layout** string attributes. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png" alt="DataSource entity" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png" alt="DataSource entity" class="no-border" >}} ## 4 Calling the 'Plotly API Images' REST Endpoint @@ -47,7 +47,7 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: 1. In the **Data view**, place input elements with source attribute as **Data** and **Layout**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png" alt="Data view" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png" alt="Data view" class="no-border" >}} 1. In the footer of the *Data view*, add a **Call microflow button**. @@ -55,26 +55,26 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: 1. Rename the button *Call Plotly REST Service*. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png" alt="Configured microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png" alt="Configured microflow" class="no-border" >}} 1. Right click the button, select to **Go to on click microflow...**. 1. Build the microflow as shown below. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png" alt="Configured microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png" alt="Configured microflow" class="no-border" >}} 1. The **Call REST service** activity is configured as follows: * In the tab **General**, the **Location** should be set to *https://api.plot.ly/v2/images* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png" alt="Location" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png" alt="Location" class="no-border" >}} * Select the **HTTP Method** as *POST* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png" alt="HTTP Method" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png" alt="HTTP Method" class="no-border" >}} * In the tab **HTTP Headers**, Enter your plotly user name and API key (more information on plotly authentication can be found here: [plotly Authentication](https://api.plot.ly/v2/#authentication)) - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png" alt="Authorization" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png" alt="Authorization" class="no-border" >}} {{% alert color="warning" %}}Custom HTTP headers 'Content-Type' and 'Plotly-Client-Platform' must be provided{{% /alert %}} @@ -91,7 +91,7 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: } ``` - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png" alt="Request tab" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png" alt="Request tab" class="no-border" >}} For more request parameter details, see the documentation here: [Plotly REST API, v2](https://api.plot.ly/v2/images#fields). @@ -99,7 +99,7 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: * In the tab **Response**, set **Response handling** to *Store in a file document* - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png" alt="Response tab" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png" alt="Response tab" class="no-border" >}} * Set **Output > Type** to the **Image** entity @@ -117,7 +117,7 @@ To save images generated by the REST service, follow these steps: 1. Place a **Data view** in the page and populate it as shown below: - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png" alt="Display image page" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png" alt="Display image page" class="no-border" >}} 1. Run the app. @@ -125,11 +125,11 @@ To save images generated by the REST service, follow these steps: 1. Fill in the **Data** and **Layout** fields. An example is shown in the image below. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png" alt="Fill in data" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png" alt="Fill in data" class="no-border" >}} 1. Click the **Call Plotly REST Service** button. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png" alt="Save image" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png" alt="Save image" class="no-border" >}} 1. Click the **Save** button to save the image which is displayed. diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md b/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md index 9ff48a35222..3206efa07f5 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md @@ -27,7 +27,7 @@ Before starting this how-to, make sure you have completed the following prerequi This is how the original chart looks: -{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} ### 3.1 Creating an Advanced Custom Configuration @@ -39,7 +39,7 @@ To create the required custom configuration easily, follow these steps: 1. Go to the tab **Advanced**. 1. Set the **Mode** to **Developer**. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart widget properties" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart widget properties" class="no-border" >}} 1. Run the app. 1. Open the page with the chart in the browser. @@ -58,7 +58,7 @@ To create the required custom configuration easily, follow these steps: 1. Change the font settings, till the chart shows the required font. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} {{% alert color="warning" %}}Please note that the editor changes will not persist. They need to be stored in the advanced settings of the widget or stored in the theme.{{% /alert %}} @@ -102,7 +102,7 @@ To change the font in all charts in the app, follow these steps: 1. Restart the Mendix app. 1. Validate the expected result. - {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png" alt="chart updated" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png" alt="chart updated" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/appstore/use-content/widgets/combobox.md b/content/en/docs/appstore/use-content/widgets/combobox.md index 668b0abcd0d..a500df0aa3f 100644 --- a/content/en/docs/appstore/use-content/widgets/combobox.md +++ b/content/en/docs/appstore/use-content/widgets/combobox.md @@ -11,7 +11,7 @@ The [Combo Box](https://marketplace.mendix.com/link/component/219304) widget dis A typical combo box can look like this: -{{< figure src="/attachments/appstore/widgets/combobox/combobox-demo.gif" width="300px" alt="Combo box example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/combobox/combobox-demo.gif" width="300px" alt="Combo box example" class="no-border" >}} ### 1.1 Features @@ -80,7 +80,7 @@ The **General** section allows you to configure general behavior and captions fo * **Clearable** – if enabled, this allows selected data to be cleared all at once * **Custom content** – allows custom widgets to be displayed in the combo box instead of normal text values (only for association data source) * **Show footer** – if enabled, this allows custom widgets to be placed in a combo box's footer (as shown below). For example, you can include a link, button, or image in the footer. A popular choice is including a "new item" button in the footer: - {{< figure src="/attachments/appstore/widgets/combobox/show-footer.png" alt="Shows a footer which can house custom widgets." class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/combobox/show-footer.png" alt="Shows a footer which can house custom widgets." class="no-border" >}} #### 2.1.3 Multi Selection (Reference Set) @@ -91,12 +91,12 @@ The **Multi selection (reference set)** section allows you to configure combo bo * **Row click** – each selected item will be filtered out from the displayed options. Items can deselected by clicking the {{% icon name="remove" %}} on each of the displayed selected items. * **Show selected item as** – you can choose to display selected item as labels with {{% icon name="remove" %}} buttons which allow those items to be deselected (shown at the top of this screenshot), or as simple comma-separated text (shown at the bottom): - {{< figure src="/attachments/appstore/widgets/combobox/combobox-showselected.png" alt="Show selected item as list or labels examples" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/combobox/combobox-showselected.png" alt="Show selected item as list or labels examples" class="no-border" >}} {{% alert color="info" %}}The **Show selected item as** property is only available for the **Checkbox** selection method without custom content.{{% /alert %}} * **Show Select All** – you can choose to enable a "Show select all" button that will be displayed on the top of the options list. It allows the end-user to click it and select or deselect all options at once: - {{< figure src="/attachments/appstore/widgets/combobox/select-all.png" alt="Show select or unselect button header" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/combobox/select-all.png" alt="Show select or unselect button header" class="no-border" >}} #### 2.1.4 Label diff --git a/content/en/docs/appstore/use-content/widgets/google-maps.md b/content/en/docs/appstore/use-content/widgets/google-maps.md index e8748f19962..999132a3e8c 100644 --- a/content/en/docs/appstore/use-content/widgets/google-maps.md +++ b/content/en/docs/appstore/use-content/widgets/google-maps.md @@ -93,10 +93,10 @@ These instructions are for the Google Maps widget which you can download from th In this chapter you will learn how to add styling to the Google Maps widget. 1. Open the properties of your Google Maps widget and go to the **Customisation** tab. - {{< figure src="/attachments/appstore/widgets/style-google-maps/customisation-tab.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/customisation-tab.png" class="no-border" >}} 2. Simply enter the style in the **Style Array** section and you're done! - {{< figure src="/attachments/appstore/widgets/style-google-maps/new-styling.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/new-styling.png" class="no-border" >}} Here is the example styling: @@ -105,7 +105,7 @@ In this chapter you will learn how to add styling to the Google Maps widget. ``` 3. The example style will give you this result: - {{< figure src="/attachments/appstore/widgets/style-google-maps/style-example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/style-example.png" class="no-border" >}} ### 6.2 Finding the Right Style @@ -113,13 +113,13 @@ Choosing an existing style sheet from a large library that fits your application 1. On the website click **Explore:** 2. Explore the styles to find one that matches your application and click it: - {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps-style.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/snazzymaps-style.png" class="no-border" >}} 3. On the lefthand pane you will see the style array: - {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps-style-array.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/snazzymaps-style-array.png" class="no-border" >}} 4. Now simply press **Copy.** The style is copied to your clipboard. 5. Open the **Customisation** tab of the Google Maps widget and paste the style array you just copied from snazzymaps: - {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps-styling.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/snazzymaps-styling.png" class="no-border" >}} The style array: @@ -128,15 +128,15 @@ Choosing an existing style sheet from a large library that fits your application ``` 6. And there it is: - {{< figure src="/attachments/appstore/widgets/style-google-maps/new-style-example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/new-style-example.png" class="no-border" >}} ### 6.3 Upload Your Own Style Array Using community tools, this is how you can upload your own custom style array to the website: 1. Go-to Snazzymaps and click **Create.** - {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/snazzymaps.png" class="no-border" >}} 2. Now you will see the same sort of handy quick style method that Mendix provides at the [Atlas 3](https://atlas.mendix.com/) site. - {{< figure src="/attachments/appstore/widgets/style-google-maps/custom-snazzymaps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/custom-snazzymaps.png" class="no-border" >}} Happy app building! diff --git a/content/en/docs/appstore/use-content/widgets/htmlelement.md b/content/en/docs/appstore/use-content/widgets/htmlelement.md index ef70a34d3aa..47e4e25fede 100644 --- a/content/en/docs/appstore/use-content/widgets/htmlelement.md +++ b/content/en/docs/appstore/use-content/widgets/htmlelement.md @@ -17,19 +17,19 @@ Almost any arbitrary custom HTML configuration can be used with HTML Element. He * Embedded video: - {{< figure src="/attachments/appstore/widgets/htmlelement/sample-embedded-html.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/htmlelement/sample-embedded-html.png" class="no-border" >}} * Text formatting: - {{< figure src="/attachments/appstore/widgets/htmlelement/sample-formatting-text.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/htmlelement/sample-formatting-text.png" class="no-border" >}} * Building a custom UI component: - {{< figure src="/attachments/appstore/widgets/htmlelement/sample-custom-ui.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/htmlelement/sample-custom-ui.png" class="no-border" >}} * Custom-tailored HTML: - {{< figure src="/attachments/appstore/widgets/htmlelement/sample-tailored-html.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/htmlelement/sample-tailored-html.png" class="no-border" >}} ## 2 Configuration diff --git a/content/en/docs/appstore/use-content/widgets/maps.md b/content/en/docs/appstore/use-content/widgets/maps.md index ea11f11291e..ce4bba96f8b 100644 --- a/content/en/docs/appstore/use-content/widgets/maps.md +++ b/content/en/docs/appstore/use-content/widgets/maps.md @@ -28,7 +28,7 @@ If you want to configure more of your map (for example, end-user interactions an {{% alert color="info" %}} If you are using Google Maps, be sure to include an empty JSON array (specifically `{}`) in **Advanced** > **Map Styles** so your widget is successfully displayed in your app: -{{< figure src="/attachments/appstore/widgets/maps/gmaps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/maps/gmaps.png" class="no-border" >}} {{% /alert %}} diff --git a/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md b/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md index d7d069aa3b9..e6b9619044e 100644 --- a/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md +++ b/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md @@ -39,4 +39,4 @@ To use this widget, follow these steps: 1. **Text when refreshing** 3. In the client, pull down the page until the **Release to refresh text** appears in order to refresh the page. -{{< figure src="/attachments/appstore/widgets/pull-to-refresh/demo.gif" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/pull-to-refresh/demo.gif" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/widgets/range-slider.md b/content/en/docs/appstore/use-content/widgets/range-slider.md index 07b85290bff..478c0daff1c 100644 --- a/content/en/docs/appstore/use-content/widgets/range-slider.md +++ b/content/en/docs/appstore/use-content/widgets/range-slider.md @@ -17,11 +17,11 @@ If the user needs to set one value, instead of a range, you should use the [Slid * Configure the minimum value and the maximum value, which define the limits of the slider's track, and then the user can set the lower bound value and the upper bound value of a range within these limits: - {{< figure src="/attachments/appstore/widgets/range-slider/sample-range.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/range-slider/sample-range.png" class="no-border" >}} * Set a step size, which is the difference between two adjacent values on the slider: - {{< figure src="/attachments/appstore/widgets/range-slider/step-value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/range-slider/step-value.png" class="no-border" >}} * Set a microflow that is executed when the user changes the range value on the slider * Show a tooltip when the user clicks or moves a slider handle diff --git a/content/en/docs/appstore/use-content/widgets/rating.md b/content/en/docs/appstore/use-content/widgets/rating.md index fccb6b86175..1ecea382d19 100644 --- a/content/en/docs/appstore/use-content/widgets/rating.md +++ b/content/en/docs/appstore/use-content/widgets/rating.md @@ -9,7 +9,7 @@ description: "Describes the configuration and usage of the Star Rating widget, w The [Rating](https://marketplace.mendix.com/link/component/54611) widget enables rating from 0 to a defined maximum amount using an attribute. -{{< figure src="/attachments/appstore/widgets/rating/example.gif" alt="Example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/rating/example.gif" alt="Example" class="no-border" >}} ## 2 Usage diff --git a/content/en/docs/appstore/use-content/widgets/richtext/_index.md b/content/en/docs/appstore/use-content/widgets/richtext/_index.md index d62581252d3..0428e6fed9e 100644 --- a/content/en/docs/appstore/use-content/widgets/richtext/_index.md +++ b/content/en/docs/appstore/use-content/widgets/richtext/_index.md @@ -17,7 +17,7 @@ Due to CKEditor 4 reaching end of life support status, we transitioned the rich The [Rich Text](https://marketplace.mendix.com/link/component/74889/) widget provides the user with an WYSIWYG editor, where the user can enter and edit rich-text content. The widget automatically converts the rich-text content into a string in HTML format, which can be stored in an attribute of an entity. -{{< figure src="/attachments/appstore/widgets/rich-text/example.png" alt="Example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/rich-text/example.png" alt="Example" class="no-border" >}} ### 1.1 Features @@ -77,19 +77,19 @@ To configure this widget, follow these steps: * **Mode** - defines transition mode used for displaying out of screen toolbar when the three dots [...] button being clicked * **Sliding** – the toolbar appears as a fixed toolbar below the first toolbar when the overflow icon drawer is clicked: - {{< figure src="/attachments/appstore/widgets/rich-text/sliding.gif" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/sliding.gif" alt="Example" class="no-border" >}} * **Floating** – the toolbar appears under the toolbar overflow icon in a floating shelf format when the overflow icon drawer is clicked: - {{< figure src="/attachments/appstore/widgets/rich-text/floating.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/floating.png" alt="Example" class="no-border" >}} * **Scrolling** – the overflow toolbar buttons will remain on the toolbar. To access the overflow toolbar buttons, scroll the toolbar. This mode is usually better on touch screen devices: - {{< figure src="/attachments/appstore/widgets/rich-text/scroll.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/scroll.png" alt="Example" class="no-border" >}} * **Wrap** – the overflow toolbar buttons will be shown on one or more toolbars below the primary toolbar: - {{< figure src="/attachments/appstore/widgets/rich-text/wrap.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/wrap.png" alt="Example" class="no-border" >}} * **Location** * **Auto** – automatically determines the best position for the toolbar. @@ -104,7 +104,7 @@ To configure this widget, follow these steps: * **Enable quick toolbar** - If selected, quick toolbar will appear when content is on focus. - {{< figure src="/attachments/appstore/widgets/rich-text/rich_text_quickbars.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/rich_text_quickbars.png" alt="Example" class="no-border" >}} * **Context menu** - determines mouse right click behavior on the editor. * **Native** – uses a browser's native default right-click behavior. @@ -207,7 +207,7 @@ The full configuration of the menubar groups are as follows: * User can include an additional stylesheet file in the theme folder and add the filename inside the **Additional stylesheet** input. * It is also possible to use built-in stylesheets called `'Default'` and `'Dark'`, or alternate between them using the expression editor. - {{< figure src="/attachments/appstore/widgets/rich-text/rte_style_expression.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/rte_style_expression.png" alt="Example" class="no-border" >}} {{% alert color="info" %}}If the toolbar location is inline, styling will not be sandboxed inside iframe, but will affect the whole page.{{% /alert %}} diff --git a/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md b/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md index a5efed6dbd0..569be17d515 100644 --- a/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md +++ b/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md @@ -17,7 +17,7 @@ Due to CKEditor 4 reaching end of life support status, we transitioned the rich The [Rich Text](https://marketplace.mendix.com/link/component/74889/) widget provides the user with an WYSIWYG editor, where the user can enter and edit rich-text content. The widget automatically converts the rich-text content into a string in HTML format, which can be stored in an attribute of an entity. -{{< figure src="/attachments/appstore/widgets/rich-text/example.jpg" alt="Example" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/rich-text/example.jpg" alt="Example" class="no-border" >}} ### 1.1 Features @@ -52,11 +52,11 @@ To configure this widget, follow these steps: * **Editor style** * **Toolbar** (default) – if selected, the toolbar is always displayed - {{< figure src="/attachments/appstore/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Inline** – if selected, the toolbar pops up only when the user starts typing in the editor - {{< figure src="/attachments/appstore/widgets/rich-text/inline-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/inline-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Value attribute** (required) – sets a String attribute to store the rich-text content * **Sanitize content** @@ -86,15 +86,15 @@ To configure this widget, follow these steps: * **Presets** – defines which pre-set buttons are included in the editor * **Basic** – if selected, the editor contains buttons suitable for quick input fields - {{< figure src="/attachments/appstore/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Standard** – if selected, the editor contains buttons used for creating standards-compliant content - {{< figure src="/attachments/appstore/widgets/rich-text/standard-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/standard-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Full** – if selected, the editor contains plenty of buttons suitable for various different needs - {{< figure src="/attachments/appstore/widgets/rich-text/full-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/full-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Custom** – allows you to make your toolbar with customized options * **Toolbar group** @@ -155,7 +155,7 @@ To configure this widget, follow these steps: * **Enable code highlight** * **Yes** – if selected, the **Insert Code Snippet** button below becomes available in the toolbar, which enables the user to insert a code snippet that is displayed with highlighted syntax in the editor - {{< figure src="/attachments/appstore/widgets/rich-text/insert-code-snippet.png" alt="insert-code-snippet" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/insert-code-snippet.png" alt="insert-code-snippet" class="no-border" >}} * **No** (default) – if selected, the **Insert Code Snippet** button is unavailable in the toolbar * **Advanced content filtering** diff --git a/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md b/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md index a98b49dbe7b..778fc5624d7 100644 --- a/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md +++ b/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md @@ -21,8 +21,8 @@ Make sure that the HTML or JavaScript code that you are injecting to the page is Create a new JavaScript file in the app's root directory (**theme** folder) and refer to it instead of using its content attribute. This applies for both HTML and JavaScript snippets: -{{< figure src="/attachments/appstore/widgets/security/html-js-csp/create.png" width="350" >}} -{{< figure src="/attachments/appstore/widgets/security/html-js-csp/refer.png" width="350" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/security/html-js-csp/create.png" width="350" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/security/html-js-csp/refer.png" width="350" >}} ### 2.3 Directives Unsafe-Inline and Unsafe-Eval diff --git a/content/en/docs/appstore/use-content/widgets/slider.md b/content/en/docs/appstore/use-content/widgets/slider.md index d86173ffc59..ab8e209f8d5 100644 --- a/content/en/docs/appstore/use-content/widgets/slider.md +++ b/content/en/docs/appstore/use-content/widgets/slider.md @@ -17,11 +17,11 @@ If the user needs to set a range, instead of one value, you should use the [Rang * Configure the maximum and minimum values, which define the limits of the slider's track, and then the user can set the slider value within these limits - {{< figure src="/attachments/appstore/widgets/slider/slider1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/slider/slider1.png" class="no-border" >}} * Set a step value, which is the difference between two adjacent values on the slider - {{< figure src="/attachments/appstore/widgets/slider/slider2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/use-contents/widgets/slider/slider2.png" class="no-border" >}} * Set a microflow that is executed when the user changes the slider value * Show a tooltip when the user clicks or moves the slider handle diff --git a/content/en/docs/appstore/use-content/widgets/video-player.md b/content/en/docs/appstore/use-content/widgets/video-player.md index 20963c42a30..75125a252ed 100644 --- a/content/en/docs/appstore/use-content/widgets/video-player.md +++ b/content/en/docs/appstore/use-content/widgets/video-player.md @@ -32,11 +32,11 @@ inside a context, you need to provide a static URL; otherwise, the player will n Configure the following properties: -{{< figure src="/attachments/appstore/widgets/video-player/general.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/video-player/general.jpg" class="no-border" >}} -{{< figure src="/attachments/appstore/widgets/video-player/behavior.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/video-player/behavior.jpg" class="no-border" >}} -{{< figure src="/attachments/appstore/widgets/video-player/dimensions.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/widgets/video-player/dimensions.jpg" class="no-border" >}} ### 2.1 Cordova Configuration diff --git a/content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md b/content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md index 1bb1468d964..d0fad0ac80e 100644 --- a/content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md +++ b/content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md @@ -18,7 +18,7 @@ A challenge when running an application in the cloud is to be able to access you For SAP Business Technology Platform (SAP BTP) users, this is solved by using the [Cloud Connector](https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/cloud-connector) tool provided by SAP. With the SAP Cloud Connector, a Mendix application deployed on SAP BTP can access any SAP system running on premises. -{{< figure src="/attachments/appstore/modules/sap-cloud-connector/connectivity-service.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-cloud-connector/connectivity-service.png" class="no-border" >}} For more information, see [Cloud Connector](https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/e6c7616abb5710148cfcf3e75d96d596.html ) in the SAP Help Portal. @@ -33,7 +33,7 @@ An important dependency for the SAP Cloud Connector is the JWT token received fr When the XSUAA Connector for SAP Business Technology Platform and Cloud Connector are set up, the only thing a developer needs to do to use it is enable the **Use SAP cloud connector** flag on one of the OData Connector for SAP solutions operators (such as Get List, Create, or Delete). -{{< figure src="/attachments/appstore/modules/sap-cloud-connector/cloud-connector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/sap-cloud-connector/cloud-connector.png" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/refguide/modeling/integration/database-connection/_index.md b/content/en/docs/refguide/modeling/integration/database-connection/_index.md index 583a116cd53..e7b42f7fdab 100644 --- a/content/en/docs/refguide/modeling/integration/database-connection/_index.md +++ b/content/en/docs/refguide/modeling/integration/database-connection/_index.md @@ -19,7 +19,7 @@ You must have the [External Database Connector](https://marketplace.mendix.com/l Right-click on your module and click **Add other > External database connection** to open the **Connect to Database** wizard: -{{< figure src="/attachments/appstore/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} Once in the wizard, enter or select the following: @@ -59,7 +59,7 @@ After entering your database information in the **Connect to Database** wizard, The name of the document is the **Name** (not **Database name**) you provided when running the wizard: -{{< figure src="/attachments/appstore/modules/external-database-connector/database-service-document.png" class="no-border" >}} +{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/database-service-document.png" class="no-border" >}} ### 3.1 Query Screen {#query-screen} diff --git a/static/attachments/appstore/modules/advanced-audit-trail/OAuth.png b/static/attachments/appstore/use-content/modules/advanced-audit-trail/OAuth.png similarity index 100% rename from static/attachments/appstore/modules/advanced-audit-trail/OAuth.png rename to static/attachments/appstore/use-content/modules/advanced-audit-trail/OAuth.png diff --git a/static/attachments/appstore/modules/advanced-audit-trail/aat_integration_diagram.png b/static/attachments/appstore/use-content/modules/advanced-audit-trail/aat_integration_diagram.png similarity index 100% rename from static/attachments/appstore/modules/advanced-audit-trail/aat_integration_diagram.png rename to static/attachments/appstore/use-content/modules/advanced-audit-trail/aat_integration_diagram.png diff --git a/static/attachments/appstore/modules/advanced-audit-trail/example.png b/static/attachments/appstore/use-content/modules/advanced-audit-trail/example.png similarity index 100% rename from static/attachments/appstore/modules/advanced-audit-trail/example.png rename to static/attachments/appstore/use-content/modules/advanced-audit-trail/example.png diff --git a/static/attachments/appstore/modules/aws-authentication/association.png b/static/attachments/appstore/use-content/modules/aws-authentication/association.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/association.png rename to static/attachments/appstore/use-content/modules/aws-authentication/association.png diff --git a/static/attachments/appstore/modules/aws-authentication/certificate-currently-enabled.png b/static/attachments/appstore/use-content/modules/aws-authentication/certificate-currently-enabled.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/certificate-currently-enabled.png rename to static/attachments/appstore/use-content/modules/aws-authentication/certificate-currently-enabled.png diff --git a/static/attachments/appstore/modules/aws-authentication/custom-settings.png b/static/attachments/appstore/use-content/modules/aws-authentication/custom-settings.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/custom-settings.png rename to static/attachments/appstore/use-content/modules/aws-authentication/custom-settings.png diff --git a/static/attachments/appstore/modules/aws-authentication/devportal-edit-constant.png b/static/attachments/appstore/use-content/modules/aws-authentication/devportal-edit-constant.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/devportal-edit-constant.png rename to static/attachments/appstore/use-content/modules/aws-authentication/devportal-edit-constant.png diff --git a/static/attachments/appstore/modules/aws-authentication/identifier.png b/static/attachments/appstore/use-content/modules/aws-authentication/identifier.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/identifier.png rename to static/attachments/appstore/use-content/modules/aws-authentication/identifier.png diff --git a/static/attachments/appstore/modules/aws-authentication/local-config-session-credentials-constants.png b/static/attachments/appstore/use-content/modules/aws-authentication/local-config-session-credentials-constants.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/local-config-session-credentials-constants.png rename to static/attachments/appstore/use-content/modules/aws-authentication/local-config-session-credentials-constants.png diff --git a/static/attachments/appstore/modules/aws-authentication/local-config-static-credentials-constants.png b/static/attachments/appstore/use-content/modules/aws-authentication/local-config-static-credentials-constants.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/local-config-static-credentials-constants.png rename to static/attachments/appstore/use-content/modules/aws-authentication/local-config-static-credentials-constants.png diff --git a/static/attachments/appstore/modules/aws-authentication/microflow-static.png b/static/attachments/appstore/use-content/modules/aws-authentication/microflow-static.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/microflow-static.png rename to static/attachments/appstore/use-content/modules/aws-authentication/microflow-static.png diff --git a/static/attachments/appstore/modules/aws-authentication/microflow-temporary.png b/static/attachments/appstore/use-content/modules/aws-authentication/microflow-temporary.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/microflow-temporary.png rename to static/attachments/appstore/use-content/modules/aws-authentication/microflow-temporary.png diff --git a/static/attachments/appstore/modules/aws-authentication/ongoing-connections-certificate.png b/static/attachments/appstore/use-content/modules/aws-authentication/ongoing-connections-certificate.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/ongoing-connections-certificate.png rename to static/attachments/appstore/use-content/modules/aws-authentication/ongoing-connections-certificate.png diff --git a/static/attachments/appstore/modules/aws-authentication/set-awsregion-param.png b/static/attachments/appstore/use-content/modules/aws-authentication/set-awsregion-param.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/set-awsregion-param.png rename to static/attachments/appstore/use-content/modules/aws-authentication/set-awsregion-param.png diff --git a/static/attachments/appstore/modules/aws-authentication/sigv4action.png b/static/attachments/appstore/use-content/modules/aws-authentication/sigv4action.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/sigv4action.png rename to static/attachments/appstore/use-content/modules/aws-authentication/sigv4action.png diff --git a/static/attachments/appstore/modules/aws-authentication/sigv4microflow.png b/static/attachments/appstore/use-content/modules/aws-authentication/sigv4microflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/sigv4microflow.png rename to static/attachments/appstore/use-content/modules/aws-authentication/sigv4microflow.png diff --git a/static/attachments/appstore/modules/aws-authentication/toolbox-static.png b/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-static.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/toolbox-static.png rename to static/attachments/appstore/use-content/modules/aws-authentication/toolbox-static.png diff --git a/static/attachments/appstore/modules/aws-authentication/toolbox-temporary.png b/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-temporary.png similarity index 100% rename from static/attachments/appstore/modules/aws-authentication/toolbox-temporary.png rename to static/attachments/appstore/use-content/modules/aws-authentication/toolbox-temporary.png diff --git a/static/attachments/appstore/modules/aws-bedrock/microflow.png b/static/attachments/appstore/use-content/modules/aws-bedrock/microflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-bedrock/microflow.png rename to static/attachments/appstore/use-content/modules/aws-bedrock/microflow.png diff --git a/static/attachments/appstore/modules/aws-cognito/addusers.png b/static/attachments/appstore/use-content/modules/aws-cognito/addusers.png similarity index 100% rename from static/attachments/appstore/modules/aws-cognito/addusers.png rename to static/attachments/appstore/use-content/modules/aws-cognito/addusers.png diff --git a/static/attachments/appstore/modules/aws-cognito/createappclient.png b/static/attachments/appstore/use-content/modules/aws-cognito/createappclient.png similarity index 100% rename from static/attachments/appstore/modules/aws-cognito/createappclient.png rename to static/attachments/appstore/use-content/modules/aws-cognito/createappclient.png diff --git a/static/attachments/appstore/modules/aws-cognito/filledendpoints.png b/static/attachments/appstore/use-content/modules/aws-cognito/filledendpoints.png similarity index 100% rename from static/attachments/appstore/modules/aws-cognito/filledendpoints.png rename to static/attachments/appstore/use-content/modules/aws-cognito/filledendpoints.png diff --git a/static/attachments/appstore/modules/aws-cognito/idsecret.png b/static/attachments/appstore/use-content/modules/aws-cognito/idsecret.png similarity index 100% rename from static/attachments/appstore/modules/aws-cognito/idsecret.png rename to static/attachments/appstore/use-content/modules/aws-cognito/idsecret.png diff --git a/static/attachments/appstore/modules/aws-cognito/samplelogin.png b/static/attachments/appstore/use-content/modules/aws-cognito/samplelogin.png similarity index 100% rename from static/attachments/appstore/modules/aws-cognito/samplelogin.png rename to static/attachments/appstore/use-content/modules/aws-cognito/samplelogin.png diff --git a/static/attachments/appstore/modules/aws-cognito/userpoolname.png b/static/attachments/appstore/use-content/modules/aws-cognito/userpoolname.png similarity index 100% rename from static/attachments/appstore/modules/aws-cognito/userpoolname.png rename to static/attachments/appstore/use-content/modules/aws-cognito/userpoolname.png diff --git a/static/attachments/appstore/modules/aws-cognito/verifyemail.png b/static/attachments/appstore/use-content/modules/aws-cognito/verifyemail.png similarity index 100% rename from static/attachments/appstore/modules/aws-cognito/verifyemail.png rename to static/attachments/appstore/use-content/modules/aws-cognito/verifyemail.png diff --git a/static/attachments/appstore/modules/aws-create-new/sampleentities.png b/static/attachments/appstore/use-content/modules/aws-create-new/sampleentities.png similarity index 100% rename from static/attachments/appstore/modules/aws-create-new/sampleentities.png rename to static/attachments/appstore/use-content/modules/aws-create-new/sampleentities.png diff --git a/static/attachments/appstore/modules/aws-create-new/samplefolders.png b/static/attachments/appstore/use-content/modules/aws-create-new/samplefolders.png similarity index 100% rename from static/attachments/appstore/modules/aws-create-new/samplefolders.png rename to static/attachments/appstore/use-content/modules/aws-create-new/samplefolders.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/addentity.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/addentity.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/addentity.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/addentity.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/addloop.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/addloop.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/addloop.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/addloop.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/addmicroflow.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/addmicroflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/addmicroflow.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/addmicroflow.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/awsregions.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/awsregions.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/awsregions.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/awsregions.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/createlist.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/createlist.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/createlist.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/createlist.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/createobject.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/createobject.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/createobject.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/createobject.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/credentials.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/credentials.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/credentials.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/credentials.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/editloop.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/editloop.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/editloop.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/editloop.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/listtables.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/listtables.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/listtables.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/listtables.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/listview.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/listview.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/listview.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/listview.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/microflow.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/microflow.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/microflow.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/microflow2.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow2.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/microflow2.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/microflow2.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/microflowsecurity.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/microflowsecurity.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/microflowsecurity.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/microflowsecurity.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/navigation.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/navigation.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/navigation.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/navigation.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/selectassociation.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/selectassociation.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/selectassociation.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/selectassociation.png diff --git a/static/attachments/appstore/modules/aws-dynamodb/selectentity.png b/static/attachments/appstore/use-content/modules/aws-dynamodb/selectentity.png similarity index 100% rename from static/attachments/appstore/modules/aws-dynamodb/selectentity.png rename to static/attachments/appstore/use-content/modules/aws-dynamodb/selectentity.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/add_config.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/add_config.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/add_config.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/add_config.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/edit_config.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/edit_config.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/edit_config.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/edit_config.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_create_microflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_create_microflow.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_actions.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_actions.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_actions.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_actions.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_apikey.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_apikey.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_apikey.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_apikey.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_configure_asu.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_configure_asu.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_configure_asu.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_configure_asu.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_credentials.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_credentials.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_credentials.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_credentials.png diff --git a/static/attachments/appstore/modules/aws-eventbridge/register_app.png b/static/attachments/appstore/use-content/modules/aws-eventbridge/register_app.png similarity index 100% rename from static/attachments/appstore/modules/aws-eventbridge/register_app.png rename to static/attachments/appstore/use-content/modules/aws-eventbridge/register_app.png diff --git a/static/attachments/appstore/modules/aws-iot-twinmaker/addentity.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addentity.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot-twinmaker/addentity.png rename to static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addentity.png diff --git a/static/attachments/appstore/modules/aws-iot-twinmaker/addmicroflow.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addmicroflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot-twinmaker/addmicroflow.png rename to static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addmicroflow.png diff --git a/static/attachments/appstore/modules/aws-iot-twinmaker/awsregions.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/awsregions.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot-twinmaker/awsregions.png rename to static/attachments/appstore/use-content/modules/aws-iot-twinmaker/awsregions.png diff --git a/static/attachments/appstore/modules/aws-iot-twinmaker/createlist.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createlist.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot-twinmaker/createlist.png rename to static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createlist.png diff --git a/static/attachments/appstore/modules/aws-iot-twinmaker/createobject.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createobject.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot-twinmaker/createobject.png rename to static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createobject.png diff --git a/static/attachments/appstore/modules/aws-iot-twinmaker/credentials.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/credentials.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot-twinmaker/credentials.png rename to static/attachments/appstore/use-content/modules/aws-iot-twinmaker/credentials.png diff --git a/static/attachments/appstore/modules/aws-iot-twinmaker/fullmicroflow.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/fullmicroflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot-twinmaker/fullmicroflow.png rename to static/attachments/appstore/use-content/modules/aws-iot-twinmaker/fullmicroflow.png diff --git a/static/attachments/appstore/modules/aws-iot-twinmaker/microflow.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/microflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot-twinmaker/microflow.png rename to static/attachments/appstore/use-content/modules/aws-iot-twinmaker/microflow.png diff --git a/static/attachments/appstore/modules/aws-iot-twinmaker/selectassociation.png b/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/selectassociation.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot-twinmaker/selectassociation.png rename to static/attachments/appstore/use-content/modules/aws-iot-twinmaker/selectassociation.png diff --git a/static/attachments/appstore/modules/aws-iot/certificates.png b/static/attachments/appstore/use-content/modules/aws-iot/certificates.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot/certificates.png rename to static/attachments/appstore/use-content/modules/aws-iot/certificates.png diff --git a/static/attachments/appstore/modules/aws-iot/log-message.png b/static/attachments/appstore/use-content/modules/aws-iot/log-message.png similarity index 100% rename from static/attachments/appstore/modules/aws-iot/log-message.png rename to static/attachments/appstore/use-content/modules/aws-iot/log-message.png diff --git a/static/attachments/appstore/modules/aws-lambda/credentials.png b/static/attachments/appstore/use-content/modules/aws-lambda/credentials.png similarity index 100% rename from static/attachments/appstore/modules/aws-lambda/credentials.png rename to static/attachments/appstore/use-content/modules/aws-lambda/credentials.png diff --git a/static/attachments/appstore/modules/aws-polly/polly-example-voices.png b/static/attachments/appstore/use-content/modules/aws-polly/polly-example-voices.png similarity index 100% rename from static/attachments/appstore/modules/aws-polly/polly-example-voices.png rename to static/attachments/appstore/use-content/modules/aws-polly/polly-example-voices.png diff --git a/static/attachments/appstore/modules/aws-rds/microflow.jpg b/static/attachments/appstore/use-content/modules/aws-rds/microflow.jpg similarity index 100% rename from static/attachments/appstore/modules/aws-rds/microflow.jpg rename to static/attachments/appstore/use-content/modules/aws-rds/microflow.jpg diff --git a/static/attachments/appstore/modules/aws-rds/rds.jpg b/static/attachments/appstore/use-content/modules/aws-rds/rds.jpg similarity index 100% rename from static/attachments/appstore/modules/aws-rds/rds.jpg rename to static/attachments/appstore/use-content/modules/aws-rds/rds.jpg diff --git a/static/attachments/appstore/modules/aws-rds/setup.jpg b/static/attachments/appstore/use-content/modules/aws-rds/setup.jpg similarity index 100% rename from static/attachments/appstore/modules/aws-rds/setup.jpg rename to static/attachments/appstore/use-content/modules/aws-rds/setup.jpg diff --git a/static/attachments/appstore/modules/aws-rekognition/credentials.png b/static/attachments/appstore/use-content/modules/aws-rekognition/credentials.png similarity index 100% rename from static/attachments/appstore/modules/aws-rekognition/credentials.png rename to static/attachments/appstore/use-content/modules/aws-rekognition/credentials.png diff --git a/static/attachments/appstore/modules/aws-s3-connector/awsregions.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/awsregions.png similarity index 100% rename from static/attachments/appstore/modules/aws-s3-connector/awsregions.png rename to static/attachments/appstore/use-content/modules/aws-s3-connector/awsregions.png diff --git a/static/attachments/appstore/modules/aws-s3-connector/constants.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/constants.png similarity index 100% rename from static/attachments/appstore/modules/aws-s3-connector/constants.png rename to static/attachments/appstore/use-content/modules/aws-s3-connector/constants.png diff --git a/static/attachments/appstore/modules/aws-s3-connector/domain-model.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/domain-model.png similarity index 100% rename from static/attachments/appstore/modules/aws-s3-connector/domain-model.png rename to static/attachments/appstore/use-content/modules/aws-s3-connector/domain-model.png diff --git a/static/attachments/appstore/modules/aws-s3-connector/microflow.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/microflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-s3-connector/microflow.png rename to static/attachments/appstore/use-content/modules/aws-s3-connector/microflow.png diff --git a/static/attachments/appstore/modules/aws-s3-connector/settings.png b/static/attachments/appstore/use-content/modules/aws-s3-connector/settings.png similarity index 100% rename from static/attachments/appstore/modules/aws-s3-connector/settings.png rename to static/attachments/appstore/use-content/modules/aws-s3-connector/settings.png diff --git a/static/attachments/appstore/modules/aws-sagemaker/change-object.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/change-object.png similarity index 100% rename from static/attachments/appstore/modules/aws-sagemaker/change-object.png rename to static/attachments/appstore/use-content/modules/aws-sagemaker/change-object.png diff --git a/static/attachments/appstore/modules/aws-sagemaker/create-object.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/create-object.png similarity index 100% rename from static/attachments/appstore/modules/aws-sagemaker/create-object.png rename to static/attachments/appstore/use-content/modules/aws-sagemaker/create-object.png diff --git a/static/attachments/appstore/modules/aws-sagemaker/domain-model.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/domain-model.png similarity index 100% rename from static/attachments/appstore/modules/aws-sagemaker/domain-model.png rename to static/attachments/appstore/use-content/modules/aws-sagemaker/domain-model.png diff --git a/static/attachments/appstore/modules/aws-sagemaker/file-contents.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/file-contents.png similarity index 100% rename from static/attachments/appstore/modules/aws-sagemaker/file-contents.png rename to static/attachments/appstore/use-content/modules/aws-sagemaker/file-contents.png diff --git a/static/attachments/appstore/modules/aws-sagemaker/generate-pages.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/generate-pages.png similarity index 100% rename from static/attachments/appstore/modules/aws-sagemaker/generate-pages.png rename to static/attachments/appstore/use-content/modules/aws-sagemaker/generate-pages.png diff --git a/static/attachments/appstore/modules/aws-sagemaker/ml-model.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/ml-model.png similarity index 100% rename from static/attachments/appstore/modules/aws-sagemaker/ml-model.png rename to static/attachments/appstore/use-content/modules/aws-sagemaker/ml-model.png diff --git a/static/attachments/appstore/modules/aws-sagemaker/pages.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/pages.png similarity index 100% rename from static/attachments/appstore/modules/aws-sagemaker/pages.png rename to static/attachments/appstore/use-content/modules/aws-sagemaker/pages.png diff --git a/static/attachments/appstore/modules/aws-sagemaker/run-app.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/run-app.png similarity index 100% rename from static/attachments/appstore/modules/aws-sagemaker/run-app.png rename to static/attachments/appstore/use-content/modules/aws-sagemaker/run-app.png diff --git a/static/attachments/appstore/modules/aws-sagemaker/test-app.png b/static/attachments/appstore/use-content/modules/aws-sagemaker/test-app.png similarity index 100% rename from static/attachments/appstore/modules/aws-sagemaker/test-app.png rename to static/attachments/appstore/use-content/modules/aws-sagemaker/test-app.png diff --git a/static/attachments/appstore/modules/aws-sns/credentials.png b/static/attachments/appstore/use-content/modules/aws-sns/credentials.png similarity index 100% rename from static/attachments/appstore/modules/aws-sns/credentials.png rename to static/attachments/appstore/use-content/modules/aws-sns/credentials.png diff --git a/static/attachments/appstore/modules/aws-sns/sns_create_microflow.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_create_microflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-sns/sns_create_microflow.png rename to static/attachments/appstore/use-content/modules/aws-sns/sns_create_microflow.png diff --git a/static/attachments/appstore/modules/aws-sns/sns_publishbatch_actions.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_actions.png similarity index 100% rename from static/attachments/appstore/modules/aws-sns/sns_publishbatch_actions.png rename to static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_actions.png diff --git a/static/attachments/appstore/modules/aws-sns/sns_publishbatch_aws_region.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_aws_region.png similarity index 100% rename from static/attachments/appstore/modules/aws-sns/sns_publishbatch_aws_region.png rename to static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_aws_region.png diff --git a/static/attachments/appstore/modules/aws-sns/sns_subscribe_actions.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_actions.png similarity index 100% rename from static/attachments/appstore/modules/aws-sns/sns_subscribe_actions.png rename to static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_actions.png diff --git a/static/attachments/appstore/modules/aws-sns/sns_subscribe_aws_region.png b/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_aws_region.png similarity index 100% rename from static/attachments/appstore/modules/aws-sns/sns_subscribe_aws_region.png rename to static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_aws_region.png diff --git a/static/attachments/appstore/modules/aws-textract/6-completed-access-rules.png b/static/attachments/appstore/use-content/modules/aws-textract/6-completed-access-rules.png similarity index 100% rename from static/attachments/appstore/modules/aws-textract/6-completed-access-rules.png rename to static/attachments/appstore/use-content/modules/aws-textract/6-completed-access-rules.png diff --git a/static/attachments/appstore/modules/aws-textract/analyze-document-configure-microflow.png b/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-configure-microflow.png similarity index 100% rename from static/attachments/appstore/modules/aws-textract/analyze-document-configure-microflow.png rename to static/attachments/appstore/use-content/modules/aws-textract/analyze-document-configure-microflow.png diff --git a/static/attachments/appstore/modules/aws-textract/analyze-document-properties.png b/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-properties.png similarity index 100% rename from static/attachments/appstore/modules/aws-textract/analyze-document-properties.png rename to static/attachments/appstore/use-content/modules/aws-textract/analyze-document-properties.png diff --git a/static/attachments/appstore/modules/aws-textract/block-item-page.png b/static/attachments/appstore/use-content/modules/aws-textract/block-item-page.png similarity index 100% rename from static/attachments/appstore/modules/aws-textract/block-item-page.png rename to static/attachments/appstore/use-content/modules/aws-textract/block-item-page.png diff --git a/static/attachments/appstore/modules/aws-textract/create-object-properties.png b/static/attachments/appstore/use-content/modules/aws-textract/create-object-properties.png similarity index 100% rename from static/attachments/appstore/modules/aws-textract/create-object-properties.png rename to static/attachments/appstore/use-content/modules/aws-textract/create-object-properties.png diff --git a/static/attachments/appstore/modules/data-importer-extension/choose-data-importer-template.png b/static/attachments/appstore/use-content/modules/data-importer-extension/choose-data-importer-template.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/choose-data-importer-template.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/choose-data-importer-template.png diff --git a/static/attachments/appstore/modules/data-importer-extension/custom-activity.png b/static/attachments/appstore/use-content/modules/data-importer-extension/custom-activity.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/custom-activity.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/custom-activity.png diff --git a/static/attachments/appstore/modules/data-importer-extension/data-importer-menu.png b/static/attachments/appstore/use-content/modules/data-importer-extension/data-importer-menu.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/data-importer-menu.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/data-importer-menu.png diff --git a/static/attachments/appstore/modules/data-importer-extension/edit-csv-entity.png b/static/attachments/appstore/use-content/modules/data-importer-extension/edit-csv-entity.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/edit-csv-entity.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/edit-csv-entity.png diff --git a/static/attachments/appstore/modules/data-importer-extension/example-microflow.png b/static/attachments/appstore/use-content/modules/data-importer-extension/example-microflow.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/example-microflow.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/example-microflow.png diff --git a/static/attachments/appstore/modules/data-importer-extension/local-app-run.png b/static/attachments/appstore/use-content/modules/data-importer-extension/local-app-run.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/local-app-run.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/local-app-run.png diff --git a/static/attachments/appstore/modules/data-importer-extension/preview-csv-data-and-entity.png b/static/attachments/appstore/use-content/modules/data-importer-extension/preview-csv-data-and-entity.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/preview-csv-data-and-entity.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/preview-csv-data-and-entity.png diff --git a/static/attachments/appstore/modules/data-importer-extension/preview-data-and-entity.png b/static/attachments/appstore/use-content/modules/data-importer-extension/preview-data-and-entity.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/preview-data-and-entity.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/preview-data-and-entity.png diff --git a/static/attachments/appstore/modules/data-importer-extension/select-file-for-preview.png b/static/attachments/appstore/use-content/modules/data-importer-extension/select-file-for-preview.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/select-file-for-preview.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/select-file-for-preview.png diff --git a/static/attachments/appstore/modules/data-importer-extension/select-sheet-and-header-data-row.png b/static/attachments/appstore/use-content/modules/data-importer-extension/select-sheet-and-header-data-row.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/select-sheet-and-header-data-row.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/select-sheet-and-header-data-row.png diff --git a/static/attachments/appstore/modules/data-importer-extension/source-csv-data.png b/static/attachments/appstore/use-content/modules/data-importer-extension/source-csv-data.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/source-csv-data.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/source-csv-data.png diff --git a/static/attachments/appstore/modules/data-importer-extension/source-to-target-mapping.png b/static/attachments/appstore/use-content/modules/data-importer-extension/source-to-target-mapping.png similarity index 100% rename from static/attachments/appstore/modules/data-importer-extension/source-to-target-mapping.png rename to static/attachments/appstore/use-content/modules/data-importer-extension/source-to-target-mapping.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/column-alignment.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-alignment.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/column-alignment.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-alignment.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/column-custom-content.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-custom-content.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/column-custom-content.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-custom-content.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/column-dynamic-text.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-dynamic-text.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/column-dynamic-text.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-dynamic-text.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/column-properties.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-properties.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/column-properties.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-properties.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/column-width.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-width.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/column-width.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-width.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/column-wrap-text.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-wrap-text.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/column-wrap-text.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-wrap-text.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/configuration.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/configuration.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/configuration.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/configuration.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between-settings.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between-settings.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between-settings.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-settings.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-settings.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-settings.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-types.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-types.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-types.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-types.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-item.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-item.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-item.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-item.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-settings.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-settings.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-settings.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/dropzones-for-filters.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropzones-for-filters.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/dropzones-for-filters.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropzones-for-filters.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-cell-class.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-cell-class.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-cell-class.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-cell-class.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-row-class.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-row-class.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-row-class.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-row-class.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/empty-list-message.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/empty-list-message.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/empty-list-message.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/empty-list-message.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/example.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/example.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/example.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/example.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/hiding.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hiding.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/hiding.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hiding.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/no-sorting.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/no-sorting.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/no-sorting.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/no-sorting.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-settings.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-settings.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-settings.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-types.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-types.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-types.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-types.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/paging-buttons.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/paging-buttons.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/paging-buttons.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/paging-buttons.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/reordering.gif b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/reordering.gif similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/reordering.gif rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/reordering.gif diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/resizing.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/resizing.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/resizing.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/resizing.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/settings-show-column-filters.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/settings-show-column-filters.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/settings-show-column-filters.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/settings-show-column-filters.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/sorting-asc.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-asc.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/sorting-asc.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-asc.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/sorting-desc.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-desc.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/sorting-desc.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-desc.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-settings.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-settings.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-settings.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-settings.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-types.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-types.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-types.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-types.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/tooltip-prop.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/tooltip-prop.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/tooltip-prop.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/tooltip-prop.png diff --git a/static/attachments/appstore/modules/data-widgets/data-grid-2/unlimited-string-attribute.png b/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/unlimited-string-attribute.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/data-grid-2/unlimited-string-attribute.png rename to static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/unlimited-string-attribute.png diff --git a/static/attachments/appstore/modules/data-widgets/gallery/dynamic-item-class.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/dynamic-item-class.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/gallery/dynamic-item-class.png rename to static/attachments/appstore/use-content/modules/data-widgets/gallery/dynamic-item-class.png diff --git a/static/attachments/appstore/modules/data-widgets/gallery/empty-message.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/empty-message.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/gallery/empty-message.png rename to static/attachments/appstore/use-content/modules/data-widgets/gallery/empty-message.png diff --git a/static/attachments/appstore/modules/data-widgets/gallery/example.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/example.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/gallery/example.png rename to static/attachments/appstore/use-content/modules/data-widgets/gallery/example.png diff --git a/static/attachments/appstore/modules/data-widgets/gallery/filter-region.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/filter-region.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/gallery/filter-region.png rename to static/attachments/appstore/use-content/modules/data-widgets/gallery/filter-region.png diff --git a/static/attachments/appstore/modules/data-widgets/gallery/filtering.gif b/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.gif similarity index 100% rename from static/attachments/appstore/modules/data-widgets/gallery/filtering.gif rename to static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.gif diff --git a/static/attachments/appstore/modules/data-widgets/gallery/filtering.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/gallery/filtering.png rename to static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.png diff --git a/static/attachments/appstore/modules/data-widgets/gallery/sorting.gif b/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.gif similarity index 100% rename from static/attachments/appstore/modules/data-widgets/gallery/sorting.gif rename to static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.gif diff --git a/static/attachments/appstore/modules/data-widgets/gallery/sorting.png b/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.png similarity index 100% rename from static/attachments/appstore/modules/data-widgets/gallery/sorting.png rename to static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.png diff --git a/static/attachments/appstore/modules/database-connector/callable-statement-action.png b/static/attachments/appstore/use-content/modules/database-connector/callable-statement-action.png similarity index 100% rename from static/attachments/appstore/modules/database-connector/callable-statement-action.png rename to static/attachments/appstore/use-content/modules/database-connector/callable-statement-action.png diff --git a/static/attachments/appstore/modules/database-connector/database-connection-wizard.png b/static/attachments/appstore/use-content/modules/database-connector/database-connection-wizard.png similarity index 100% rename from static/attachments/appstore/modules/database-connector/database-connection-wizard.png rename to static/attachments/appstore/use-content/modules/database-connector/database-connection-wizard.png diff --git a/static/attachments/appstore/modules/database-connector/database-connector-in-toolbox.png b/static/attachments/appstore/use-content/modules/database-connector/database-connector-in-toolbox.png similarity index 100% rename from static/attachments/appstore/modules/database-connector/database-connector-in-toolbox.png rename to static/attachments/appstore/use-content/modules/database-connector/database-connector-in-toolbox.png diff --git a/static/attachments/appstore/modules/database-connector/parameter-list-parameter.png b/static/attachments/appstore/use-content/modules/database-connector/parameter-list-parameter.png similarity index 100% rename from static/attachments/appstore/modules/database-connector/parameter-list-parameter.png rename to static/attachments/appstore/use-content/modules/database-connector/parameter-list-parameter.png diff --git a/static/attachments/appstore/modules/database-connector/parameter-object-parameter.png b/static/attachments/appstore/use-content/modules/database-connector/parameter-object-parameter.png similarity index 100% rename from static/attachments/appstore/modules/database-connector/parameter-object-parameter.png rename to static/attachments/appstore/use-content/modules/database-connector/parameter-object-parameter.png diff --git a/static/attachments/appstore/modules/database-connector/parameter-ref-cursor-parameter.png b/static/attachments/appstore/use-content/modules/database-connector/parameter-ref-cursor-parameter.png similarity index 100% rename from static/attachments/appstore/modules/database-connector/parameter-ref-cursor-parameter.png rename to static/attachments/appstore/use-content/modules/database-connector/parameter-ref-cursor-parameter.png diff --git a/static/attachments/appstore/modules/database-connector/primitive-types-parameters.png b/static/attachments/appstore/use-content/modules/database-connector/primitive-types-parameters.png similarity index 100% rename from static/attachments/appstore/modules/database-connector/primitive-types-parameters.png rename to static/attachments/appstore/use-content/modules/database-connector/primitive-types-parameters.png diff --git a/static/attachments/appstore/modules/database-connector/statement-parameter-diagram.png b/static/attachments/appstore/use-content/modules/database-connector/statement-parameter-diagram.png similarity index 100% rename from static/attachments/appstore/modules/database-connector/statement-parameter-diagram.png rename to static/attachments/appstore/use-content/modules/database-connector/statement-parameter-diagram.png diff --git a/static/attachments/appstore/modules/document-generation/request-flow.png b/static/attachments/appstore/use-content/modules/document-generation/request-flow.png similarity index 100% rename from static/attachments/appstore/modules/document-generation/request-flow.png rename to static/attachments/appstore/use-content/modules/document-generation/request-flow.png diff --git a/static/attachments/appstore/modules/email-connector/app-permissions.png b/static/attachments/appstore/use-content/modules/email-connector/app-permissions.png similarity index 100% rename from static/attachments/appstore/modules/email-connector/app-permissions.png rename to static/attachments/appstore/use-content/modules/email-connector/app-permissions.png diff --git a/static/attachments/appstore/modules/email-connector/client-cred-api-permissions.png b/static/attachments/appstore/use-content/modules/email-connector/client-cred-api-permissions.png similarity index 100% rename from static/attachments/appstore/modules/email-connector/client-cred-api-permissions.png rename to static/attachments/appstore/use-content/modules/email-connector/client-cred-api-permissions.png diff --git a/static/attachments/appstore/modules/email-connector/consistency-error-token.png b/static/attachments/appstore/use-content/modules/email-connector/consistency-error-token.png similarity index 100% rename from static/attachments/appstore/modules/email-connector/consistency-error-token.png rename to static/attachments/appstore/use-content/modules/email-connector/consistency-error-token.png diff --git a/static/attachments/appstore/modules/email-connector/export-email-template.png b/static/attachments/appstore/use-content/modules/email-connector/export-email-template.png similarity index 100% rename from static/attachments/appstore/modules/email-connector/export-email-template.png rename to static/attachments/appstore/use-content/modules/email-connector/export-email-template.png diff --git a/static/attachments/appstore/modules/email-connector/import-email-template.png b/static/attachments/appstore/use-content/modules/email-connector/import-email-template.png similarity index 100% rename from static/attachments/appstore/modules/email-connector/import-email-template.png rename to static/attachments/appstore/use-content/modules/email-connector/import-email-template.png diff --git a/static/attachments/appstore/modules/external-database-connector/database-connection-wizard.png b/static/attachments/appstore/use-content/modules/external-database-connector/database-connection-wizard.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/database-connection-wizard.png rename to static/attachments/appstore/use-content/modules/external-database-connector/database-connection-wizard.png diff --git a/static/attachments/appstore/modules/external-database-connector/database-service-document.png b/static/attachments/appstore/use-content/modules/external-database-connector/database-service-document.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/database-service-document.png rename to static/attachments/appstore/use-content/modules/external-database-connector/database-service-document.png diff --git a/static/attachments/appstore/modules/external-database-connector/entity-created-from-database.png b/static/attachments/appstore/use-content/modules/external-database-connector/entity-created-from-database.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/entity-created-from-database.png rename to static/attachments/appstore/use-content/modules/external-database-connector/entity-created-from-database.png diff --git a/static/attachments/appstore/modules/external-database-connector/example-microflow.png b/static/attachments/appstore/use-content/modules/external-database-connector/example-microflow.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/example-microflow.png rename to static/attachments/appstore/use-content/modules/external-database-connector/example-microflow.png diff --git a/static/attachments/appstore/modules/external-database-connector/example-parameter.png b/static/attachments/appstore/use-content/modules/external-database-connector/example-parameter.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/example-parameter.png rename to static/attachments/appstore/use-content/modules/external-database-connector/example-parameter.png diff --git a/static/attachments/appstore/modules/external-database-connector/execute-query.png b/static/attachments/appstore/use-content/modules/external-database-connector/execute-query.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/execute-query.png rename to static/attachments/appstore/use-content/modules/external-database-connector/execute-query.png diff --git a/static/attachments/appstore/modules/external-database-connector/query-external-database.png b/static/attachments/appstore/use-content/modules/external-database-connector/query-external-database.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/query-external-database.png rename to static/attachments/appstore/use-content/modules/external-database-connector/query-external-database.png diff --git a/static/attachments/appstore/modules/external-database-connector/response-structure.png b/static/attachments/appstore/use-content/modules/external-database-connector/response-structure.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/response-structure.png rename to static/attachments/appstore/use-content/modules/external-database-connector/response-structure.png diff --git a/static/attachments/appstore/modules/external-database-connector/return-type.png b/static/attachments/appstore/use-content/modules/external-database-connector/return-type.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/return-type.png rename to static/attachments/appstore/use-content/modules/external-database-connector/return-type.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-gallery-page.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-gallery-page.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-gallery-page.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-gallery-page.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic-flow.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic-flow.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic-flow.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic-flow.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source2.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source2.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source2.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source2.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex-flow.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex-flow.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex-flow.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex-flow.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-flow.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-flow.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-flow.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-flow.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-grid.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-grid.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-grid.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-grid.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-json.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-json.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-json.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-json.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-map.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-map.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-map.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-map.png diff --git a/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication.png b/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication.png rename to static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication.png diff --git a/static/attachments/appstore/modules/external-database-connector/select-query-columns.png b/static/attachments/appstore/use-content/modules/external-database-connector/select-query-columns.png similarity index 100% rename from static/attachments/appstore/modules/external-database-connector/select-query-columns.png rename to static/attachments/appstore/use-content/modules/external-database-connector/select-query-columns.png diff --git a/static/attachments/appstore/modules/forgot-password/change-layout.png b/static/attachments/appstore/use-content/modules/forgot-password/change-layout.png similarity index 100% rename from static/attachments/appstore/modules/forgot-password/change-layout.png rename to static/attachments/appstore/use-content/modules/forgot-password/change-layout.png diff --git a/static/attachments/appstore/modules/forgot-password/configure-deeplink.png b/static/attachments/appstore/use-content/modules/forgot-password/configure-deeplink.png similarity index 100% rename from static/attachments/appstore/modules/forgot-password/configure-deeplink.png rename to static/attachments/appstore/use-content/modules/forgot-password/configure-deeplink.png diff --git a/static/attachments/appstore/modules/forgot-password/email-example.png b/static/attachments/appstore/use-content/modules/forgot-password/email-example.png similarity index 100% rename from static/attachments/appstore/modules/forgot-password/email-example.png rename to static/attachments/appstore/use-content/modules/forgot-password/email-example.png diff --git a/static/attachments/appstore/modules/forgot-password/encryption-key.png b/static/attachments/appstore/use-content/modules/forgot-password/encryption-key.png similarity index 100% rename from static/attachments/appstore/modules/forgot-password/encryption-key.png rename to static/attachments/appstore/use-content/modules/forgot-password/encryption-key.png diff --git a/static/attachments/appstore/modules/forgot-password/reset-password-page.png b/static/attachments/appstore/use-content/modules/forgot-password/reset-password-page.png similarity index 100% rename from static/attachments/appstore/modules/forgot-password/reset-password-page.png rename to static/attachments/appstore/use-content/modules/forgot-password/reset-password-page.png diff --git a/static/attachments/appstore/modules/forgot-password/role-based-home.png b/static/attachments/appstore/use-content/modules/forgot-password/role-based-home.png similarity index 100% rename from static/attachments/appstore/modules/forgot-password/role-based-home.png rename to static/attachments/appstore/use-content/modules/forgot-password/role-based-home.png diff --git a/static/attachments/appstore/modules/forgot-password/test-signup.png b/static/attachments/appstore/use-content/modules/forgot-password/test-signup.png similarity index 100% rename from static/attachments/appstore/modules/forgot-password/test-signup.png rename to static/attachments/appstore/use-content/modules/forgot-password/test-signup.png diff --git a/static/attachments/appstore/modules/forgot-password/upgrade-errors.png b/static/attachments/appstore/use-content/modules/forgot-password/upgrade-errors.png similarity index 100% rename from static/attachments/appstore/modules/forgot-password/upgrade-errors.png rename to static/attachments/appstore/use-content/modules/forgot-password/upgrade-errors.png diff --git a/static/attachments/appstore/modules/genai/conversational-ui/domain-model.png b/static/attachments/appstore/use-content/modules/genai/conversational-ui/domain-model.png similarity index 100% rename from static/attachments/appstore/modules/genai/conversational-ui/domain-model.png rename to static/attachments/appstore/use-content/modules/genai/conversational-ui/domain-model.png diff --git a/static/attachments/appstore/modules/genai/function-calling/function-calling-with-clarification.png b/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling-with-clarification.png similarity index 100% rename from static/attachments/appstore/modules/genai/function-calling/function-calling-with-clarification.png rename to static/attachments/appstore/use-content/modules/genai/function-calling/function-calling-with-clarification.png diff --git a/static/attachments/appstore/modules/genai/function-calling/function-calling.png b/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling.png similarity index 100% rename from static/attachments/appstore/modules/genai/function-calling/function-calling.png rename to static/attachments/appstore/use-content/modules/genai/function-calling/function-calling.png diff --git a/static/attachments/appstore/modules/genai/openai/domain-model-configuration.png b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-configuration.png similarity index 100% rename from static/attachments/appstore/modules/genai/openai/domain-model-configuration.png rename to static/attachments/appstore/use-content/modules/genai/openai/domain-model-configuration.png diff --git a/static/attachments/appstore/modules/genai/openai/domain-model-embeddings-with-data-batch.png b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-embeddings-with-data-batch.png similarity index 100% rename from static/attachments/appstore/modules/genai/openai/domain-model-embeddings-with-data-batch.png rename to static/attachments/appstore/use-content/modules/genai/openai/domain-model-embeddings-with-data-batch.png diff --git a/static/attachments/appstore/modules/genai/openai/domain-model-images.png b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-images.png similarity index 100% rename from static/attachments/appstore/modules/genai/openai/domain-model-images.png rename to static/attachments/appstore/use-content/modules/genai/openai/domain-model-images.png diff --git a/static/attachments/appstore/modules/genai/openai/domain-model-openai-request_extension.png b/static/attachments/appstore/use-content/modules/genai/openai/domain-model-openai-request_extension.png similarity index 100% rename from static/attachments/appstore/modules/genai/openai/domain-model-openai-request_extension.png rename to static/attachments/appstore/use-content/modules/genai/openai/domain-model-openai-request_extension.png diff --git a/static/attachments/appstore/modules/google-tag/parameter-value-type.png b/static/attachments/appstore/use-content/modules/google-tag/parameter-value-type.png similarity index 100% rename from static/attachments/appstore/modules/google-tag/parameter-value-type.png rename to static/attachments/appstore/use-content/modules/google-tag/parameter-value-type.png diff --git a/static/attachments/appstore/modules/google-tag/widget-advanced-event.png b/static/attachments/appstore/use-content/modules/google-tag/widget-advanced-event.png similarity index 100% rename from static/attachments/appstore/modules/google-tag/widget-advanced-event.png rename to static/attachments/appstore/use-content/modules/google-tag/widget-advanced-event.png diff --git a/static/attachments/appstore/modules/google-tag/widget-basic-mode.png b/static/attachments/appstore/use-content/modules/google-tag/widget-basic-mode.png similarity index 100% rename from static/attachments/appstore/modules/google-tag/widget-basic-mode.png rename to static/attachments/appstore/use-content/modules/google-tag/widget-basic-mode.png diff --git a/static/attachments/appstore/modules/ibm-watson-connector/translation.png b/static/attachments/appstore/use-content/modules/ibm-watson-connector/translation.png similarity index 100% rename from static/attachments/appstore/modules/ibm-watson-connector/translation.png rename to static/attachments/appstore/use-content/modules/ibm-watson-connector/translation.png diff --git a/static/attachments/appstore/modules/ldap/ldap-admin-user-role.png b/static/attachments/appstore/use-content/modules/ldap/ldap-admin-user-role.png similarity index 100% rename from static/attachments/appstore/modules/ldap/ldap-admin-user-role.png rename to static/attachments/appstore/use-content/modules/ldap/ldap-admin-user-role.png diff --git a/static/attachments/appstore/modules/mendix-feedback/Toolbox-feedback.png b/static/attachments/appstore/use-content/modules/mendix-feedback/Toolbox-feedback.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/Toolbox-feedback.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/Toolbox-feedback.png diff --git a/static/attachments/appstore/modules/mendix-feedback/authentication-user-data-source.png b/static/attachments/appstore/use-content/modules/mendix-feedback/authentication-user-data-source.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/authentication-user-data-source.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/authentication-user-data-source.png diff --git a/static/attachments/appstore/modules/mendix-feedback/custom-authentication.png b/static/attachments/appstore/use-content/modules/mendix-feedback/custom-authentication.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/custom-authentication.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/custom-authentication.png diff --git a/static/attachments/appstore/modules/mendix-feedback/feedback-form.png b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-form.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/feedback-form.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/feedback-form.png diff --git a/static/attachments/appstore/modules/mendix-feedback/feedback-in-app.png b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-in-app.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/feedback-in-app.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/feedback-in-app.png diff --git a/static/attachments/appstore/modules/mendix-feedback/feedback-on-layout.png b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-on-layout.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/feedback-on-layout.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/feedback-on-layout.png diff --git a/static/attachments/appstore/modules/mendix-feedback/feedback-submit-button.png b/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-submit-button.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/feedback-submit-button.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/feedback-submit-button.png diff --git a/static/attachments/appstore/modules/mendix-feedback/install-error.png b/static/attachments/appstore/use-content/modules/mendix-feedback/install-error.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/install-error.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/install-error.png diff --git a/static/attachments/appstore/modules/mendix-feedback/mendixsso-authentication.png b/static/attachments/appstore/use-content/modules/mendix-feedback/mendixsso-authentication.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/mendixsso-authentication.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/mendixsso-authentication.png diff --git a/static/attachments/appstore/modules/mendix-feedback/two-feedback-on-layout.png b/static/attachments/appstore/use-content/modules/mendix-feedback/two-feedback-on-layout.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/two-feedback-on-layout.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/two-feedback-on-layout.png diff --git a/static/attachments/appstore/modules/mendix-feedback/widget-error.png b/static/attachments/appstore/use-content/modules/mendix-feedback/widget-error.png similarity index 100% rename from static/attachments/appstore/modules/mendix-feedback/widget-error.png rename to static/attachments/appstore/use-content/modules/mendix-feedback/widget-error.png diff --git a/static/attachments/appstore/modules/mendix-sso/User_roles.png b/static/attachments/appstore/use-content/modules/mendix-sso/User_roles.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/User_roles.png rename to static/attachments/appstore/use-content/modules/mendix-sso/User_roles.png diff --git a/static/attachments/appstore/modules/mendix-sso/after-startup-remove-updated.png b/static/attachments/appstore/use-content/modules/mendix-sso/after-startup-remove-updated.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/after-startup-remove-updated.png rename to static/attachments/appstore/use-content/modules/mendix-sso/after-startup-remove-updated.png diff --git a/static/attachments/appstore/modules/mendix-sso/after-startup.png b/static/attachments/appstore/use-content/modules/mendix-sso/after-startup.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/after-startup.png rename to static/attachments/appstore/use-content/modules/mendix-sso/after-startup.png diff --git a/static/attachments/appstore/modules/mendix-sso/continuation.png b/static/attachments/appstore/use-content/modules/mendix-sso/continuation.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/continuation.png rename to static/attachments/appstore/use-content/modules/mendix-sso/continuation.png diff --git a/static/attachments/appstore/modules/mendix-sso/create-new-entity.png b/static/attachments/appstore/use-content/modules/mendix-sso/create-new-entity.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/create-new-entity.png rename to static/attachments/appstore/use-content/modules/mendix-sso/create-new-entity.png diff --git a/static/attachments/appstore/modules/mendix-sso/custom-afterstartup-microflow.png b/static/attachments/appstore/use-content/modules/mendix-sso/custom-afterstartup-microflow.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/custom-afterstartup-microflow.png rename to static/attachments/appstore/use-content/modules/mendix-sso/custom-afterstartup-microflow.png diff --git a/static/attachments/appstore/modules/mendix-sso/domain-model-token.png b/static/attachments/appstore/use-content/modules/mendix-sso/domain-model-token.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/domain-model-token.png rename to static/attachments/appstore/use-content/modules/mendix-sso/domain-model-token.png diff --git a/static/attachments/appstore/modules/mendix-sso/edit-members.png b/static/attachments/appstore/use-content/modules/mendix-sso/edit-members.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/edit-members.png rename to static/attachments/appstore/use-content/modules/mendix-sso/edit-members.png diff --git a/static/attachments/appstore/modules/mendix-sso/module-user-roles.png b/static/attachments/appstore/use-content/modules/mendix-sso/module-user-roles.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/module-user-roles.png rename to static/attachments/appstore/use-content/modules/mendix-sso/module-user-roles.png diff --git a/static/attachments/appstore/modules/mendix-sso/mxsso-app-store-module.png b/static/attachments/appstore/use-content/modules/mendix-sso/mxsso-app-store-module.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/mxsso-app-store-module.png rename to static/attachments/appstore/use-content/modules/mendix-sso/mxsso-app-store-module.png diff --git a/static/attachments/appstore/modules/mendix-sso/my-tokens.png b/static/attachments/appstore/use-content/modules/mendix-sso/my-tokens.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/my-tokens.png rename to static/attachments/appstore/use-content/modules/mendix-sso/my-tokens.png diff --git a/static/attachments/appstore/modules/mendix-sso/snippets.png b/static/attachments/appstore/use-content/modules/mendix-sso/snippets.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/snippets.png rename to static/attachments/appstore/use-content/modules/mendix-sso/snippets.png diff --git a/static/attachments/appstore/modules/mendix-sso/theme-folder-remove.png b/static/attachments/appstore/use-content/modules/mendix-sso/theme-folder-remove.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/theme-folder-remove.png rename to static/attachments/appstore/use-content/modules/mendix-sso/theme-folder-remove.png diff --git a/static/attachments/appstore/modules/mendix-sso/token-administration.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-administration.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/token-administration.png rename to static/attachments/appstore/use-content/modules/mendix-sso/token-administration.png diff --git a/static/attachments/appstore/modules/mendix-sso/token-datagrid.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-datagrid.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/token-datagrid.png rename to static/attachments/appstore/use-content/modules/mendix-sso/token-datagrid.png diff --git a/static/attachments/appstore/modules/mendix-sso/token-navigation.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-navigation.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/token-navigation.png rename to static/attachments/appstore/use-content/modules/mendix-sso/token-navigation.png diff --git a/static/attachments/appstore/modules/mendix-sso/token-pages.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-pages.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/token-pages.png rename to static/attachments/appstore/use-content/modules/mendix-sso/token-pages.png diff --git a/static/attachments/appstore/modules/mendix-sso/token-snippets.png b/static/attachments/appstore/use-content/modules/mendix-sso/token-snippets.png similarity index 100% rename from static/attachments/appstore/modules/mendix-sso/token-snippets.png rename to static/attachments/appstore/use-content/modules/mendix-sso/token-snippets.png diff --git a/static/attachments/appstore/modules/mobile-sso/Configure client information.png b/static/attachments/appstore/use-content/modules/mobile-sso/Configure client information.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/Configure client information.png rename to static/attachments/appstore/use-content/modules/mobile-sso/Configure client information.png diff --git a/static/attachments/appstore/modules/mobile-sso/Custom login.png b/static/attachments/appstore/use-content/modules/mobile-sso/Custom login.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/Custom login.png rename to static/attachments/appstore/use-content/modules/mobile-sso/Custom login.png diff --git a/static/attachments/appstore/modules/mobile-sso/Deeplink.png b/static/attachments/appstore/use-content/modules/mobile-sso/Deeplink.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/Deeplink.png rename to static/attachments/appstore/use-content/modules/mobile-sso/Deeplink.png diff --git a/static/attachments/appstore/modules/mobile-sso/Manifest.png b/static/attachments/appstore/use-content/modules/mobile-sso/Manifest.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/Manifest.png rename to static/attachments/appstore/use-content/modules/mobile-sso/Manifest.png diff --git a/static/attachments/appstore/modules/mobile-sso/Module architecture.png b/static/attachments/appstore/use-content/modules/mobile-sso/Module architecture.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/Module architecture.png rename to static/attachments/appstore/use-content/modules/mobile-sso/Module architecture.png diff --git a/static/attachments/appstore/modules/mobile-sso/Okta deployed.png b/static/attachments/appstore/use-content/modules/mobile-sso/Okta deployed.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/Okta deployed.png rename to static/attachments/appstore/use-content/modules/mobile-sso/Okta deployed.png diff --git a/static/attachments/appstore/modules/mobile-sso/Okta local.png b/static/attachments/appstore/use-content/modules/mobile-sso/Okta local.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/Okta local.png rename to static/attachments/appstore/use-content/modules/mobile-sso/Okta local.png diff --git a/static/attachments/appstore/modules/mobile-sso/Okta1.png b/static/attachments/appstore/use-content/modules/mobile-sso/Okta1.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/Okta1.png rename to static/attachments/appstore/use-content/modules/mobile-sso/Okta1.png diff --git a/static/attachments/appstore/modules/mobile-sso/Public client flows.png b/static/attachments/appstore/use-content/modules/mobile-sso/Public client flows.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/Public client flows.png rename to static/attachments/appstore/use-content/modules/mobile-sso/Public client flows.png diff --git a/static/attachments/appstore/modules/mobile-sso/architecture.png b/static/attachments/appstore/use-content/modules/mobile-sso/architecture.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/architecture.png rename to static/attachments/appstore/use-content/modules/mobile-sso/architecture.png diff --git a/static/attachments/appstore/modules/mobile-sso/configuring navigation.png b/static/attachments/appstore/use-content/modules/mobile-sso/configuring navigation.png similarity index 100% rename from static/attachments/appstore/modules/mobile-sso/configuring navigation.png rename to static/attachments/appstore/use-content/modules/mobile-sso/configuring navigation.png diff --git a/static/attachments/appstore/modules/native-mobile-ar/3DObject.gif b/static/attachments/appstore/use-content/modules/native-mobile-ar/3DObject.gif similarity index 100% rename from static/attachments/appstore/modules/native-mobile-ar/3DObject.gif rename to static/attachments/appstore/use-content/modules/native-mobile-ar/3DObject.gif diff --git a/static/attachments/appstore/modules/native-mobile-ar/Cube.gif b/static/attachments/appstore/use-content/modules/native-mobile-ar/Cube.gif similarity index 100% rename from static/attachments/appstore/modules/native-mobile-ar/Cube.gif rename to static/attachments/appstore/use-content/modules/native-mobile-ar/Cube.gif diff --git a/static/attachments/appstore/modules/native-mobile-ar/Sphere.gif b/static/attachments/appstore/use-content/modules/native-mobile-ar/Sphere.gif similarity index 100% rename from static/attachments/appstore/modules/native-mobile-ar/Sphere.gif rename to static/attachments/appstore/use-content/modules/native-mobile-ar/Sphere.gif diff --git a/static/attachments/appstore/modules/native-mobile-ar/Square.gif b/static/attachments/appstore/use-content/modules/native-mobile-ar/Square.gif similarity index 100% rename from static/attachments/appstore/modules/native-mobile-ar/Square.gif rename to static/attachments/appstore/use-content/modules/native-mobile-ar/Square.gif diff --git a/static/attachments/appstore/modules/native-mobile-ar/scale-one.jpg b/static/attachments/appstore/use-content/modules/native-mobile-ar/scale-one.jpg similarity index 100% rename from static/attachments/appstore/modules/native-mobile-ar/scale-one.jpg rename to static/attachments/appstore/use-content/modules/native-mobile-ar/scale-one.jpg diff --git a/static/attachments/appstore/modules/oidc/Community Commons error.png b/static/attachments/appstore/use-content/modules/oidc/Community Commons error.png similarity index 100% rename from static/attachments/appstore/modules/oidc/Community Commons error.png rename to static/attachments/appstore/use-content/modules/oidc/Community Commons error.png diff --git a/static/attachments/appstore/modules/oidc/add-model-reflection.png b/static/attachments/appstore/use-content/modules/oidc/add-model-reflection.png similarity index 100% rename from static/attachments/appstore/modules/oidc/add-model-reflection.png rename to static/attachments/appstore/use-content/modules/oidc/add-model-reflection.png diff --git a/static/attachments/appstore/modules/oidc/anonymous-user.png b/static/attachments/appstore/use-content/modules/oidc/anonymous-user.png similarity index 100% rename from static/attachments/appstore/modules/oidc/anonymous-user.png rename to static/attachments/appstore/use-content/modules/oidc/anonymous-user.png diff --git a/static/attachments/appstore/modules/oidc/enable-sam.png b/static/attachments/appstore/use-content/modules/oidc/enable-sam.png similarity index 100% rename from static/attachments/appstore/modules/oidc/enable-sam.png rename to static/attachments/appstore/use-content/modules/oidc/enable-sam.png diff --git a/static/attachments/appstore/modules/oidc/login-acr-options.png b/static/attachments/appstore/use-content/modules/oidc/login-acr-options.png similarity index 100% rename from static/attachments/appstore/modules/oidc/login-acr-options.png rename to static/attachments/appstore/use-content/modules/oidc/login-acr-options.png diff --git a/static/attachments/appstore/modules/oidc/model-reflection-button.png b/static/attachments/appstore/use-content/modules/oidc/model-reflection-button.png similarity index 100% rename from static/attachments/appstore/modules/oidc/model-reflection-button.png rename to static/attachments/appstore/use-content/modules/oidc/model-reflection-button.png diff --git a/static/attachments/appstore/modules/oidc/oidc-provider-parsing.png b/static/attachments/appstore/use-content/modules/oidc/oidc-provider-parsing.png similarity index 100% rename from static/attachments/appstore/modules/oidc/oidc-provider-parsing.png rename to static/attachments/appstore/use-content/modules/oidc/oidc-provider-parsing.png diff --git a/static/attachments/appstore/modules/oidc/refresh-model.png b/static/attachments/appstore/use-content/modules/oidc/refresh-model.png similarity index 100% rename from static/attachments/appstore/modules/oidc/refresh-model.png rename to static/attachments/appstore/use-content/modules/oidc/refresh-model.png diff --git a/static/attachments/appstore/modules/oidc/service-console-ports.png b/static/attachments/appstore/use-content/modules/oidc/service-console-ports.png similarity index 100% rename from static/attachments/appstore/modules/oidc/service-console-ports.png rename to static/attachments/appstore/use-content/modules/oidc/service-console-ports.png diff --git a/static/attachments/appstore/modules/oidc/user commons.png b/static/attachments/appstore/use-content/modules/oidc/user commons.png similarity index 100% rename from static/attachments/appstore/modules/oidc/user commons.png rename to static/attachments/appstore/use-content/modules/oidc/user commons.png diff --git a/static/attachments/appstore/modules/oidc/user-roles.png b/static/attachments/appstore/use-content/modules/oidc/user-roles.png similarity index 100% rename from static/attachments/appstore/modules/oidc/user-roles.png rename to static/attachments/appstore/use-content/modules/oidc/user-roles.png diff --git a/static/attachments/appstore/modules/pgvector-knowledge-base/domain-model-database-configuration.png b/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-database-configuration.png similarity index 100% rename from static/attachments/appstore/modules/pgvector-knowledge-base/domain-model-database-configuration.png rename to static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-database-configuration.png diff --git a/static/attachments/appstore/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png b/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png similarity index 100% rename from static/attachments/appstore/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png rename to static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png diff --git a/static/attachments/appstore/modules/saml/saml-endpoints.png b/static/attachments/appstore/use-content/modules/saml/saml-endpoints.png similarity index 100% rename from static/attachments/appstore/modules/saml/saml-endpoints.png rename to static/attachments/appstore/use-content/modules/saml/saml-endpoints.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/bapi-connector-domain-model.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-connector-domain-model.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/bapi-connector-domain-model.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-connector-domain-model.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapi-info.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapi-info.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapi-info.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapi-info.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapis.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapis.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapis.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapis.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-download-schema.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-download-schema.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-download-schema.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-download-schema.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-select-bapi.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-select-bapi.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-select-bapi.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-select-bapi.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/bapi-material-getall.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-material-getall.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/bapi-material-getall.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-material-getall.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/call-bapi-material-getall.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-material-getall.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/call-bapi-material-getall.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-material-getall.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/call-bapi-properties-2.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-properties-2.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/call-bapi-properties-2.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-properties-2.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/diagram.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/diagram.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/diagram.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/diagram.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/execute-bapi-sequence.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/execute-bapi-sequence.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/execute-bapi-sequence.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/execute-bapi-sequence.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/get-bapi-response.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/get-bapi-response.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/get-bapi-response.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/get-bapi-response.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/getjcodestination-additional.properties.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-additional.properties.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/getjcodestination-additional.properties.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-additional.properties.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/getjcodestination-properties.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-properties.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/getjcodestination-properties.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-properties.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/jcodestination-properties.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/jcodestination-properties.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/jcodestination-properties.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/jcodestination-properties.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/sap-bapi-connector-module.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/sap-bapi-connector-module.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/sap-bapi-connector-module.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/sap-bapi-connector-module.png diff --git a/static/attachments/appstore/modules/sap-bapi-connector/use-me-microflows.png b/static/attachments/appstore/use-content/modules/sap-bapi-connector/use-me-microflows.png similarity index 100% rename from static/attachments/appstore/modules/sap-bapi-connector/use-me-microflows.png rename to static/attachments/appstore/use-content/modules/sap-bapi-connector/use-me-microflows.png diff --git a/static/attachments/appstore/modules/sap-cloud-connector/cloud-connector.png b/static/attachments/appstore/use-content/modules/sap-cloud-connector/cloud-connector.png similarity index 100% rename from static/attachments/appstore/modules/sap-cloud-connector/cloud-connector.png rename to static/attachments/appstore/use-content/modules/sap-cloud-connector/cloud-connector.png diff --git a/static/attachments/appstore/modules/sap-cloud-connector/connectivity-service.png b/static/attachments/appstore/use-content/modules/sap-cloud-connector/connectivity-service.png similarity index 100% rename from static/attachments/appstore/modules/sap-cloud-connector/connectivity-service.png rename to static/attachments/appstore/use-content/modules/sap-cloud-connector/connectivity-service.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/consume-message.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/consume-message.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/consume-message.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/consume-message.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/create-queue-subscription.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue-subscription.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/create-queue-subscription.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue-subscription.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/create-queue.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/create-queue.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/delete-queue-subscription.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue-subscription.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/delete-queue-subscription.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue-subscription.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/delete-queue.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/delete-queue.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/domain-model.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/domain-model.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/domain-model.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/domain-model.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-details.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-details.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-details.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-details.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-list.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-list.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-list.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-list.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-subscriptions.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-subscriptions.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-subscriptions.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-subscriptions.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/publish-event.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-event.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/publish-event.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-event.png diff --git a/static/attachments/appstore/modules/sap-event-mesh-connector/publish-message.png b/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-message.png similarity index 100% rename from static/attachments/appstore/modules/sap-event-mesh-connector/publish-message.png rename to static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-message.png diff --git a/static/attachments/appstore/modules/sap-logger/edit_log_level_constant.png b/static/attachments/appstore/use-content/modules/sap-logger/edit_log_level_constant.png similarity index 100% rename from static/attachments/appstore/modules/sap-logger/edit_log_level_constant.png rename to static/attachments/appstore/use-content/modules/sap-logger/edit_log_level_constant.png diff --git a/static/attachments/appstore/modules/sap-logger/logger_drag_component.png b/static/attachments/appstore/use-content/modules/sap-logger/logger_drag_component.png similarity index 100% rename from static/attachments/appstore/modules/sap-logger/logger_drag_component.png rename to static/attachments/appstore/use-content/modules/sap-logger/logger_drag_component.png diff --git a/static/attachments/appstore/modules/sap-logger/logger_edit_action.png b/static/attachments/appstore/use-content/modules/sap-logger/logger_edit_action.png similarity index 100% rename from static/attachments/appstore/modules/sap-logger/logger_edit_action.png rename to static/attachments/appstore/use-content/modules/sap-logger/logger_edit_action.png diff --git a/static/attachments/appstore/modules/sap-logger/logger_project_runtime_nostartup.png b/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_nostartup.png similarity index 100% rename from static/attachments/appstore/modules/sap-logger/logger_project_runtime_nostartup.png rename to static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_nostartup.png diff --git a/static/attachments/appstore/modules/sap-logger/logger_project_runtime_show_startup.png b/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_show_startup.png similarity index 100% rename from static/attachments/appstore/modules/sap-logger/logger_project_runtime_show_startup.png rename to static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_show_startup.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/actionparameters-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/actionparameters-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/actions-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/actions-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/actions-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/actions-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/create-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/create-params.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/create-params.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/create-params.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/data-model.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/data-model.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/data-model.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/data-model.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/debug-in-ide.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-in-ide.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/debug-in-ide.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/debug-in-ide.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/debug-mode-indication.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-mode-indication.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/debug-mode-indication.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/debug-mode-indication.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/deep-create-parent-child.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/deep-create-parent-child.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/deep-create-parent-child.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/deep-create-parent-child.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/delete-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/delete-params.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/delete-params.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/delete-params.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/domainmodel-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodel-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/domainmodel-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodel-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/editbox-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/editbox-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/editbox-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/editbox-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/errorhandling-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/errorhandling-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/errorhandling-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/errorhandling-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/execute-entry-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-entry-params.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/execute-entry-params.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/execute-entry-params.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/execute-list-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-list-params.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/execute-list-params.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/execute-list-params.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/functionnames-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/functionnames-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/functionnames-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/functionnames-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/generate-mpk.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/generate-mpk.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/generate-mpk.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/generate-mpk.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/get-entry-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/get-entry-params.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/get-entry-params.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/get-entry-params.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/get-list-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list-params.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/get-list-params.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/get-list-params.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/get-list.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/get-list.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/get-list.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/import-module.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/import-module.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/import-module.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/import-module.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/login-catalog.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/login-catalog.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/login-catalog.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/login-catalog.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/manifest-options.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/manifest-options.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/manifest-options.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/manifest-options.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/refresh-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/refresh-params.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/refresh-params.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/refresh-params.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/requestparams-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/requestparams-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/requestparams-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/requestparams-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/sap-btp-options.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/sap-btp-options.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/sap-btp-options.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/sap-btp-options.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/serviceroot.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/serviceroot.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/serviceroot.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/serviceroot.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/show-get-list-result.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/show-get-list-result.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/show-get-list-result.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/show-get-list-result.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/task-queue.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/task-queue.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/task-queue.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/task-queue.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/tolineitems-sapodataconnector.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/tolineitems-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/tolineitems-sapodataconnector.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/tolineitems-sapodataconnector.png diff --git a/static/attachments/appstore/modules/sap-odata-connector/update-params.png b/static/attachments/appstore/use-content/modules/sap-odata-connector/update-params.png similarity index 100% rename from static/attachments/appstore/modules/sap-odata-connector/update-params.png rename to static/attachments/appstore/use-content/modules/sap-odata-connector/update-params.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/add-role.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-role.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/add-role.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-role.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/add-roles-to-app.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-roles-to-app.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/add-roles-to-app.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-roles-to-app.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/app-role-templates.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-role-templates.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/app-role-templates.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-role-templates.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/app-roles.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-roles.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/app-roles.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-roles.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/app-scopes.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-scopes.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/app-scopes.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-scopes.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/configurator.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/configurator.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/configurator.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/configurator.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/new-role-collection.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/new-role-collection.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/new-role-collection.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/new-role-collection.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/role-collection-assignment-direct.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-assignment-direct.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/role-collection-assignment-direct.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-assignment-direct.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/role-collection-mapping.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-mapping.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/role-collection-mapping.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-mapping.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/runtime-settings.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/runtime-settings.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/runtime-settings.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/runtime-settings.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/select-role-collection.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/select-role-collection.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/select-role-collection.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/select-role-collection.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/show-role-collection.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/show-role-collection.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/show-role-collection.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/show-role-collection.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/sso-login-screen.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/sso-login-screen.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/sso-login-screen.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/sso-login-screen.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/trust-configurations.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trust-configurations.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/trust-configurations.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trust-configurations.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/trusted-idp.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trusted-idp.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/trusted-idp.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trusted-idp.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png diff --git a/static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram.png b/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram.png similarity index 100% rename from static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram.png rename to static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/connection-details-account.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-account.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/connection-details-account.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-account.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/connection-details-microflow.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-microflow.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/connection-details-microflow.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-microflow.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/connection-details-newedit.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-newedit.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/connection-details-newedit.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-newedit.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/connection_details.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection_details.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/connection_details.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection_details.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/create-statement-object.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/create-statement-object.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/create-statement-object.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/create-statement-object.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/domain-model.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/domain-model.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/domain-model.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/domain-model.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/drag_snippet_to_page.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/drag_snippet_to_page.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/drag_snippet_to_page.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/drag_snippet_to_page.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/example_implementation.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/example_implementation.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/example_implementation.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/example_implementation.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/execute-statement-microflow.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement-microflow.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/execute-statement-microflow.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement-microflow.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/execute-statement.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/execute-statement.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/mapping-entity.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/mapping-entity.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/mapping-entity.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/mapping-entity.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/retrieve-details.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/retrieve-details.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/retrieve-details.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/retrieve-details.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/sample-results.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/sample-results.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/sample-results.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/sample-results.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/snowflake_architecture_setup.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowflake_architecture_setup.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/snowflake_architecture_setup.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowflake_architecture_setup.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-identifier.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-identifier.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-identifier.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-identifier.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-url.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-url.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/test-user1-mendix.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-mendix.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/test-user1-mendix.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-mendix.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/test-user1-snowflake.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-snowflake.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/test-user1-snowflake.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-snowflake.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/test-user2-mendix.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-mendix.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/test-user2-mendix.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-mendix.png diff --git a/static/attachments/appstore/modules/snowflake-rest-sql/test-user2-snowflake.png b/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-snowflake.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-rest-sql/test-user2-snowflake.png rename to static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-snowflake.png diff --git a/static/attachments/appstore/modules/snowflake-sso/add-secret.png b/static/attachments/appstore/use-content/modules/snowflake-sso/add-secret.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/add-secret.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/add-secret.png diff --git a/static/attachments/appstore/modules/snowflake-sso/add-user-group.png b/static/attachments/appstore/use-content/modules/snowflake-sso/add-user-group.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/add-user-group.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/add-user-group.png diff --git a/static/attachments/appstore/modules/snowflake-sso/add-user.png b/static/attachments/appstore/use-content/modules/snowflake-sso/add-user.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/add-user.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/add-user.png diff --git a/static/attachments/appstore/modules/snowflake-sso/api-permissions.png b/static/attachments/appstore/use-content/modules/snowflake-sso/api-permissions.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/api-permissions.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/api-permissions.png diff --git a/static/attachments/appstore/modules/snowflake-sso/app-add-scope.png b/static/attachments/appstore/use-content/modules/snowflake-sso/app-add-scope.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/app-add-scope.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/app-add-scope.png diff --git a/static/attachments/appstore/modules/snowflake-sso/app-id-uri.png b/static/attachments/appstore/use-content/modules/snowflake-sso/app-id-uri.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/app-id-uri.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/app-id-uri.png diff --git a/static/attachments/appstore/modules/snowflake-sso/app-registration.png b/static/attachments/appstore/use-content/modules/snowflake-sso/app-registration.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/app-registration.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/app-registration.png diff --git a/static/attachments/appstore/modules/snowflake-sso/assign-user-group.png b/static/attachments/appstore/use-content/modules/snowflake-sso/assign-user-group.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/assign-user-group.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/assign-user-group.png diff --git a/static/attachments/appstore/modules/snowflake-sso/azure-client-id.png b/static/attachments/appstore/use-content/modules/snowflake-sso/azure-client-id.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/azure-client-id.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/azure-client-id.png diff --git a/static/attachments/appstore/modules/snowflake-sso/azure-entra-id-scope.png b/static/attachments/appstore/use-content/modules/snowflake-sso/azure-entra-id-scope.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/azure-entra-id-scope.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/azure-entra-id-scope.png diff --git a/static/attachments/appstore/modules/snowflake-sso/callback-urls.png b/static/attachments/appstore/use-content/modules/snowflake-sso/callback-urls.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/callback-urls.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/callback-urls.png diff --git a/static/attachments/appstore/modules/snowflake-sso/import-config.png b/static/attachments/appstore/use-content/modules/snowflake-sso/import-config.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/import-config.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/import-config.png diff --git a/static/attachments/appstore/modules/snowflake-sso/parsing.png b/static/attachments/appstore/use-content/modules/snowflake-sso/parsing.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/parsing.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/parsing.png diff --git a/static/attachments/appstore/modules/snowflake-sso/provisioning.png b/static/attachments/appstore/use-content/modules/snowflake-sso/provisioning.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/provisioning.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/provisioning.png diff --git a/static/attachments/appstore/modules/snowflake-sso/request-api-permissions.png b/static/attachments/appstore/use-content/modules/snowflake-sso/request-api-permissions.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/request-api-permissions.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/request-api-permissions.png diff --git a/static/attachments/appstore/modules/snowflake-sso/scope.png b/static/attachments/appstore/use-content/modules/snowflake-sso/scope.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/scope.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/scope.png diff --git a/static/attachments/appstore/modules/snowflake-sso/secret-value.png b/static/attachments/appstore/use-content/modules/snowflake-sso/secret-value.png similarity index 100% rename from static/attachments/appstore/modules/snowflake-sso/secret-value.png rename to static/attachments/appstore/use-content/modules/snowflake-sso/secret-value.png diff --git a/static/attachments/appstore/modules/teamcenter-extension/attributes-associations.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/attributes-associations.png similarity index 100% rename from static/attachments/appstore/modules/teamcenter-extension/attributes-associations.png rename to static/attachments/appstore/use-content/modules/teamcenter-extension/attributes-associations.png diff --git a/static/attachments/appstore/modules/teamcenter-extension/domain-model.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/domain-model.png similarity index 100% rename from static/attachments/appstore/modules/teamcenter-extension/domain-model.png rename to static/attachments/appstore/use-content/modules/teamcenter-extension/domain-model.png diff --git a/static/attachments/appstore/modules/teamcenter-extension/microflow.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/microflow.png similarity index 100% rename from static/attachments/appstore/modules/teamcenter-extension/microflow.png rename to static/attachments/appstore/use-content/modules/teamcenter-extension/microflow.png diff --git a/static/attachments/appstore/modules/teamcenter-extension/new-entity.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/new-entity.png similarity index 100% rename from static/attachments/appstore/modules/teamcenter-extension/new-entity.png rename to static/attachments/appstore/use-content/modules/teamcenter-extension/new-entity.png diff --git a/static/attachments/appstore/modules/teamcenter-extension/select-objects.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/select-objects.png similarity index 100% rename from static/attachments/appstore/modules/teamcenter-extension/select-objects.png rename to static/attachments/appstore/use-content/modules/teamcenter-extension/select-objects.png diff --git a/static/attachments/appstore/modules/teamcenter-extension/settings-tab.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/settings-tab.png similarity index 100% rename from static/attachments/appstore/modules/teamcenter-extension/settings-tab.png rename to static/attachments/appstore/use-content/modules/teamcenter-extension/settings-tab.png diff --git a/static/attachments/appstore/modules/teamcenter-extension/teamcenter-configuration.png b/static/attachments/appstore/use-content/modules/teamcenter-extension/teamcenter-configuration.png similarity index 100% rename from static/attachments/appstore/modules/teamcenter-extension/teamcenter-configuration.png rename to static/attachments/appstore/use-content/modules/teamcenter-extension/teamcenter-configuration.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/button-styles.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/button-styles.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/button-styles.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/button-styles.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-example.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-example.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-example.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-example.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png diff --git a/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/theme-order.png b/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/theme-order.png similarity index 100% rename from static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/theme-order.png rename to static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/theme-order.png diff --git a/static/attachments/appstore/modules/user-migration-module/start-migration-wizard-microflow.png b/static/attachments/appstore/use-content/modules/user-migration-module/start-migration-wizard-microflow.png similarity index 100% rename from static/attachments/appstore/modules/user-migration-module/start-migration-wizard-microflow.png rename to static/attachments/appstore/use-content/modules/user-migration-module/start-migration-wizard-microflow.png diff --git a/static/attachments/appstore/modules/user-migration-module/user-migration-step1.png b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step1.png similarity index 100% rename from static/attachments/appstore/modules/user-migration-module/user-migration-step1.png rename to static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step1.png diff --git a/static/attachments/appstore/modules/user-migration-module/user-migration-step2.png b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step2.png similarity index 100% rename from static/attachments/appstore/modules/user-migration-module/user-migration-step2.png rename to static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step2.png diff --git a/static/attachments/appstore/modules/user-migration-module/user-migration-step3.png b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step3.png similarity index 100% rename from static/attachments/appstore/modules/user-migration-module/user-migration-step3.png rename to static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step3.png diff --git a/static/attachments/appstore/modules/user-migration-module/user-migration-step4.png b/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step4.png similarity index 100% rename from static/attachments/appstore/modules/user-migration-module/user-migration-step4.png rename to static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step4.png diff --git a/static/attachments/appstore/modules/web-actions/check.png b/static/attachments/appstore/use-content/modules/web-actions/check.png similarity index 100% rename from static/attachments/appstore/modules/web-actions/check.png rename to static/attachments/appstore/use-content/modules/web-actions/check.png diff --git a/static/attachments/appstore/modules/web-actions/confirmation.png b/static/attachments/appstore/use-content/modules/web-actions/confirmation.png similarity index 100% rename from static/attachments/appstore/modules/web-actions/confirmation.png rename to static/attachments/appstore/use-content/modules/web-actions/confirmation.png diff --git a/static/attachments/appstore/modules/web-actions/entity.png b/static/attachments/appstore/use-content/modules/web-actions/entity.png similarity index 100% rename from static/attachments/appstore/modules/web-actions/entity.png rename to static/attachments/appstore/use-content/modules/web-actions/entity.png diff --git a/static/attachments/appstore/modules/web-actions/nanoflow.png b/static/attachments/appstore/use-content/modules/web-actions/nanoflow.png similarity index 100% rename from static/attachments/appstore/modules/web-actions/nanoflow.png rename to static/attachments/appstore/use-content/modules/web-actions/nanoflow.png diff --git a/static/attachments/appstore/modules/web-actions/properties.png b/static/attachments/appstore/use-content/modules/web-actions/properties.png similarity index 100% rename from static/attachments/appstore/modules/web-actions/properties.png rename to static/attachments/appstore/use-content/modules/web-actions/properties.png diff --git a/static/attachments/appstore/modules/workflow-commons/admin-center.png b/static/attachments/appstore/use-content/modules/workflow-commons/admin-center.png similarity index 100% rename from static/attachments/appstore/modules/workflow-commons/admin-center.png rename to static/attachments/appstore/use-content/modules/workflow-commons/admin-center.png diff --git a/static/attachments/appstore/modules/workflow-commons/configuration.png b/static/attachments/appstore/use-content/modules/workflow-commons/configuration.png similarity index 100% rename from static/attachments/appstore/modules/workflow-commons/configuration.png rename to static/attachments/appstore/use-content/modules/workflow-commons/configuration.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png diff --git a/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png b/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png rename to static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png diff --git a/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png b/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png similarity index 100% rename from static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png rename to static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png diff --git a/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png b/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/7dayhistory.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/7dayhistory.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/7dayhistory.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/7dayhistory.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/doughnutchart.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/doughnutchart.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/doughnutchart.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/doughnutchart.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/download-report.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/download-report.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/download-report.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/download-report.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/empty-app.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/empty-app.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/empty-app.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/empty-app.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/my-apps.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/my-apps.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/my-apps.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/my-apps.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/navigation.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/navigation.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/navigation.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/navigation.png diff --git a/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/recent-tests.png b/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/recent-tests.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/recent-tests.png rename to static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/recent-tests.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png diff --git a/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png b/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png similarity index 100% rename from static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png rename to static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png diff --git a/static/attachments/appstore/services/business-events/add-event-definition.png b/static/attachments/appstore/use-content/services/business-events/add-event-definition.png similarity index 100% rename from static/attachments/appstore/services/business-events/add-event-definition.png rename to static/attachments/appstore/use-content/services/business-events/add-event-definition.png diff --git a/static/attachments/appstore/services/business-events/consumed-business-event-service.png b/static/attachments/appstore/use-content/services/business-events/consumed-business-event-service.png similarity index 100% rename from static/attachments/appstore/services/business-events/consumed-business-event-service.png rename to static/attachments/appstore/use-content/services/business-events/consumed-business-event-service.png diff --git a/static/attachments/appstore/services/business-events/existing-business-event-service.png b/static/attachments/appstore/use-content/services/business-events/existing-business-event-service.png similarity index 100% rename from static/attachments/appstore/services/business-events/existing-business-event-service.png rename to static/attachments/appstore/use-content/services/business-events/existing-business-event-service.png diff --git a/static/attachments/appstore/services/business-events/four-entities-in-domain-model.png b/static/attachments/appstore/use-content/services/business-events/four-entities-in-domain-model.png similarity index 100% rename from static/attachments/appstore/services/business-events/four-entities-in-domain-model.png rename to static/attachments/appstore/use-content/services/business-events/four-entities-in-domain-model.png diff --git a/static/attachments/appstore/services/business-events/new-business-event-service.png b/static/attachments/appstore/use-content/services/business-events/new-business-event-service.png similarity index 100% rename from static/attachments/appstore/services/business-events/new-business-event-service.png rename to static/attachments/appstore/use-content/services/business-events/new-business-event-service.png diff --git a/static/attachments/appstore/services/business-events/postgres.png b/static/attachments/appstore/use-content/services/business-events/postgres.png similarity index 100% rename from static/attachments/appstore/services/business-events/postgres.png rename to static/attachments/appstore/use-content/services/business-events/postgres.png diff --git a/static/attachments/appstore/services/business-events/published-business-event-service.png b/static/attachments/appstore/use-content/services/business-events/published-business-event-service.png similarity index 100% rename from static/attachments/appstore/services/business-events/published-business-event-service.png rename to static/attachments/appstore/use-content/services/business-events/published-business-event-service.png diff --git a/static/attachments/appstore/services/business-events/specialized-entity.png b/static/attachments/appstore/use-content/services/business-events/specialized-entity.png similarity index 100% rename from static/attachments/appstore/services/business-events/specialized-entity.png rename to static/attachments/appstore/use-content/services/business-events/specialized-entity.png diff --git a/static/attachments/appstore/services/business-events/wizard-step-1.png b/static/attachments/appstore/use-content/services/business-events/wizard-step-1.png similarity index 100% rename from static/attachments/appstore/services/business-events/wizard-step-1.png rename to static/attachments/appstore/use-content/services/business-events/wizard-step-1.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_access_control_defaults.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_defaults.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_access_control_defaults.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_defaults.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_access_control_overview.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_access_control_overview.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_access_control_overview_2.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_2.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_access_control_overview_2.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_2.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_access_control_overview_3.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_3.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_access_control_overview_3.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_3.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_1.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_1.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_1.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_1.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_2.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_2.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_2.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_2.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_3.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_3.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_3.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_3.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_4.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_4.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_4.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_4.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_5.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_5.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_5.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_5.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_6.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_6.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_6.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_6.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_create_7.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_7.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_create_7.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_7.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_management.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_management.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_management.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_management.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_bridges_overview.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_overview.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_bridges_overview.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_overview.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_external_user.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_external_user.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_external_user.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_external_user.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_internal_user.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_internal_user.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user.png diff --git a/static/attachments/appstore/services/event-broker/event_broker_internal_user_2.png b/static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user_2.png similarity index 100% rename from static/attachments/appstore/services/event-broker/event_broker_internal_user_2.png rename to static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user_2.png diff --git a/static/attachments/appstore/services/oidc-provider/Basic_Username_Password.png b/static/attachments/appstore/use-content/services/oidc-provider/Basic_Username_Password.png similarity index 100% rename from static/attachments/appstore/services/oidc-provider/Basic_Username_Password.png rename to static/attachments/appstore/use-content/services/oidc-provider/Basic_Username_Password.png diff --git a/static/attachments/appstore/services/oidc-provider/typical-usage.png b/static/attachments/appstore/use-content/services/oidc-provider/typical-usage.png similarity index 100% rename from static/attachments/appstore/services/oidc-provider/typical-usage.png rename to static/attachments/appstore/use-content/services/oidc-provider/typical-usage.png diff --git a/static/attachments/appstore/services/pusher/RefreshMicroflowSample.png b/static/attachments/appstore/use-content/services/pusher/RefreshMicroflowSample.png similarity index 100% rename from static/attachments/appstore/services/pusher/RefreshMicroflowSample.png rename to static/attachments/appstore/use-content/services/pusher/RefreshMicroflowSample.png diff --git a/static/attachments/appstore/services/pusher/SequenceDiagramUpdateObject.png b/static/attachments/appstore/use-content/services/pusher/SequenceDiagramUpdateObject.png similarity index 100% rename from static/attachments/appstore/services/pusher/SequenceDiagramUpdateObject.png rename to static/attachments/appstore/use-content/services/pusher/SequenceDiagramUpdateObject.png diff --git a/static/attachments/appstore/services/sap-model-creator/app_explorer.png b/static/attachments/appstore/use-content/services/sap-model-creator/app_explorer.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/app_explorer.png rename to static/attachments/appstore/use-content/services/sap-model-creator/app_explorer.png diff --git a/static/attachments/appstore/services/sap-model-creator/download-metadata-url.png b/static/attachments/appstore/use-content/services/sap-model-creator/download-metadata-url.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/download-metadata-url.png rename to static/attachments/appstore/use-content/services/sap-model-creator/download-metadata-url.png diff --git a/static/attachments/appstore/services/sap-model-creator/download-xml.png b/static/attachments/appstore/use-content/services/sap-model-creator/download-xml.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/download-xml.png rename to static/attachments/appstore/use-content/services/sap-model-creator/download-xml.png diff --git a/static/attachments/appstore/services/sap-model-creator/download_metadata.png b/static/attachments/appstore/use-content/services/sap-model-creator/download_metadata.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/download_metadata.png rename to static/attachments/appstore/use-content/services/sap-model-creator/download_metadata.png diff --git a/static/attachments/appstore/services/sap-model-creator/import_module_package.png b/static/attachments/appstore/use-content/services/sap-model-creator/import_module_package.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/import_module_package.png rename to static/attachments/appstore/use-content/services/sap-model-creator/import_module_package.png diff --git a/static/attachments/appstore/services/sap-model-creator/metadata-url-confirmation.png b/static/attachments/appstore/use-content/services/sap-model-creator/metadata-url-confirmation.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/metadata-url-confirmation.png rename to static/attachments/appstore/use-content/services/sap-model-creator/metadata-url-confirmation.png diff --git a/static/attachments/appstore/services/sap-model-creator/metadata-url.png b/static/attachments/appstore/use-content/services/sap-model-creator/metadata-url.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/metadata-url.png rename to static/attachments/appstore/use-content/services/sap-model-creator/metadata-url.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-download.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-download.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-download.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-download.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-dm.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-dm.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-dm.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-dm.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-mpk.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-mpk.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-mpk.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-mpk.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-schema-uploaded.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-schema-uploaded.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-schema-uploaded.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-schema-uploaded.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-attributes.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-attributes.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-attributes.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-attributes.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-entities.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-entities.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-entities.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-entities.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-more-entities.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-more-entities.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-more-entities.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-more-entities.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-type.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-type.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-type.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-type.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-generated-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-generated-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-generated-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-generated-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-1.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-1.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-1-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-1-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-1-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-1-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-catalog.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-catalog.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-catalog.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-catalog.png diff --git a/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-5-api.png b/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-5-api.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/model-creator-wizard-5-api.png rename to static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-5-api.png diff --git a/static/attachments/appstore/services/sap-model-creator/odata-bapi.png b/static/attachments/appstore/use-content/services/sap-model-creator/odata-bapi.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/odata-bapi.png rename to static/attachments/appstore/use-content/services/sap-model-creator/odata-bapi.png diff --git a/static/attachments/appstore/services/sap-model-creator/sap-service-example.png b/static/attachments/appstore/use-content/services/sap-model-creator/sap-service-example.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/sap-service-example.png rename to static/attachments/appstore/use-content/services/sap-model-creator/sap-service-example.png diff --git a/static/attachments/appstore/services/sap-model-creator/upload-metadata-confirmation.png b/static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-confirmation.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/upload-metadata-confirmation.png rename to static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-confirmation.png diff --git a/static/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png b/static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-schemas.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png rename to static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-schemas.png diff --git a/static/attachments/appstore/services/sap-model-creator/upload_metadata.png b/static/attachments/appstore/use-content/services/sap-model-creator/upload_metadata.png similarity index 100% rename from static/attachments/appstore/services/sap-model-creator/upload_metadata.png rename to static/attachments/appstore/use-content/services/sap-model-creator/upload_metadata.png diff --git a/static/attachments/appstore/widgets/bootstrap-tooltip/tooltip.png b/static/attachments/appstore/use-content/widgets/bootstrap-tooltip/tooltip.png similarity index 100% rename from static/attachments/appstore/widgets/bootstrap-tooltip/tooltip.png rename to static/attachments/appstore/use-content/widgets/bootstrap-tooltip/tooltip.png diff --git a/static/attachments/appstore/widgets/calendar/calendar2.gif b/static/attachments/appstore/use-content/widgets/calendar/calendar2.gif similarity index 100% rename from static/attachments/appstore/widgets/calendar/calendar2.gif rename to static/attachments/appstore/use-content/widgets/calendar/calendar2.gif diff --git a/static/attachments/appstore/widgets/charts/bar-chart-formats.png b/static/attachments/appstore/use-content/widgets/charts/bar-chart-formats.png similarity index 100% rename from static/attachments/appstore/widgets/charts/bar-chart-formats.png rename to static/attachments/appstore/use-content/widgets/charts/bar-chart-formats.png diff --git a/static/attachments/appstore/widgets/charts/chart-with-legend.png b/static/attachments/appstore/use-content/widgets/charts/chart-with-legend.png similarity index 100% rename from static/attachments/appstore/widgets/charts/chart-with-legend.png rename to static/attachments/appstore/use-content/widgets/charts/chart-with-legend.png diff --git a/static/attachments/appstore/widgets/charts/charts-dev-panel.png b/static/attachments/appstore/use-content/widgets/charts/charts-dev-panel.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-dev-panel.png rename to static/attachments/appstore/use-content/widgets/charts/charts-dev-panel.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png diff --git a/static/attachments/appstore/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png b/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png similarity index 100% rename from static/attachments/appstore/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png rename to static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png diff --git a/static/attachments/appstore/widgets/charts/column-chart-format-grouped-vs-stacked.png b/static/attachments/appstore/use-content/widgets/charts/column-chart-format-grouped-vs-stacked.png similarity index 100% rename from static/attachments/appstore/widgets/charts/column-chart-format-grouped-vs-stacked.png rename to static/attachments/appstore/use-content/widgets/charts/column-chart-format-grouped-vs-stacked.png diff --git a/static/attachments/appstore/widgets/charts/custom-config.png b/static/attachments/appstore/use-content/widgets/charts/custom-config.png similarity index 100% rename from static/attachments/appstore/widgets/charts/custom-config.png rename to static/attachments/appstore/use-content/widgets/charts/custom-config.png diff --git a/static/attachments/appstore/widgets/charts/custom-layout-settings.png b/static/attachments/appstore/use-content/widgets/charts/custom-layout-settings.png similarity index 100% rename from static/attachments/appstore/widgets/charts/custom-layout-settings.png rename to static/attachments/appstore/use-content/widgets/charts/custom-layout-settings.png diff --git a/static/attachments/appstore/widgets/charts/custom-series-settings-step-1.png b/static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-1.png similarity index 100% rename from static/attachments/appstore/widgets/charts/custom-series-settings-step-1.png rename to static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-1.png diff --git a/static/attachments/appstore/widgets/charts/custom-series-settings-step-2.png b/static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-2.png similarity index 100% rename from static/attachments/appstore/widgets/charts/custom-series-settings-step-2.png rename to static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-2.png diff --git a/static/attachments/appstore/widgets/charts/data-source-example.png b/static/attachments/appstore/use-content/widgets/charts/data-source-example.png similarity index 100% rename from static/attachments/appstore/widgets/charts/data-source-example.png rename to static/attachments/appstore/use-content/widgets/charts/data-source-example.png diff --git a/static/attachments/appstore/widgets/charts/heat-map.png b/static/attachments/appstore/use-content/widgets/charts/heat-map.png similarity index 100% rename from static/attachments/appstore/widgets/charts/heat-map.png rename to static/attachments/appstore/use-content/widgets/charts/heat-map.png diff --git a/static/attachments/appstore/widgets/charts/pie-chart-series-name-example.png b/static/attachments/appstore/use-content/widgets/charts/pie-chart-series-name-example.png similarity index 100% rename from static/attachments/appstore/widgets/charts/pie-chart-series-name-example.png rename to static/attachments/appstore/use-content/widgets/charts/pie-chart-series-name-example.png diff --git a/static/attachments/appstore/widgets/charts/series-item-example.png b/static/attachments/appstore/use-content/widgets/charts/series-item-example.png similarity index 100% rename from static/attachments/appstore/widgets/charts/series-item-example.png rename to static/attachments/appstore/use-content/widgets/charts/series-item-example.png diff --git a/static/attachments/appstore/widgets/charts/synchronize-app-directory.png b/static/attachments/appstore/use-content/widgets/charts/synchronize-app-directory.png similarity index 100% rename from static/attachments/appstore/widgets/charts/synchronize-app-directory.png rename to static/attachments/appstore/use-content/widgets/charts/synchronize-app-directory.png diff --git a/static/attachments/appstore/widgets/charts/toggle-editor-button.png b/static/attachments/appstore/use-content/widgets/charts/toggle-editor-button.png similarity index 100% rename from static/attachments/appstore/widgets/charts/toggle-editor-button.png rename to static/attachments/appstore/use-content/widgets/charts/toggle-editor-button.png diff --git a/static/attachments/appstore/widgets/combobox/combobox-demo.gif b/static/attachments/appstore/use-content/widgets/combobox/combobox-demo.gif similarity index 100% rename from static/attachments/appstore/widgets/combobox/combobox-demo.gif rename to static/attachments/appstore/use-content/widgets/combobox/combobox-demo.gif diff --git a/static/attachments/appstore/widgets/combobox/combobox-showselected.png b/static/attachments/appstore/use-content/widgets/combobox/combobox-showselected.png similarity index 100% rename from static/attachments/appstore/widgets/combobox/combobox-showselected.png rename to static/attachments/appstore/use-content/widgets/combobox/combobox-showselected.png diff --git a/static/attachments/appstore/widgets/combobox/select-all.png b/static/attachments/appstore/use-content/widgets/combobox/select-all.png similarity index 100% rename from static/attachments/appstore/widgets/combobox/select-all.png rename to static/attachments/appstore/use-content/widgets/combobox/select-all.png diff --git a/static/attachments/appstore/widgets/combobox/show-footer.png b/static/attachments/appstore/use-content/widgets/combobox/show-footer.png similarity index 100% rename from static/attachments/appstore/widgets/combobox/show-footer.png rename to static/attachments/appstore/use-content/widgets/combobox/show-footer.png diff --git a/static/attachments/appstore/widgets/htmlelement/sample-custom-ui.png b/static/attachments/appstore/use-content/widgets/htmlelement/sample-custom-ui.png similarity index 100% rename from static/attachments/appstore/widgets/htmlelement/sample-custom-ui.png rename to static/attachments/appstore/use-content/widgets/htmlelement/sample-custom-ui.png diff --git a/static/attachments/appstore/widgets/htmlelement/sample-embedded-html.png b/static/attachments/appstore/use-content/widgets/htmlelement/sample-embedded-html.png similarity index 100% rename from static/attachments/appstore/widgets/htmlelement/sample-embedded-html.png rename to static/attachments/appstore/use-content/widgets/htmlelement/sample-embedded-html.png diff --git a/static/attachments/appstore/widgets/htmlelement/sample-formatting-text.png b/static/attachments/appstore/use-content/widgets/htmlelement/sample-formatting-text.png similarity index 100% rename from static/attachments/appstore/widgets/htmlelement/sample-formatting-text.png rename to static/attachments/appstore/use-content/widgets/htmlelement/sample-formatting-text.png diff --git a/static/attachments/appstore/widgets/htmlelement/sample-tailored-html.png b/static/attachments/appstore/use-content/widgets/htmlelement/sample-tailored-html.png similarity index 100% rename from static/attachments/appstore/widgets/htmlelement/sample-tailored-html.png rename to static/attachments/appstore/use-content/widgets/htmlelement/sample-tailored-html.png diff --git a/static/attachments/appstore/widgets/maps/gmaps.png b/static/attachments/appstore/use-content/widgets/maps/gmaps.png similarity index 100% rename from static/attachments/appstore/widgets/maps/gmaps.png rename to static/attachments/appstore/use-content/widgets/maps/gmaps.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/comment.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/comment.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/comment.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/comment.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/custom-authentication.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/custom-authentication.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/custom-authentication.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/custom-authentication.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/example.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/example.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/example.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/example.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/exit-feedback-mode.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/exit-feedback-mode.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/exit-feedback-mode.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/exit-feedback-mode.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/feedback-in-app.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-in-app.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/feedback-in-app.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-in-app.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/feedback-login.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-login.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/feedback-login.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-login.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/get-current-token.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/get-current-token.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/get-current-token.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/get-current-token.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/install-error.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/install-error.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/install-error.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/install-error.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/mendixsso-authentication.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/mendixsso-authentication.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/mendixsso-authentication.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/mendixsso-authentication.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/new-name.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/new-name.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/new-name.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/new-name.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/token-type.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/token-type.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/token-type.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/token-type.png diff --git a/static/attachments/appstore/widgets/mendix-feedback/widget-error.png b/static/attachments/appstore/use-content/widgets/mendix-feedback/widget-error.png similarity index 100% rename from static/attachments/appstore/widgets/mendix-feedback/widget-error.png rename to static/attachments/appstore/use-content/widgets/mendix-feedback/widget-error.png diff --git a/static/attachments/appstore/widgets/pull-to-refresh/demo.gif b/static/attachments/appstore/use-content/widgets/pull-to-refresh/demo.gif similarity index 100% rename from static/attachments/appstore/widgets/pull-to-refresh/demo.gif rename to static/attachments/appstore/use-content/widgets/pull-to-refresh/demo.gif diff --git a/static/attachments/appstore/widgets/range-slider/sample-range.png b/static/attachments/appstore/use-content/widgets/range-slider/sample-range.png similarity index 100% rename from static/attachments/appstore/widgets/range-slider/sample-range.png rename to static/attachments/appstore/use-content/widgets/range-slider/sample-range.png diff --git a/static/attachments/appstore/widgets/range-slider/step-value.png b/static/attachments/appstore/use-content/widgets/range-slider/step-value.png similarity index 100% rename from static/attachments/appstore/widgets/range-slider/step-value.png rename to static/attachments/appstore/use-content/widgets/range-slider/step-value.png diff --git a/static/attachments/appstore/widgets/rating/example.gif b/static/attachments/appstore/use-content/widgets/rating/example.gif similarity index 100% rename from static/attachments/appstore/widgets/rating/example.gif rename to static/attachments/appstore/use-content/widgets/rating/example.gif diff --git a/static/attachments/appstore/widgets/rich-text/basic-toolbar.png b/static/attachments/appstore/use-content/widgets/rich-text/basic-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/basic-toolbar.png rename to static/attachments/appstore/use-content/widgets/rich-text/basic-toolbar.png diff --git a/static/attachments/appstore/widgets/rich-text/example.jpg b/static/attachments/appstore/use-content/widgets/rich-text/example.jpg similarity index 100% rename from static/attachments/appstore/widgets/rich-text/example.jpg rename to static/attachments/appstore/use-content/widgets/rich-text/example.jpg diff --git a/static/attachments/appstore/widgets/rich-text/example.png b/static/attachments/appstore/use-content/widgets/rich-text/example.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/example.png rename to static/attachments/appstore/use-content/widgets/rich-text/example.png diff --git a/static/attachments/appstore/widgets/rich-text/floating.png b/static/attachments/appstore/use-content/widgets/rich-text/floating.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/floating.png rename to static/attachments/appstore/use-content/widgets/rich-text/floating.png diff --git a/static/attachments/appstore/widgets/rich-text/full-toolbar.png b/static/attachments/appstore/use-content/widgets/rich-text/full-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/full-toolbar.png rename to static/attachments/appstore/use-content/widgets/rich-text/full-toolbar.png diff --git a/static/attachments/appstore/widgets/rich-text/inline-toolbar.png b/static/attachments/appstore/use-content/widgets/rich-text/inline-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/inline-toolbar.png rename to static/attachments/appstore/use-content/widgets/rich-text/inline-toolbar.png diff --git a/static/attachments/appstore/widgets/rich-text/insert-code-snippet.png b/static/attachments/appstore/use-content/widgets/rich-text/insert-code-snippet.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/insert-code-snippet.png rename to static/attachments/appstore/use-content/widgets/rich-text/insert-code-snippet.png diff --git a/static/attachments/appstore/widgets/rich-text/rich_text_quickbars.png b/static/attachments/appstore/use-content/widgets/rich-text/rich_text_quickbars.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/rich_text_quickbars.png rename to static/attachments/appstore/use-content/widgets/rich-text/rich_text_quickbars.png diff --git a/static/attachments/appstore/widgets/rich-text/rte_style_expression.png b/static/attachments/appstore/use-content/widgets/rich-text/rte_style_expression.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/rte_style_expression.png rename to static/attachments/appstore/use-content/widgets/rich-text/rte_style_expression.png diff --git a/static/attachments/appstore/widgets/rich-text/scroll.png b/static/attachments/appstore/use-content/widgets/rich-text/scroll.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/scroll.png rename to static/attachments/appstore/use-content/widgets/rich-text/scroll.png diff --git a/static/attachments/appstore/widgets/rich-text/sliding.gif b/static/attachments/appstore/use-content/widgets/rich-text/sliding.gif similarity index 100% rename from static/attachments/appstore/widgets/rich-text/sliding.gif rename to static/attachments/appstore/use-content/widgets/rich-text/sliding.gif diff --git a/static/attachments/appstore/widgets/rich-text/standard-toolbar.png b/static/attachments/appstore/use-content/widgets/rich-text/standard-toolbar.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/standard-toolbar.png rename to static/attachments/appstore/use-content/widgets/rich-text/standard-toolbar.png diff --git a/static/attachments/appstore/widgets/rich-text/wrap.png b/static/attachments/appstore/use-content/widgets/rich-text/wrap.png similarity index 100% rename from static/attachments/appstore/widgets/rich-text/wrap.png rename to static/attachments/appstore/use-content/widgets/rich-text/wrap.png diff --git a/static/attachments/appstore/widgets/security/html-js-csp/create.png b/static/attachments/appstore/use-content/widgets/security/html-js-csp/create.png similarity index 100% rename from static/attachments/appstore/widgets/security/html-js-csp/create.png rename to static/attachments/appstore/use-content/widgets/security/html-js-csp/create.png diff --git a/static/attachments/appstore/widgets/security/html-js-csp/refer.png b/static/attachments/appstore/use-content/widgets/security/html-js-csp/refer.png similarity index 100% rename from static/attachments/appstore/widgets/security/html-js-csp/refer.png rename to static/attachments/appstore/use-content/widgets/security/html-js-csp/refer.png diff --git a/static/attachments/appstore/widgets/slider/slider1.png b/static/attachments/appstore/use-content/widgets/slider/slider1.png similarity index 100% rename from static/attachments/appstore/widgets/slider/slider1.png rename to static/attachments/appstore/use-content/widgets/slider/slider1.png diff --git a/static/attachments/appstore/widgets/slider/slider2.png b/static/attachments/appstore/use-content/widgets/slider/slider2.png similarity index 100% rename from static/attachments/appstore/widgets/slider/slider2.png rename to static/attachments/appstore/use-content/widgets/slider/slider2.png diff --git a/static/attachments/appstore/widgets/style-google-maps/custom-snazzymaps.png b/static/attachments/appstore/use-content/widgets/style-google-maps/custom-snazzymaps.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/custom-snazzymaps.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/custom-snazzymaps.png diff --git a/static/attachments/appstore/widgets/style-google-maps/customisation-tab.png b/static/attachments/appstore/use-content/widgets/style-google-maps/customisation-tab.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/customisation-tab.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/customisation-tab.png diff --git a/static/attachments/appstore/widgets/style-google-maps/new-style-example.png b/static/attachments/appstore/use-content/widgets/style-google-maps/new-style-example.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/new-style-example.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/new-style-example.png diff --git a/static/attachments/appstore/widgets/style-google-maps/new-styling.png b/static/attachments/appstore/use-content/widgets/style-google-maps/new-styling.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/new-styling.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/new-styling.png diff --git a/static/attachments/appstore/widgets/style-google-maps/snazzymaps-style-array.png b/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style-array.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/snazzymaps-style-array.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style-array.png diff --git a/static/attachments/appstore/widgets/style-google-maps/snazzymaps-style.png b/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/snazzymaps-style.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style.png diff --git a/static/attachments/appstore/widgets/style-google-maps/snazzymaps-styling.png b/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-styling.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/snazzymaps-styling.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-styling.png diff --git a/static/attachments/appstore/widgets/style-google-maps/snazzymaps.png b/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/snazzymaps.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps.png diff --git a/static/attachments/appstore/widgets/style-google-maps/style-example.png b/static/attachments/appstore/use-content/widgets/style-google-maps/style-example.png similarity index 100% rename from static/attachments/appstore/widgets/style-google-maps/style-example.png rename to static/attachments/appstore/use-content/widgets/style-google-maps/style-example.png diff --git a/static/attachments/appstore/widgets/video-player/behavior.jpg b/static/attachments/appstore/use-content/widgets/video-player/behavior.jpg similarity index 100% rename from static/attachments/appstore/widgets/video-player/behavior.jpg rename to static/attachments/appstore/use-content/widgets/video-player/behavior.jpg diff --git a/static/attachments/appstore/widgets/video-player/dimensions.jpg b/static/attachments/appstore/use-content/widgets/video-player/dimensions.jpg similarity index 100% rename from static/attachments/appstore/widgets/video-player/dimensions.jpg rename to static/attachments/appstore/use-content/widgets/video-player/dimensions.jpg diff --git a/static/attachments/appstore/widgets/video-player/general.jpg b/static/attachments/appstore/use-content/widgets/video-player/general.jpg similarity index 100% rename from static/attachments/appstore/widgets/video-player/general.jpg rename to static/attachments/appstore/use-content/widgets/video-player/general.jpg From d6cdb85b77a93d0302fd49b1e6a8670d72f4614e Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 17:18:46 +0200 Subject: [PATCH 11/14] Revert "Merge branch 'development' into lz-marketplace" This reverts commit 072d61f32f1781dd3fb476c665d74eb997cd216e, reversing changes made to ae10fb5d90c9c9f0bd6deb26b319c3e8187454c6. --- .../apidocs/app-repository-api.md | 2 +- .../docs/apidocs-mxsdk/apidocs/content-api.md | 2 +- .../apidocs/user-identifiers-api.md | 4 +- .../understanding-the-metamodel/_index.md | 2 +- .../microflows-metamodel.md | 2 +- content/en/docs/appstore/_index.md | 2 +- .../marketplace-content-support.md | 1 + .../appstore/use-content/modules/deep-link.md | 4 + .../modules/document-generation.md | 2 +- .../use-content/modules/encryption.md | 2 +- .../use-content/modules/excel-exporter.md | 2 +- .../use-content/modules/genai/_index.md | 2 +- .../genai/concepts/prompt-engineering.md | 2 +- .../modules/genai/genai-commons.md | 6 +- .../use-content/modules/image-crop.md | 2 +- .../modules/mendix-mini-surveys.md | 2 +- .../use-content/modules/model-reflection.md | 2 +- .../modules/snowflake/snowflake-edc.md | 2 +- .../use-content/modules/unit-testing.md | 2 +- .../use-content/modules/workflow-commons.md | 2 +- content/en/docs/catalog/_index.md | 2 +- content/en/docs/community-tools/_index.md | 4 +- .../docs/community-tools/mendix-community.md | 4 +- .../mendix-profile/user-settings.md | 2 +- content/en/docs/control-center/_index.md | 2 +- content/en/docs/control-center/apps.md | 6 +- .../docs/control-center/company-settings.md | 2 +- content/en/docs/developerportal/_index.md | 4 +- .../deploy}/_MAPPING.txt | 0 .../deploy}/_index.md | 9 +- .../deploy}/cloud-foundry-deploy.md | 20 ++-- .../deploy}/deploying-to-mindsphere.md | 36 +++--- .../deploy}/docker-deploy/_index.md | 6 +- .../docker-deploy/run-mendix-docker-image.md | 0 .../docker-deploy/run-mendix-on-kubernetes.md | 2 +- .../deploy}/general/_index.md | 33 +++++- .../deploy}/general/deployment-location.md | 2 +- .../general/licensing-apps-outside-mxcloud.md | 2 +- .../deploy}/general/running-in-iframe.md | 2 +- ...going-connections-from-your-application.md | 16 +-- .../general/two-factor-authentication.md | 23 ++-- .../general/version-downgrade-prevention.md | 2 +- .../deploy}/general/webhooks.md | 4 +- .../deploy}/mendix-app-on-industrial-edge.md | 0 .../deploy}/mendix-cloud-deploy/_about.md | 0 .../deploy}/mendix-cloud-deploy/_index.md | 4 +- .../access-restrictions.md | 20 ++-- .../mendix-cloud-deploy/backups/_index.md | 4 +- .../backups/create-backup.md | 4 +- .../backups/database-size-reduction.md | 2 +- .../backups/download-backup.md | 6 +- .../backups/restore-backup-locally.md | 14 +-- .../backups/restore-backup.md | 8 +- .../mendix-cloud-deploy/behavior-of-app.md | 0 .../mendix-cloud-deploy/certificates.md | 4 +- .../mendix-cloud-deploy/custom-domains.md | 28 ++--- .../deploying-to-mendix-cloud.md | 8 +- .../environments-details.md | 36 +++--- .../mendix-cloud-deploy/environments.md | 14 +-- .../licensing-apps/_index.md | 14 +-- .../licensing-apps/basic-package.md | 6 +- .../migrate-free-app-to-basic.md | 12 +- .../deploy}/mendix-cloud-deploy/logs.md | 10 +- .../maintenance-windows.md | 4 +- .../mendix-cloud-request-headers.md | 0 .../mendix-cloud-status.md | 0 .../mendix-ip-addresses.md | 0 .../deploy}/mendix-cloud-deploy/mendix-sso.md | 6 +- .../deploy}/mendix-cloud-deploy/metrics.md | 46 ++++---- .../migrating-to-different-cloud.md | 10 +- .../monitoring-application-health/_index.md | 6 +- .../receive-alerts.md | 4 +- .../monitoring-with-apm/_index.md | 2 +- .../appdynamics-metrics.md | 0 .../monitoring-with-apm/datadog-metrics.md | 18 +-- .../monitoring-with-apm/dynatrace-metrics.md | 0 .../monitoring-with-apm/newrelic-metrics.md | 0 .../monitoring-with-apm/splunk-metrics.md | 0 .../mendix-cloud-deploy/node-permissions.md | 8 +- .../deploy}/mendix-cloud-deploy/pipelines.md | 10 +- .../mendix-cloud-deploy/scale-environment.md | 8 +- .../mendix-cloud-deploy/sending-email.md | 0 .../software-composition.md | 30 ++--- .../studio-deployment-settings.md | 4 +- .../troubleshooting-mxcloud-runningnow.md | 6 +- .../deploy}/mobileapp.md | 4 +- .../deploy}/on-premises-design/_index.md | 8 +- .../on-premises-design/ms-windows/_index.md | 18 +-- ...e-a-mendix-license-on-microsoft-windows.md | 12 +- ...-mendix-deployment-on-microsoft-windows.md | 0 ...mendix-ha-on-windows-in-microsoft-azure.md | 10 +- .../ms-windows/sql-server/_index.md | 0 .../mendix-sql-maintenance-plans.md | 36 +++--- .../microsoft-sql-server-maintenance.md | 0 .../restoring-a-sql-server-database.md | 2 +- .../setting-up-a-new-sql-server-database.md | 4 +- .../setting-up-a-sql-server-user.md | 0 .../setting-up-the-database-user.md | 8 +- .../sql-server/troubleshooting-sql-server.md | 0 .../ms-windows/troubleshooting-iis.md | 2 +- .../updating-a-mendix-application.md | 16 +-- ...klist-for-your-on-premises-installation.md | 0 .../setting-up-monitoring-with-new-relic.md | 2 +- .../deploy}/on-premises-design/unix-like.md | 0 .../deploy}/private-cloud/_index.md | 4 +- .../private-cloud-cluster/_index.md | 84 +++++++------- .../private-cloud-cli-non-interactive.md | 2 +- .../private-cloud-global-operator.md | 18 +-- .../private-cloud-migrating.md | 8 +- .../private-cloud-registry.md | 12 +- .../private-cloud-standard-operator.md | 38 +++--- .../private-cloud-storage-plans.md | 16 +-- .../private-cloud-data-transfer.md | 2 +- .../private-cloud/private-cloud-deploy.md | 84 +++++++------- .../private-cloud-environments.md | 6 +- .../private-cloud-license-manager.md | 0 .../private-cloud/private-cloud-monitor.md | 72 ++++++------ .../private-cloud/private-cloud-operator.md | 8 +- .../private-cloud-supported-environments.md | 0 .../_index.md | 0 .../private-cloud-technical-appendix-01.md | 0 .../private-cloud-technical-appendix-02.md | 20 ++-- .../private-cloud-tekton/_index.md | 8 +- .../private-cloud-tekton-airgap.md | 0 .../private-cloud-upgrade-guide.md | 4 +- .../private-cloud/private-cloud-velero.md | 0 .../private-cloud/secret-store-credentials.md | 8 +- .../deploy}/sap-btp/_index.md | 108 +++++++++--------- .../deploy}/sap-btp/sap-autoscaler.md | 14 +-- .../deploy}/sap-btp/sap-cloud-connector.md | 0 .../sap-btp/sap-destination-service.md | 14 +-- .../sap-btp/sap-destination-with-rest.md | 8 +- .../deploy}/sap-btp/sap-monitoring.md | 2 +- .../deploy}/sap-btp/sap-single-sign-on.md | 16 +-- content/en/docs/developerportal/deployment.md | 68 ----------- .../developerportal/general/team/app-roles.md | 2 +- .../exposing-data-to-bi-tools-using-odata.md | 2 +- ...inding-the-root-cause-of-runtime-errors.md | 4 +- .../manage-app-performance/_index.md | 2 +- .../build-hybrid-apps/build-hybrid-locally.md | 2 +- content/en/docs/partners/_index.md | 2 +- content/en/docs/partners/sap/_index.md | 2 +- .../docs/partners/siemens/3d-viewer/_index.md | 2 +- content/en/docs/private-platform/_index.md | 2 +- .../leading-mendix-implementation.md | 2 +- content/en/docs/refguide/_index.md | 2 +- .../refguide/general/studio-pro-overview.md | 2 +- .../enumerations-in-expressions.md | 2 +- .../modeling/mendix-ai-assistance/_index.md | 2 +- .../translation-generator.md | 2 +- .../modeling/menus/app-menu/_index.md | 2 +- .../modeling/menus/file-menu/new-app.md | 2 +- .../modeling/menus/view-menu/stories-pane.md | 2 +- .../refguide/runtime/data-storage/oracle.md | 2 +- .../datetime-handling-faq.md | 2 +- content/en/docs/refguide/runtime/logging.md | 2 +- .../refguide/runtime/runtime-deployment.md | 2 +- content/en/docs/refguide8/_index.md | 2 +- .../modeling/menus/file-menu/new-project.md | 2 +- .../modeling/menus/project-menu/_index.md | 2 +- .../refguide8/modeling/studio-pro-overview.md | 2 +- .../refguide8/runtime/runtime-deployment.md | 2 +- content/en/docs/refguide9/_index.md | 2 +- .../modeling/menus/app-menu/_index.md | 2 +- .../modeling/menus/file-menu/new-app.md | 2 +- .../scheduled-events-task-queue.md | 4 - .../modeling/studio-pro-overview/_index.md | 2 +- .../refguide9/runtime/runtime-deployment.md | 2 +- .../releasenotes/developer-portal/_index.md | 4 +- .../en/docs/releasenotes/mobile/hybrid-app.md | 2 +- .../docs/releasenotes/studio-pro/10/10.12.md | 2 +- .../en/docs/releasenotes/studio-pro/9/9.24.md | 25 +--- .../studio-pro/windows-service.md | 2 +- content/en/docs/support/_index.md | 5 +- .../support/new-app-node-request-template.md | 2 +- .../en/docs/support/submit-support-request.md | 2 +- .../cloud-foundry-deploy/app-variables.png | Bin .../deploy}/cloud-foundry-deploy/cf-log.png | Bin .../cloud-foundry-deploy/db-configure.png | Bin .../cloud-foundry-deploy/db-service-plans.png | Bin .../edit-cf-configure-app.png | Bin .../edit-cf-settings-details.png | Bin .../edit-cf-settings-window.png | Bin .../cloud-foundry-deploy/edit-cf-settings.png | Bin .../cloud-foundry-deploy/marketplaces.png | Bin .../cloud-foundry-deploy/run-on-cf.png | Bin .../AutoRegistrationExplanation.png | Bin .../AutoRegistrationNameAndDescription.png | Bin .../AutoRegistrationSummary.png | Bin .../deploying-to-mindsphere/WebKeyLogin.png | Bin .../app-store-download-project.png | Bin .../app-store-download.png | Bin .../app-store-icon.png | Bin .../app-store-search.png | Bin .../copy-from-documentation.png | Bin .../deploying-to-mindsphere/image10.png | Bin .../deploying-to-mindsphere/image11.png | Bin .../deploying-to-mindsphere/image13.png | Bin .../deploying-to-mindsphere/image14.png | Bin .../deploying-to-mindsphere/image15.png | Bin .../deploying-to-mindsphere/image16.png | Bin .../deploying-to-mindsphere/image17.png | Bin .../deploying-to-mindsphere/image2.png | Bin .../deploying-to-mindsphere/image4.png | Bin .../deploying-to-mindsphere/image8.png | Bin .../import-app-package.png | Bin .../deploying-to-mindsphere/runMendixApp.png | Bin .../deploy}/docker-deploy/build-image.png | Bin .../create-deployment-package.png | Bin .../dockerbuildpack-vs-mxoperator.png | Bin .../run-mendix-on-kubernetes/kubernetes.png | Bin .../19399044.png | Bin .../19399045.png | Bin .../19399047.png | Bin .../19399048.png | Bin .../19399049.png | Bin .../19399050.png | Bin .../19399052.png | Bin .../authentication-sms.png | Bin .../authenticator-app-setup.png | Bin .../authenticator-choice.png | Bin .../two-factor-authentication/deactivate.png | Bin .../enter-authenticator-code.png | Bin .../enter-sms-code.png | Bin .../not-configured.png | Bin .../please-authenticate.png | Bin .../two-factor-authentication/production.png | Bin .../two-factor-authentication/setup-sms.png | Bin .../deploy}/ibm-cloud/add-environment.png | Bin .../deploy}/ibm-cloud/application-started.png | Bin .../ibm-cloud/cloud-settings-landing-page.png | Bin .../deploy}/ibm-cloud/create-development.png | Bin .../deploy}/ibm-cloud/custom-database.png | Bin .../deploy}/ibm-cloud/delete-app.png | Bin .../deploy}/ibm-cloud/delete-environment.png | Bin .../deploy}/ibm-cloud/environment-details.png | Bin .../deploy}/ibm-cloud/environments-page.png | Bin .../ibm-cloud/error-desktop-modeler.png | Bin .../deploy}/ibm-cloud/error-not-bound.png | Bin .../deploy}/ibm-cloud/failed-description.png | Bin .../deploy}/ibm-cloud/failed-details.png | Bin .../deploy}/ibm-cloud/failed-environment.png | Bin .../deploy}/ibm-cloud/failed-more-details.png | Bin .../deploy}/ibm-cloud/service-bind-error.png | Bin .../deploy}/ibm-cloud/service-connect.png | Bin .../deploy}/ibm-cloud/service-tab.png | Bin .../ibm-cloud/service-unbind-warning.png | Bin .../deploy}/ibm-cloud/service-unbind.png | Bin .../deploy}/ibm-cloud/start-application.png | Bin .../deploy}/ibm-cloud/transport-constants.png | Bin .../deploy}/ibm-cloud/transport-deploy.png | Bin .../ibm-cloud/transport-environments.png | Bin .../deploy}/ibm-cloud/transport-events.png | Bin .../deploy}/ibm-cloud/transport-from-to.png | Bin .../deploy}/ibm-cloud/transport-services.png | Bin .../access-restriction-profiles.png | Bin .../access-restrictions/app-restriction.png | Bin .../access-restrictions/ca-profile.png | Bin .../environment-restriction-2.png | Bin .../environment-restriction.png | Bin .../access-restrictions/ip-range.png | Bin .../access-restrictions/scenario1.png | Bin .../v4-access-restriction-profile.png | Bin .../mendix-cloud-deploy/appresumed.png | Bin .../backups/backup-controls.png | Bin .../backups/backup-details.png | Bin .../backups/create-backup/backupoptions.png | Bin .../backups/create-backup/environment.png | Bin .../database-size-reduction/Untitled.png | Bin .../backups/download-backup/backup-choice.png | Bin .../backups/download-backup/backupoptions.png | Bin .../backups/download-backup/environment.png | Bin .../add-configuration.png | Bin .../restore-backup-locally/add-database.png | Bin .../restore-backup-locally/app-settings.png | Bin .../restore-backup-locally/backup-choice.png | Bin .../restore-backup-locally/backup-details.png | Bin .../project-directory.png | Bin .../restore-database.png | Bin .../restore-options.png | Bin .../backups/restore-backup/backupoptions.png | Bin .../backups/restore-backup/environment.png | Bin .../restore-backup}/restore-backup.png | Bin .../restore-backup/tar-gz-structure.png | Bin .../certificates/certificate-details.png | Bin .../certificates/certificate.png | Bin .../custom-domains/app-env-certificates.png | Bin .../custom-domains/certificate-edit.png | Bin .../custom-domains/certificate-list.png | Bin .../custom-domains/certificate.png | Bin .../custom-domains/custom-domain.png | Bin .../custom-domains/custom-domains-tab.png | Bin .../custom-domains/environment-details.png | Bin .../custom-domains/generate-cert-req.png | Bin .../custom-domains/network.png | Bin .../custom-domains/new-certificate.png | Bin .../custom-domains/new-custom-domain.png | Bin .../custom-domains/pem-format.png | Bin .../custom-domains/signed-certificate.png | Bin .../mendix-cloud-deploy/deploy-package.png | Bin .../deploy-to-cloud-node.png | Bin .../environments-details/actions-stopped.png | Bin .../environments-details/actions-v5.png | Bin .../environments-details/change-scaling.png | Bin .../clear-environment.png | Bin .../environments-details/edit-constant.png | Bin .../environment-details.png | Bin .../environment-variable.png | Bin .../http-header-dropdown.png | Bin .../http-header-string.png | Bin .../environments-details/http-header-url.png | Bin .../environments-details/loglevels-tab.png | Bin .../environments-details/loglevels.png | Bin .../environments-details/maintenance.png | Bin .../environments-details/model-options.png | Bin .../environments-details/network1.png | Bin .../environments-details/runtime.png | Bin .../environments-details/scale.png | Bin .../environments-details/tags.png | Bin .../environments/activity.png | Bin .../environments/deploy-icon.png | Bin .../environments/deploy-package.png | Bin .../deployment-package-options.png | Bin .../environments/deployment-package.png | Bin .../environments/reorder-environments.png | Bin .../environments/transport-to.png | Bin .../basic-package/billing-accounts-page.png | Bin .../basic-package/configure-basic-package.png | Bin .../basic-package/free-app-message.png | Bin .../licensing-apps/choose-node.png | Bin .../licensing-apps/confirm-replace.png | Bin .../licensing-apps/confirm-unlink.png | Bin .../licensing-apps/exchange-apps.png | Bin .../licensing-apps/link-node.png | Bin .../confirm-unlink.png | Bin .../download-backup.png | Bin .../migrate-free-app-to-basic/link-node.png | Bin .../restore-backup.png | Bin .../unlink-free-app.png | Bin .../licensing-apps/unlink-free-app.png | Bin .../mendix-cloud-deploy/logs/activity-log.png | Bin .../mendix-cloud-deploy/logs/free-app.png | Bin .../mendix-cloud-deploy/logs/live-log.png | Bin .../mendix-cloud-deploy/logs/log-sap.png | Bin .../logs/logs-archives.png | Bin .../mendix-cloud-deploy/logs/logs-filter.png | Bin .../environment-details.png | Bin .../maintenance-windows/maintenance.png | Bin .../mendix-sso/access-management-tab.png | Bin .../mendix-sso/authorize-access.png | Bin .../mendix-sso/sso-sign-on.png | Bin .../mendix-sso/transport-to-flex.png | Bin .../metrics/app-accounts-logins.png | Bin .../metrics/app-cpu-usage.png | Bin .../metrics/app-disk-usage.png | Bin .../metrics/app-ext-requests.png | Bin .../metrics/app-jvm-heap.png | Bin .../metrics/app-jvm-memory.png | Bin .../metrics/app-jvm-thread-count.png | Bin .../metrics/app-memory-usage.png | Bin .../metrics/app-number-of-files.png | Bin .../metrics/app-size-of-files.png | Bin .../metrics/app-threadpool.png | Bin .../datadog-metrics/datadog-api-keys.png | Bin .../datadog-integrations-api.png | Bin .../datadog-mendix-integration.png | Bin .../datadog-metrics-explorer.png | Bin .../datadog-metrics/datadog-summary-tags.png | Bin .../metrics/datadog-metrics/dd-api-key.png | Bin .../environment-variable-dd-api-key.png | Bin .../mendix-application-overview.png | Bin .../metrics/datadog-metrics/set-tags.png | Bin .../metrics/db-connections-no.png | Bin .../metrics/db-cpu-usage.png | Bin .../metrics/db-disk-usage.png | Bin .../metrics/db-io-latency.png | Bin .../metrics/db-iops-burst-balance.png | Bin .../mendix-cloud-deploy/metrics/db-iops.png | Bin .../mendix-cloud-deploy/metrics/db-memory.png | Bin .../metrics/db-mutations.png | Bin .../metrics/db-queries-no.png | Bin .../metrics/db-table-vs-index.png | Bin .../metrics/db-throughput.png | Bin .../metrics/metrics-agent-config.png | Bin .../metrics/metrics-selection.png | Bin .../migrating/deployment-details.png | Bin .../migrating/migratev4.png | Bin .../migrating/select-a-node.png | Bin .../migrating/tls-certificates.png | Bin .../migrating/upload-package.png | Bin .../alert-details.png | Bin .../alerts-history.png | Bin .../application-status.png | Bin .../receive-alerts/email-alerts.png | Bin .../receive-alerts/receive-alerts.png | Bin .../node-permissions/change-environments.png | Bin .../node-permissions/node-permission.png | Bin .../node-permissions/nodes-list.png | Bin .../node-permissions/permissions-tab.png | Bin .../pipelines/designs-tab.png | Bin .../pipelines/pipeline-design.png | Bin .../pipelines/run-details.png | Bin .../pipelines/runs-tab.png | Bin .../pipelines/settings-tab.png | Bin .../deploy}/mendix-cloud-deploy/runapp.png | Bin .../deploy}/mendix-cloud-deploy/runapp2.png | Bin .../scale-environment/change-scaling.png | Bin .../scale-environment/scale.png | Bin .../scale-environment/scaling-example.png | Bin .../mendix-cloud-deploy/select-revision.png | Bin .../software-composition/all-components.png | Bin .../component-summary.png | Bin .../software-composition/component-usage.png | Bin .../software-composition/overview.png | Bin .../setup-studio-pro-deployment.png | Bin .../mendix-cloud-deploy/transport-to-flex.png | Bin .../dialog-box.png | Bin .../running-request-details.png | Bin .../stack.png | Bin .../deploy}/on-premises-design/18580717.jpg | Bin .../deploy}/on-premises-design/18580718.jpg | Bin .../deploy}/on-premises-design/18580719.jpg | Bin .../deploy}/on-premises-design/18580720.jpg | Bin .../ms-windows/18580726.png | Bin .../ms-windows/18580728.png | Bin .../ms-windows/18580730.png | Bin .../ms-windows/18580733.png | Bin .../19398813.png | Bin .../19398814.png | Bin .../19398815.png | Bin .../19398816.png | Bin .../19398817.png | Bin .../application_storage_settings.png | Bin .../azure_storage_keys.png | Bin .../slave_add_setting.png | Bin .../slave_click_advanced.png | Bin .../slave_click_configuration.png | Bin .../ms-windows/iis_add_https_binding.png | Bin .../ms-windows/iis_response_headers.png | Bin .../ms-windows/service_console_download.png | Bin .../ms-windows/service_console_first_run.png | Bin .../ms-windows/service_console_selectapp.png | Bin .../mendix-sql-maintenance-plans/18580648.jpg | Bin .../mendix-sql-maintenance-plans/18580649.jpg | Bin .../mendix-sql-maintenance-plans/18580650.jpg | Bin .../mendix-sql-maintenance-plans/18580651.png | Bin .../mendix-sql-maintenance-plans/18580652.png | Bin .../mendix-sql-maintenance-plans/18580653.png | Bin .../mendix-sql-maintenance-plans/18580654.png | Bin .../mendix-sql-maintenance-plans/18580655.png | Bin .../mendix-sql-maintenance-plans/18580658.png | Bin .../mendix-sql-maintenance-plans/18580659.png | Bin .../mendix-sql-maintenance-plans/18580660.png | Bin .../mendix-sql-maintenance-plans/18580661.png | Bin .../mendix-sql-maintenance-plans/18580662.png | Bin .../mendix-sql-maintenance-plans/18580663.png | Bin .../mendix-sql-maintenance-plans/18580665.png | Bin .../mendix-sql-maintenance-plans/18580666.png | Bin .../mendix-sql-maintenance-plans/18580667.png | Bin .../mendix-sql-maintenance-plans/18580668.png | Bin .../18580646.jpg | Bin .../18580675.png | Bin .../18580676.png | Bin .../setting-up-the-database-user/18580671.png | Bin .../setting-up-the-database-user/18580672.png | Bin .../setting-up-the-database-user/18580673.png | Bin .../setting-up-the-database-user/18580674.png | Bin .../troubleshooting-iis/18580723.png | Bin .../18580698.png | Bin .../1_stop_service.png | Bin .../2_click_update.png | Bin .../3_update_app.png | Bin .../4_browse_mda.png | Bin .../update_server_download.png | Bin .../update_server_missing.png | Bin .../update_server_select.png | Bin .../18580677.png | Bin .../global-operator/global-operator1.png | Bin .../global-operator/global-operator2.png | Bin .../global-operator/global-operator3.png | Bin .../global-operator/global-operator4.png | Bin .../global-operator/global-operator5.png | Bin .../global-operator/global-operator6.png | Bin .../global-operator/global-operator7.png | Bin .../global-operator/global-operator8.png | Bin .../global-operator/global-operator9.png | Bin .../private-cloud/mx4pc-architecture.png | Bin .../mx4pc-standalone-architecture.png | Bin .../AutoAcceptClusterManager.png | Bin .../AutoAcceptInvite.png | Bin .../private-cloud-cluster/ClusterDetails.png | Bin .../private-cloud-cluster/Customization.png | Bin .../private-cloud-cluster/LicenseClaim.png | Bin .../private-cloud-cluster/LicensePayload.png | Bin .../private-cloud-cluster/OperatorList.png | Bin .../private-cloud-cluster/PCLMDownload.png | Bin .../private-cloud-cluster/RuntimeList.png | Bin .../private-cloud-cluster/SetupButton.png | Bin .../private-cloud-cluster/add-namespace.png | Bin .../apply-configuration.png | Bin .../choose-operating-system.png | Bin .../cluster-activity-logs.PNG | Bin .../private-cloud-cluster/cluster-details.png | Bin .../private-cloud-cluster/cluster-manager.png | Bin .../configure-namespace.png | Bin .../private-cloud-cluster/create-cluster.png | Bin .../custom-tls-config.png | Bin .../private-cloud-cluster/customPlan.png | Bin .../customPlanDetails.png | Bin .../customPlanEnable.png | Bin .../database-plan-config.png | Bin .../download-executable.png | Bin .../download-operator-version.png | Bin .../private-cloud-cluster/empty-cluster.png | Bin .../evaluate-configuration.png | Bin .../private-cloud-cluster/image10.png | Bin .../private-cloud-cluster/image11.png | Bin .../private-cloud-cluster/image22.png | Bin .../private-cloud-cluster/image25.png | Bin .../private-cloud-cluster/image26.png | Bin .../private-cloud-cluster/image27.png | Bin .../private-cloud-cluster/image28.png | Bin .../private-cloud-cluster/image3.png | Bin .../private-cloud-cluster/image30.png | Bin .../private-cloud-cluster/image32.png | Bin .../private-cloud-cluster/image33.png | Bin .../private-cloud-cluster/image34.png | Bin .../private-cloud-cluster/image35.png | Bin .../private-cloud-cluster/image36.png | Bin .../private-cloud-cluster/image37.png | Bin .../private-cloud-cluster/image4.png | Bin .../private-cloud-cluster/image6.png | Bin .../private-cloud-cluster/image9.png | Bin .../installation-command.png | Bin .../installation-wizard.png | Bin .../installer-options.png | Bin .../mx4pc-architecture.png | Bin .../mx4pc-containerized-architecture.png | Bin .../namespace-details-standalone.png | Bin .../namespace-details.PNG | Bin .../post-install-landing-page.png | Bin .../installation-command.png | Bin .../private-cloud-migrating/export.png | Bin .../private-cloud-migrating/import.png | Bin .../private-cloud-storage-plans/IRSA-OIDC.png | Bin .../RDS-Connection.png | Bin .../RDS-Endpoint.png | Bin .../review-and-apply.png | Bin .../private-cloud-cluster/savedCustomPlan.png | Bin .../standalone_downloadcli.png | Bin .../private-cloud-cluster/write-yaml.png | Bin .../private-cloud-deploy/ApplyChangesPage.png | Bin .../private-cloud-deploy/LicensePCLM.png | Bin .../private-cloud-deploy/PCLM.png | Bin .../awsserviceaccountlinktorole.png | Bin .../private-cloud-deploy/choose-secret.png | Bin .../configureEnvResources.png | Bin .../private-cloud-deploy/constantTab.png | Bin ...customizeEnvironmentNamespaceSelection.png | Bin .../customizeEnvironmentPage1.png | Bin .../private-cloud-deploy/debuggerTab.png | Bin .../delete-environment.png | Bin .../deprovision-failed.png | Bin .../private-cloud-deploy/enable-tls.png | Bin .../private-cloud-deploy/image10.png | Bin .../private-cloud-deploy/image11.png | Bin .../private-cloud-deploy/image12.png | Bin .../private-cloud-deploy/image15.png | Bin .../private-cloud-deploy/image16.png | Bin .../private-cloud-deploy/image17.png | Bin .../private-cloud-deploy/image18.png | Bin .../private-cloud-deploy/image2.png | Bin .../private-cloud-deploy/image20.png | Bin .../private-cloud-deploy/image21.png | Bin .../private-cloud-deploy/image22.png | Bin .../private-cloud-deploy/image23.png | Bin .../private-cloud-deploy/image24.png | Bin .../private-cloud-deploy/image5.png | Bin .../private-cloud-deploy/image7.png | Bin .../private-cloud-deploy/image8.png | Bin .../private-cloud-deploy/image9.png | Bin .../private-cloud-deploy/lock.png | Bin .../private-cloud-deploy/log-levels-tab-1.png | Bin .../private-cloud-deploy/log-levels-tab-2.png | Bin .../private-cloud-deploy/log-levels-tab-3.png | Bin .../mx4pc-containerized-architecture.png | Bin .../mx4pc-operator-deploy.png | Bin .../private-cloud-deploy/network-tab.png | Bin .../private-cloud-deploy/new-tls-key.png | Bin .../private-cloud-deploy/runtime-tab.png | Bin .../private-cloud-deploy/scheduledevent.png | Bin .../selectDeploymentpackage.png | Bin .../tls-configuration.png | Bin .../mx4pc-environments-fine-grained.png | Bin .../mx4pc-environments-minimal.png | Bin .../environment-details-general.png | Bin .../environment-metrics-apply.png | Bin .../environment-metrics-default.png | Bin .../environment-metrics-disabled.png | Bin ...environment-metrics-mode-compatibility.png | Bin .../environment-metrics-mode-default.png | Bin .../environment-metrics-mode-native.png | Bin .../environment-overview.png | Bin .../grafana-import-button.png | Bin .../grafana-import-settings.png | Bin .../private-cloud-monitor/grafana-import.png | Bin .../grafana-open-dashboard.png | Bin .../grafana-select-pod.png | Bin .../private-cloud-apply-annotations.png | Bin .../private-cloud-metrics-apply.png | Bin .../private-cloud-metrics-native.png | Bin .../private-cloud-prometheus-annotations.png | Bin .../private-cloud-quick-setup-prometheus.png | Bin .../private-cloud-operator/constant-name.png | Bin .../environments-create-mda.png | Bin .../private-cloud-operator/image1.png | Bin .../private-cloud-operator/image2.png | Bin .../crd-controller-hierarchy.png | Bin .../mx4pc-applicationrooturl.png | Bin .../mx4pc-build-image.png | Bin .../mx4pc-deployment.png | Bin .../mx4pc-ingress-controller.png | Bin .../mx4pc-installation.png | Bin .../mx4pc-logging-metering.png | Bin .../mx4pc-provision-storage.png | Bin .../mx4pc-traffic-ingress.png | Bin .../mx4pc-traffic-service.png | Bin .../private-cloud-tekton/build-pipeline.png | Bin .../private-cloud-tekton/gitlab-webhook.png | Bin .../tekton-architecture-example.png | Bin .../mxpc-cli-welcome.png | Bin .../upgrade-wizard.png | Bin .../aks-enable-csi-driver.png | Bin .../private-cloud-vault/aks-keyvault-keys.png | Bin .../deploy}/sap-autoscaler/add-dynamic.png | Bin .../sap-autoscaler/add-recurring-date.png | Bin .../sap-autoscaler/add-specific-date.png | Bin .../sap-autoscaler/autoscaler-service.png | Bin .../deploy}/sap-autoscaler/dynamic.png | Bin .../deploy}/sap-autoscaler/recurring-date.png | Bin .../deploy}/sap-autoscaler/specific-date.png | Bin .../01-sap-select-region.png | Bin .../03-sap-select-branch.png | Bin .../04-sap-select-revision.png | Bin .../sap-cloud-platform/05-sap-define-tag.png | Bin .../06-sap-build-revision.png | Bin .../sap-cloud-platform/07-sap-env-1.png | Bin .../sap-cloud-platform/08-sap-env-2.png | Bin .../sap-cloud-platform/09-sap-env-3.png | Bin .../sap-cloud-platform/10-sap-env-tap.png | Bin .../sap-cloud-platform/11-sap-env-details.png | Bin .../12-sap-model-options.png | Bin .../add-binding-configuration.png | Bin .../sap-cloud-platform/add-environment.png | Bin .../application-started.png | Bin .../binding-credentials.png | Bin .../cloud-settings-landing-page.png | Bin .../sap-cloud-platform/cloud-settings.png | Bin .../sap-cloud-platform/create-development.png | Bin .../sap-cloud-platform/custom-database.png | Bin ...stom-environment-variables-unsupported.png | Bin .../custom-environment-variables.png | Bin .../deploy}/sap-cloud-platform/delete-app.png | Bin .../sap-cloud-platform/delete-environment.png | Bin .../environment-details.png | Bin .../sap-cloud-platform/environments-page.png | Bin .../error-desktop-modeler.png | Bin .../sap-cloud-platform/error-not-bound.png | Bin .../sap-cloud-platform/failed-description.png | Bin .../sap-cloud-platform/failed-details.png | Bin .../sap-cloud-platform/failed-environment.png | Bin .../failed-more-details.png | Bin .../sap-cloud-platform/hanatrial-schema.png | Bin .../postgresql-configurator.png | Bin .../sap-cloud-platform/postgresql-service.png | Bin .../sap-cloud-platform/sap-change-timeout.png | Bin .../deploy}/sap-cloud-platform/sap-env-0.png | Bin .../sap-cloud-platform/sap-revision-built.png | Bin .../sap-cloud-platform/sap-transport.png | Bin .../sap-cloud-platform/service-bind-error.png | Bin .../sap-cloud-platform/service-connect.png | Bin .../sap-cloud-platform/service-tab.png | Bin .../service-unbind-warning.png | Bin .../sap-cloud-platform/service-unbind.png | Bin .../sap-cloud-platform/start-application.png | Bin .../transport-constants.png | Bin .../sap-cloud-platform/transport-deploy.png | Bin .../transport-environments.png | Bin .../sap-cloud-platform/transport-events.png | Bin .../sap-cloud-platform/transport-from-to.png | Bin .../sap-cloud-platform/transport-services.png | Bin .../sap-cloud-platform/unbind-service.png | Bin .../deploy}/sap-cloud-platform/upload-mda.png | Bin .../destination-entity.png | Bin .../drag-get-destination.png | Bin .../get-destination-error-flow.png | Bin .../get-destination-properties.png | Bin .../sap-cockpit-destinations.png | Bin .../sap-destination-service/xsuaaenabled.png | Bin .../destination-entity.png | Bin .../rest-general.png | Bin .../rest-microflow.png | Bin .../web-service-general.png | Bin .../app-select-sap-region.png | Bin .../deploy}/sap-single-sign-on/go-back.png | Bin .../sap-single-sign-on/mendix-login-page.png | Bin .../sap-single-sign-on/sap-login-screen.png | Bin .../sap-single-sign-on/select-sap-region.png | Bin .../sap-single-sign-on/server-error.png | Bin .../deploy}/sap-single-sign-on/where-to.png | Bin .../deploy}/webhooks/validation-microflow.png | Bin static/openapi-spec/projects-v2.yaml | 2 +- 712 files changed, 693 insertions(+), 755 deletions(-) rename content/en/docs/{deployment => developerportal/deploy}/_MAPPING.txt (100%) rename content/en/docs/{deployment => developerportal/deploy}/_index.md (96%) rename content/en/docs/{deployment => developerportal/deploy}/cloud-foundry-deploy.md (90%) rename content/en/docs/{deployment => developerportal/deploy}/deploying-to-mindsphere.md (89%) rename content/en/docs/{deployment => developerportal/deploy}/docker-deploy/_index.md (91%) rename content/en/docs/{deployment => developerportal/deploy}/docker-deploy/run-mendix-docker-image.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/docker-deploy/run-mendix-on-kubernetes.md (99%) rename content/en/docs/{deployment => developerportal/deploy}/general/_index.md (55%) rename content/en/docs/{deployment => developerportal/deploy}/general/deployment-location.md (99%) rename content/en/docs/{deployment => developerportal/deploy}/general/licensing-apps-outside-mxcloud.md (99%) rename content/en/docs/{deployment => developerportal/deploy}/general/running-in-iframe.md (99%) rename content/en/docs/{deployment => developerportal/deploy}/general/securing-outgoing-connections-from-your-application.md (84%) rename content/en/docs/{deployment => developerportal/deploy}/general/two-factor-authentication.md (79%) rename content/en/docs/{deployment => developerportal/deploy}/general/version-downgrade-prevention.md (99%) rename content/en/docs/{deployment => developerportal/deploy}/general/webhooks.md (98%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-app-on-industrial-edge.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/_about.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/_index.md (98%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/access-restrictions.md (83%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/_index.md (97%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/create-backup.md (87%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/database-size-reduction.md (93%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/download-backup.md (85%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup-locally.md (83%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup.md (94%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/behavior-of-app.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/certificates.md (95%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains.md (87%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/deploying-to-mendix-cloud.md (92%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details.md (91%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments.md (93%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/_index.md (91%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/basic-package.md (92%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic.md (84%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/logs.md (87%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/maintenance-windows.md (94%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/mendix-cloud-request-headers.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/mendix-cloud-status.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/mendix-ip-addresses.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/mendix-sso.md (87%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics.md (92%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/migrating-to-different-cloud.md (94%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-application-health/_index.md (96%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-application-health/receive-alerts.md (91%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-with-apm/_index.md (98%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-with-apm/appdynamics-metrics.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-with-apm/datadog-metrics.md (89%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-with-apm/dynatrace-metrics.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-with-apm/newrelic-metrics.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-with-apm/splunk-metrics.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/node-permissions.md (91%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/pipelines.md (96%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/scale-environment.md (88%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/sending-email.md (100%) rename content/en/docs/{deployment/general => developerportal/deploy/mendix-cloud-deploy}/software-composition.md (76%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/studio-deployment-settings.md (89%) rename content/en/docs/{deployment => developerportal/deploy}/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow.md (83%) rename content/en/docs/{deployment => developerportal/deploy}/mobileapp.md (97%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/_index.md (89%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/_index.md (95%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows.md (79%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/automate-mendix-deployment-on-microsoft-windows.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure.md (86%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/_index.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans.md (68%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/microsoft-sql-server-maintenance.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database.md (97%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database.md (93%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/setting-up-a-sql-server-user.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/setting-up-the-database-user.md (87%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/troubleshooting-sql-server.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/troubleshooting-iis.md (98%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/ms-windows/updating-a-mendix-application.md (75%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/security-checklist-for-your-on-premises-installation.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/setting-up-monitoring-with-new-relic.md (94%) rename content/en/docs/{deployment => developerportal/deploy}/on-premises-design/unix-like.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/_index.md (98%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/_index.md (92%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive.md (96%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-global-operator.md (87%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-migrating.md (94%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-registry.md (98%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-standard-operator.md (87%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-storage-plans.md (99%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-data-transfer.md (99%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy.md (89%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-environments.md (83%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-license-manager.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor.md (88%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-operator.md (97%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-supported-environments.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/_index.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-01.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02.md (91%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-tekton/_index.md (98%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-tekton/private-cloud-tekton-airgap.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-upgrade-guide.md (96%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/private-cloud-velero.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/private-cloud/secret-store-credentials.md (98%) rename content/en/docs/{deployment => developerportal/deploy}/sap-btp/_index.md (86%) rename content/en/docs/{deployment => developerportal/deploy}/sap-btp/sap-autoscaler.md (89%) rename content/en/docs/{deployment => developerportal/deploy}/sap-btp/sap-cloud-connector.md (100%) rename content/en/docs/{deployment => developerportal/deploy}/sap-btp/sap-destination-service.md (91%) rename content/en/docs/{deployment => developerportal/deploy}/sap-btp/sap-destination-with-rest.md (89%) rename content/en/docs/{deployment => developerportal/deploy}/sap-btp/sap-monitoring.md (94%) rename content/en/docs/{deployment => developerportal/deploy}/sap-btp/sap-single-sign-on.md (82%) delete mode 100644 content/en/docs/developerportal/deployment.md rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/app-variables.png (100%) rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/cf-log.png (100%) rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/db-configure.png (100%) rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/db-service-plans.png (100%) rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/edit-cf-configure-app.png (100%) rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/edit-cf-settings-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/edit-cf-settings-window.png (100%) rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/edit-cf-settings.png (100%) rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/marketplaces.png (100%) rename static/attachments/{deployment => developerportal/deploy}/cloud-foundry-deploy/run-on-cf.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/AutoRegistrationExplanation.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/AutoRegistrationNameAndDescription.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/AutoRegistrationSummary.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/WebKeyLogin.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/app-store-download-project.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/app-store-download.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/app-store-icon.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/app-store-search.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/copy-from-documentation.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image10.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image11.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image13.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image14.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image15.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image16.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image17.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image2.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image4.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/image8.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/import-app-package.png (100%) rename static/attachments/{deployment => developerportal/deploy}/deploying-to-mindsphere/runMendixApp.png (100%) rename static/attachments/{deployment => developerportal/deploy}/docker-deploy/build-image.png (100%) rename static/attachments/{deployment => developerportal/deploy}/docker-deploy/create-deployment-package.png (100%) rename static/attachments/{deployment => developerportal/deploy}/docker-deploy/dockerbuildpack-vs-mxoperator.png (100%) rename static/attachments/{deployment => developerportal/deploy}/docker-deploy/run-mendix-on-kubernetes/kubernetes.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/securing-outgoing-connections-from-your-application/19399044.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/securing-outgoing-connections-from-your-application/19399045.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/securing-outgoing-connections-from-your-application/19399047.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/securing-outgoing-connections-from-your-application/19399048.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/securing-outgoing-connections-from-your-application/19399049.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/securing-outgoing-connections-from-your-application/19399050.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/securing-outgoing-connections-from-your-application/19399052.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/authentication-sms.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/authenticator-app-setup.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/authenticator-choice.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/deactivate.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/enter-authenticator-code.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/enter-sms-code.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/not-configured.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/please-authenticate.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/production.png (100%) rename static/attachments/{deployment => developerportal/deploy}/general/two-factor-authentication/setup-sms.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/add-environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/application-started.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/cloud-settings-landing-page.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/create-development.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/custom-database.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/delete-app.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/delete-environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/environment-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/environments-page.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/error-desktop-modeler.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/error-not-bound.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/failed-description.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/failed-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/failed-environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/failed-more-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/service-bind-error.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/service-connect.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/service-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/service-unbind-warning.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/service-unbind.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/start-application.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/transport-constants.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/transport-deploy.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/transport-environments.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/transport-events.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/transport-from-to.png (100%) rename static/attachments/{deployment => developerportal/deploy}/ibm-cloud/transport-services.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/access-restrictions/access-restriction-profiles.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/access-restrictions/app-restriction.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/access-restrictions/ca-profile.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/access-restrictions/environment-restriction-2.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/access-restrictions/environment-restriction.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/access-restrictions/ip-range.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/access-restrictions/scenario1.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/access-restrictions/v4-access-restriction-profile.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/appresumed.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/backup-controls.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/backup-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/create-backup/backupoptions.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/create-backup/environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/database-size-reduction/Untitled.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/download-backup/backup-choice.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/download-backup/backupoptions.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/download-backup/environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup-locally/add-configuration.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup-locally/add-database.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup-locally/app-settings.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup-locally/backup-choice.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup-locally/backup-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup-locally/project-directory.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup-locally/restore-database.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup-locally/restore-options.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup/backupoptions.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup/environment.png (100%) rename static/attachments/{deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic => developerportal/deploy/mendix-cloud-deploy/backups/restore-backup}/restore-backup.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/backups/restore-backup/tar-gz-structure.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/certificates/certificate-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/certificates/certificate.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/app-env-certificates.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/certificate-edit.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/certificate-list.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/certificate.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/custom-domain.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/custom-domains-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/environment-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/generate-cert-req.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/network.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/new-certificate.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/new-custom-domain.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/pem-format.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/custom-domains/signed-certificate.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/deploy-package.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/deploy-to-cloud-node.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/actions-stopped.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/actions-v5.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/change-scaling.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/clear-environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/edit-constant.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/environment-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/environment-variable.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/http-header-dropdown.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/http-header-string.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/http-header-url.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/loglevels-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/loglevels.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/maintenance.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/model-options.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/network1.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/runtime.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/scale.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments-details/tags.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments/activity.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments/deploy-icon.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments/deploy-package.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments/deployment-package-options.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments/deployment-package.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments/reorder-environments.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/environments/transport-to.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/basic-package/billing-accounts-page.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/basic-package/configure-basic-package.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/basic-package/free-app-message.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/choose-node.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/confirm-replace.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/confirm-unlink.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/exchange-apps.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/link-node.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/confirm-unlink.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/download-backup.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/link-node.png (100%) rename static/attachments/{deployment/mendix-cloud-deploy/backups/restore-backup => developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic}/restore-backup.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/unlink-free-app.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/licensing-apps/unlink-free-app.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/logs/activity-log.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/logs/free-app.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/logs/live-log.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/logs/log-sap.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/logs/logs-archives.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/logs/logs-filter.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/maintenance-windows/environment-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/maintenance-windows/maintenance.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/mendix-sso/access-management-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/mendix-sso/authorize-access.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/mendix-sso/sso-sign-on.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/mendix-sso/transport-to-flex.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-accounts-logins.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-cpu-usage.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-disk-usage.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-ext-requests.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-jvm-heap.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-jvm-memory.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-jvm-thread-count.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-memory-usage.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-number-of-files.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-size-of-files.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/app-threadpool.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/datadog-metrics/datadog-api-keys.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/datadog-metrics/datadog-integrations-api.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/datadog-metrics/datadog-mendix-integration.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/datadog-metrics/datadog-metrics-explorer.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/datadog-metrics/datadog-summary-tags.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/datadog-metrics/dd-api-key.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/datadog-metrics/environment-variable-dd-api-key.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/datadog-metrics/mendix-application-overview.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/datadog-metrics/set-tags.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-connections-no.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-cpu-usage.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-disk-usage.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-io-latency.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-iops-burst-balance.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-iops.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-memory.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-mutations.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-queries-no.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-table-vs-index.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/db-throughput.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/metrics-agent-config.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/metrics/metrics-selection.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/migrating/deployment-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/migrating/migratev4.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/migrating/select-a-node.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/migrating/tls-certificates.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/migrating/upload-package.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-application-health/alert-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-application-health/alerts-history.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-application-health/application-status.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-application-health/receive-alerts/email-alerts.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/monitoring-application-health/receive-alerts/receive-alerts.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/node-permissions/change-environments.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/node-permissions/node-permission.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/node-permissions/nodes-list.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/node-permissions/permissions-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/pipelines/designs-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/pipelines/pipeline-design.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/pipelines/run-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/pipelines/runs-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/pipelines/settings-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/runapp.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/runapp2.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/scale-environment/change-scaling.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/scale-environment/scale.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/scale-environment/scaling-example.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/select-revision.png (100%) rename static/attachments/{deployment/general => developerportal/deploy/mendix-cloud-deploy}/software-composition/all-components.png (100%) rename static/attachments/{deployment/general => developerportal/deploy/mendix-cloud-deploy}/software-composition/component-summary.png (100%) rename static/attachments/{deployment/general => developerportal/deploy/mendix-cloud-deploy}/software-composition/component-usage.png (100%) rename static/attachments/{deployment/general => developerportal/deploy/mendix-cloud-deploy}/software-composition/overview.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/studio-deployment-settings/setup-studio-pro-deployment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/transport-to-flex.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/dialog-box.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/running-request-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/stack.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/18580717.jpg (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/18580718.jpg (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/18580719.jpg (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/18580720.jpg (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/18580726.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/18580728.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/18580730.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/18580733.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398813.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398814.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398815.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398816.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398817.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/application_storage_settings.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/azure_storage_keys.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_add_setting.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_advanced.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_configuration.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/iis_add_https_binding.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/iis_response_headers.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/service_console_download.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/service_console_first_run.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/service_console_selectapp.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580648.jpg (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580649.jpg (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580650.jpg (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580651.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580652.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580653.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580654.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580655.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580658.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580659.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580660.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580661.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580662.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580663.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580665.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580666.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580667.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580668.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database/18580646.jpg (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580675.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580676.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580671.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580672.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580673.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580674.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/troubleshooting-iis/18580723.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/updating-a-mendix-application/18580698.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/updating-a-mendix-application/1_stop_service.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/updating-a-mendix-application/2_click_update.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/updating-a-mendix-application/3_update_app.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/updating-a-mendix-application/4_browse_mda.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/updating-a-mendix-application/update_server_download.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/updating-a-mendix-application/update_server_missing.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/ms-windows/updating-a-mendix-application/update_server_select.png (100%) rename static/attachments/{deployment => developerportal/deploy}/on-premises-design/setting-up-monitoring-with-new-relic/18580677.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/global-operator/global-operator1.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/global-operator/global-operator2.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/global-operator/global-operator3.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/global-operator/global-operator4.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/global-operator/global-operator5.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/global-operator/global-operator6.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/global-operator/global-operator7.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/global-operator/global-operator8.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/global-operator/global-operator9.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/mx4pc-architecture.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/mx4pc-standalone-architecture.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/AutoAcceptClusterManager.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/AutoAcceptInvite.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/ClusterDetails.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/Customization.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/LicenseClaim.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/LicensePayload.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/OperatorList.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/PCLMDownload.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/RuntimeList.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/SetupButton.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/add-namespace.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/apply-configuration.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/choose-operating-system.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/cluster-activity-logs.PNG (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/cluster-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/cluster-manager.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/configure-namespace.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/create-cluster.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/custom-tls-config.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/customPlan.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/customPlanDetails.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/customPlanEnable.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/database-plan-config.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/download-executable.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/download-operator-version.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/empty-cluster.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/evaluate-configuration.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image10.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image11.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image22.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image25.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image26.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image27.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image28.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image3.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image30.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image32.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image33.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image34.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image35.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image36.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image37.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image4.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image6.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/image9.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/installation-command.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/installation-wizard.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/installer-options.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/mx4pc-architecture.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/namespace-details-standalone.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/namespace-details.PNG (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/post-install-landing-page.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive/installation-command.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-migrating/export.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-migrating/import.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-storage-plans/IRSA-OIDC.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Connection.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Endpoint.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/review-and-apply.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/savedCustomPlan.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/standalone_downloadcli.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-cluster/write-yaml.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/ApplyChangesPage.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/LicensePCLM.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/PCLM.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/choose-secret.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/configureEnvResources.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/constantTab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/customizeEnvironmentNamespaceSelection.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/customizeEnvironmentPage1.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/debuggerTab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/delete-environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/deprovision-failed.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/enable-tls.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image10.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image11.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image12.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image15.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image16.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image17.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image18.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image2.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image20.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image21.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image22.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image23.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image24.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image5.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image7.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image8.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/image9.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/lock.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/log-levels-tab-1.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/log-levels-tab-2.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/log-levels-tab-3.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/mx4pc-containerized-architecture.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/mx4pc-operator-deploy.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/network-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/new-tls-key.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/runtime-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/scheduledevent.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/selectDeploymentpackage.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-deploy/tls-configuration.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-environments/mx4pc-environments-fine-grained.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-environments/mx4pc-environments-minimal.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/environment-details-general.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/environment-metrics-apply.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/environment-metrics-default.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/environment-metrics-disabled.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/environment-metrics-mode-compatibility.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/environment-metrics-mode-default.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/environment-metrics-mode-native.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/environment-overview.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/grafana-import-button.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/grafana-import-settings.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/grafana-import.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/grafana-open-dashboard.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/grafana-select-pod.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/private-cloud-apply-annotations.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/private-cloud-metrics-apply.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/private-cloud-metrics-native.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/private-cloud-prometheus-annotations.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-monitor/private-cloud-quick-setup-prometheus.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-operator/constant-name.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-operator/environments-create-mda.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-operator/image1.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-operator/image2.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/crd-controller-hierarchy.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-applicationrooturl.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-build-image.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-deployment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-ingress-controller.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-installation.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-logging-metering.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-provision-storage.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-ingress.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-service.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-tekton/build-pipeline.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-tekton/gitlab-webhook.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-tekton/tekton-architecture-example.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-upgrade-guide/mxpc-cli-welcome.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-upgrade-guide/upgrade-wizard.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-vault/aks-enable-csi-driver.png (100%) rename static/attachments/{deployment => developerportal/deploy}/private-cloud/private-cloud-vault/aks-keyvault-keys.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-autoscaler/add-dynamic.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-autoscaler/add-recurring-date.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-autoscaler/add-specific-date.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-autoscaler/autoscaler-service.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-autoscaler/dynamic.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-autoscaler/recurring-date.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-autoscaler/specific-date.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/01-sap-select-region.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/03-sap-select-branch.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/04-sap-select-revision.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/05-sap-define-tag.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/06-sap-build-revision.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/07-sap-env-1.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/08-sap-env-2.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/09-sap-env-3.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/10-sap-env-tap.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/11-sap-env-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/12-sap-model-options.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/add-binding-configuration.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/add-environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/application-started.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/binding-credentials.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/cloud-settings-landing-page.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/cloud-settings.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/create-development.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/custom-database.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/custom-environment-variables-unsupported.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/custom-environment-variables.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/delete-app.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/delete-environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/environment-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/environments-page.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/error-desktop-modeler.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/error-not-bound.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/failed-description.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/failed-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/failed-environment.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/failed-more-details.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/hanatrial-schema.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/postgresql-configurator.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/postgresql-service.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/sap-change-timeout.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/sap-env-0.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/sap-revision-built.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/sap-transport.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/service-bind-error.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/service-connect.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/service-tab.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/service-unbind-warning.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/service-unbind.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/start-application.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/transport-constants.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/transport-deploy.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/transport-environments.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/transport-events.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/transport-from-to.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/transport-services.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/unbind-service.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-cloud-platform/upload-mda.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-service/destination-entity.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-service/drag-get-destination.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-service/get-destination-error-flow.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-service/get-destination-properties.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-service/sap-cockpit-destinations.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-service/xsuaaenabled.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-with-rest/destination-entity.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-with-rest/rest-general.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-with-rest/rest-microflow.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-destination-with-rest/web-service-general.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-single-sign-on/app-select-sap-region.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-single-sign-on/go-back.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-single-sign-on/mendix-login-page.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-single-sign-on/sap-login-screen.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-single-sign-on/select-sap-region.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-single-sign-on/server-error.png (100%) rename static/attachments/{deployment => developerportal/deploy}/sap-single-sign-on/where-to.png (100%) rename static/attachments/{deployment => developerportal/deploy}/webhooks/validation-microflow.png (100%) diff --git a/content/en/docs/apidocs-mxsdk/apidocs/app-repository-api.md b/content/en/docs/apidocs-mxsdk/apidocs/app-repository-api.md index 9334819c93e..e6af21a2dcb 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/app-repository-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/app-repository-api.md @@ -278,7 +278,7 @@ An object with the following key-value pairs: |`latestCommit.author.name`|String|The full name of the commit author. {{% alert color="info" %}}For Subversion repositories, this will be the same value as the email address of the author. {{% /alert %}}| |`latestCommit.author.email`|String|The email address of the commit author.| |`latestCommit.date`|String|The commit date and time in RFC 3339 format.| -|`latestCommit.message`|String|The commit message.| +|`latestCommit.message`|String|The comit message.| |`latestCommit.relatedStories`|Array|An array of related user story IDs, if available.| |`latestCommit.mendixVersion`|String, optional|The Mendix version used to make this commit, if available.| diff --git a/content/en/docs/apidocs-mxsdk/apidocs/content-api.md b/content/en/docs/apidocs-mxsdk/apidocs/content-api.md index 8b2367df1f2..0843e26ac5f 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/content-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/content-api.md @@ -26,7 +26,7 @@ For details on how to generate a PAT, see the [Creating a PAT](/community-tools/ Select the following : -Select **mx:marketplace-content:read** as the **Marketplace** scope in order to perform `GET` operations. +Select **mx:marketplace-content:read** as the **Marketplace** scope in orde to perform `GET` operations. Copy and store the generated value (`{GENERATED_PAT}`) somewhere safe so you can use it to authorize your API calls. diff --git a/content/en/docs/apidocs-mxsdk/apidocs/user-identifiers-api.md b/content/en/docs/apidocs-mxsdk/apidocs/user-identifiers-api.md index 904d2213e26..91184a4bd0f 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/user-identifiers-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/user-identifiers-api.md @@ -3,7 +3,7 @@ title: "User Identifiers API" linktitle: "User Identifiers API" url: /apidocs-mxsdk/apidocs/user-identifiers-api/ type: swagger -description: "User Identifiers API allows Mendix Admins to perform operations related to user identifiers belonging to their company." +description: "User Identifiers API allows Mendix Admins to perform operations related to user identifiers beloging to their company." weight: 112 --- @@ -49,7 +49,7 @@ To authenticate calls when using the Open API specification below, click **Autho The following steps lead to retrieval of user's UUIDs of the email addresses provided in {emailAddresses}. 1. Set up your authentication PAT. You must be a Mendix Admin. -1. Create a request body containing the email addresses under `emailAddresses`. For example, to get user UUIDs of `jane.doe@domain.tld` and `john.doe@domain.tld`, provide a body like this: +1. Create a request body containing the email adresses under `emailAddresses`. For example, to get user UUIDs of `jane.doe@domain.tld` and `john.doe@domain.tld`, provide a body like this: ```json {linenos=false} { diff --git a/content/en/docs/apidocs-mxsdk/mxsdk/sdk-refguide/understanding-the-metamodel/_index.md b/content/en/docs/apidocs-mxsdk/mxsdk/sdk-refguide/understanding-the-metamodel/_index.md index c179b3243a0..bbb7bf37aa9 100644 --- a/content/en/docs/apidocs-mxsdk/mxsdk/sdk-refguide/understanding-the-metamodel/_index.md +++ b/content/en/docs/apidocs-mxsdk/mxsdk/sdk-refguide/understanding-the-metamodel/_index.md @@ -55,4 +55,4 @@ All element types have both an interface and a full form. In the JavaScriptDoc y After the server has sent all unit interfaces, the Model SDK client reconstructs the app tree from the available information. However, before you can manipulate an (existing) unit/element or access information on it that's not available in its interface, you have to obtain the full unit/element. -## 5 Documents in This Category +## 5 Documents in This Cateogery diff --git a/content/en/docs/apidocs-mxsdk/mxsdk/sdk-refguide/understanding-the-metamodel/microflows-metamodel.md b/content/en/docs/apidocs-mxsdk/mxsdk/sdk-refguide/understanding-the-metamodel/microflows-metamodel.md index fdff1f587f8..4bc3e53eef9 100644 --- a/content/en/docs/apidocs-mxsdk/mxsdk/sdk-refguide/understanding-the-metamodel/microflows-metamodel.md +++ b/content/en/docs/apidocs-mxsdk/mxsdk/sdk-refguide/understanding-the-metamodel/microflows-metamodel.md @@ -129,7 +129,7 @@ A retrieve action is either an association-based retrieve or a database-based re | Studio Pro Guide | Model SDK API docs | | --- | --- | | [Retrieve](/refguide/retrieve/) |[RetrieveSource](https://apidocs.rnd.mendix.com/modelsdk/latest/classes/microflows.retrievesource.html) | -| [XPath](/refguide/xpath/) constraints |[AssociationRetrieveSource](https://apidocs.rnd.mendix.com/modelsdk/latest/classes/microflows.associationretrievesource.html) | +| [XPath](/refguide/xpath/) constraints |[AssocationRetrieveSource](https://apidocs.rnd.mendix.com/modelsdk/latest/classes/microflows.associationretrievesource.html) | | |[DatabaseRetrieveSource](https://apidocs.rnd.mendix.com/modelsdk/latest/classes/microflows.databaseretrievesource.html) | | |[Range](https://apidocs.rnd.mendix.com/modelsdk/latest/classes/microflows.range.html), [ConstantRange](https://apidocs.rnd.mendix.com/modelsdk/latest/classes/microflows.constantrange.html) and [CustomRange](https://apidocs.rnd.mendix.com/modelsdk/latest/classes/microflows.customrange.html) | | |[SortItemList](https://apidocs.rnd.mendix.com/modelsdk/latest/classes/microflows.sortitemlist.html) and [SortItem](https://apidocs.rnd.mendix.com/modelsdk/latest/classes/microflows.sortitem.html) | diff --git a/content/en/docs/appstore/_index.md b/content/en/docs/appstore/_index.md index d99f7aa22cc..4b663dd0567 100644 --- a/content/en/docs/appstore/_index.md +++ b/content/en/docs/appstore/_index.md @@ -6,7 +6,7 @@ weight: 40 no_list: false description_list: true cascade: - - content_type: "Marketplace" + - content_type: "Marketplace Guide" - mendix_version: 10 --- diff --git a/content/en/docs/appstore/use-content/marketplace-content-support.md b/content/en/docs/appstore/use-content/marketplace-content-support.md index 4fd2ca5ef28..0a40829819e 100644 --- a/content/en/docs/appstore/use-content/marketplace-content-support.md +++ b/content/en/docs/appstore/use-content/marketplace-content-support.md @@ -85,3 +85,4 @@ Partner-supported content is created and maintained by partners as part of the [ | ---------------- | -------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | | **Siemens** | N/A | Siemens supports. | Content in this category is provided and supported by the Siemens team. Siemens supports this content as-is when you are equipped with an SLA with Siemens. | | **Community** | Mendix community supports | Options: No support from partner, or Mendix community supports | Content is provided as-is by members of the Mendix community, and support depends on the availability and effort of the owner. | + diff --git a/content/en/docs/appstore/use-content/modules/deep-link.md b/content/en/docs/appstore/use-content/modules/deep-link.md index 4d0d7531611..0b44cbcd1ed 100644 --- a/content/en/docs/appstore/use-content/modules/deep-link.md +++ b/content/en/docs/appstore/use-content/modules/deep-link.md @@ -10,6 +10,10 @@ description: "Describes the configuration and usage of the Deep Link module, whi This module is deprecated from Studio Pro 10.6.0. It is replaced by [page URLs](/refguide/page-properties/#url) and [microflow URLs](/refguide/microflow/#url). For instructions on migrating to page and microflow URLs, see the [Migrating to Page and Microflow URLs](#migrate-page-micro) section below.
We will continue to actively support this module for Mendix 9. {{% /alert %}} +{{% alert color="warning" %}} +However, both the page URLs and microflow URLs are not yet able to support continuations, for instance, for certain SSO modules. As a result, you cannot configure the SSO correctly using page URLs and microflow URLs. If this affects your app, then you should not stop using the Deep Link module yet. We aim to add these features in Q2 2024. +{{% /alert %}} + ## 1 Introduction The [Deep Link](https://marketplace.mendix.com/link/component/43/) module allows you to configure a mapping between a request handler and microflows. In this way, you can create additional entry points to access specific parts of your application. The Deep Link module is design- and runtime-configurable, it respects security, and it supports links for both logged-in and anonymous users. diff --git a/content/en/docs/appstore/use-content/modules/document-generation.md b/content/en/docs/appstore/use-content/modules/document-generation.md index a74b7c1cc65..2ceea1db407 100644 --- a/content/en/docs/appstore/use-content/modules/document-generation.md +++ b/content/en/docs/appstore/use-content/modules/document-generation.md @@ -390,7 +390,7 @@ In case you encounter a `DocGenWaitForContentException` exception with error cod ##### 6.2.1.2 Navigation Exception -In case you encounter a `DocGenNavigationException` exception with error code `DOCGEN_NAVIGATION_ERROR` while generating a document, refer to the table below for more details and suggestions on how to resolve them. +In case you encounter a `DocGenNavigationException` exception wıth error code `DOCGEN_NAVIGATION_ERROR` while generating a document, refer to the table below for more details and suggestions on how to resolve them. | Error message | Potential reasons | | ------------------------------------------------------------ | ------------------------------------------------------------ | diff --git a/content/en/docs/appstore/use-content/modules/encryption.md b/content/en/docs/appstore/use-content/modules/encryption.md index 5c6ae2e4a19..4a0ed04fa40 100644 --- a/content/en/docs/appstore/use-content/modules/encryption.md +++ b/content/en/docs/appstore/use-content/modules/encryption.md @@ -49,7 +49,7 @@ If you are updating the module from a version below 1.4.1 to 1.4.1 or above (inc ## 3 FileDocument Encryption -Encrypt and decrypt the contents of FileDocument entities using the [PGP](https://en.wikipedia.org/wiki/Pretty_Good_Privacy) algorithm. The key used for symmetric encryption is embedded into encrypted file content. The certificate to use asymmetric encryption of the symmetric key is stored in the database. +Encrypt and decrypt the contents of FileDocument entities using the [PGP](https://en.wikipedia.org/wiki/Pretty_Good_Privacy) algorithm. The key used for symetric encryption is embedded into encrypted file content. The certificate to use asymetric encryption of the symetric key is stored in the database. ### 3.1 Typical Use Cases diff --git a/content/en/docs/appstore/use-content/modules/excel-exporter.md b/content/en/docs/appstore/use-content/modules/excel-exporter.md index 72bc67d5ec0..78d9b9c9560 100644 --- a/content/en/docs/appstore/use-content/modules/excel-exporter.md +++ b/content/en/docs/appstore/use-content/modules/excel-exporter.md @@ -259,7 +259,7 @@ On the **Sheet Preferences** tab, you can define sheet preferences with the foll * **New**: opens the **Form title** dialog box that contains the following items: * **Column number**: the number of the column, same as **Column index** * **Automatic resize** - * If selected, the column width is automatically adjusted and **Column width** is unavailable + * If selected, the column width is automatically adjusted and **Column width** is unavailble * If unselected, the **Column width** property becomes available * **Column width (pixels)**: the fixed width of the column in pixels * **Edit**: opens the **Form title** dialog box where you can make changes to the selected column settings diff --git a/content/en/docs/appstore/use-content/modules/genai/_index.md b/content/en/docs/appstore/use-content/modules/genai/_index.md index 15b0db535e3..1b55f3969ba 100644 --- a/content/en/docs/appstore/use-content/modules/genai/_index.md +++ b/content/en/docs/appstore/use-content/modules/genai/_index.md @@ -1,7 +1,7 @@ --- title: "Enrich Your Mendix App with GenAI Capabilities" url: /appstore/modules/genai/ -linktitle: "GenAI Capabilities of Mendix" +linktitle: "GenAI Capabilites of Mendix" description: "Describes the general properties and common concepts of generative AI in the context of developing Mendix applications and illustrates the preferred way of leveraging platform-supported connectors in applications following the GenAI Commons patterns." --- diff --git a/content/en/docs/appstore/use-content/modules/genai/concepts/prompt-engineering.md b/content/en/docs/appstore/use-content/modules/genai/concepts/prompt-engineering.md index a30e510abbd..4ed5dc3d1ff 100644 --- a/content/en/docs/appstore/use-content/modules/genai/concepts/prompt-engineering.md +++ b/content/en/docs/appstore/use-content/modules/genai/concepts/prompt-engineering.md @@ -57,7 +57,7 @@ You can instruct the model to format the output in a specific way. For example: ## 3 Use an Iterative Approach -Mendix recommends that you test your prompt against different scenarios. Writing a prompt is therefore similar to modeling a microflow. +Mendix recommends that you test your prompt against different scenarios. Writing a prompt is therefore similar to modelling a microflow. You should do the following: diff --git a/content/en/docs/appstore/use-content/modules/genai/genai-commons.md b/content/en/docs/appstore/use-content/modules/genai/genai-commons.md index 171b8ebb8b0..afb8377feb3 100644 --- a/content/en/docs/appstore/use-content/modules/genai/genai-commons.md +++ b/content/en/docs/appstore/use-content/modules/genai/genai-commons.md @@ -358,7 +358,7 @@ Use this microflow to control how the model should determine which function to l | Name | Type | Mandatory | Description | |---|---|---|---| | `Request` | [Request](#request) | Yes | The request for which to set a tool choice. | -| `Tool` | [Tool](#tool) | Required if `ENUM_ToolChoice` equals `tool`. | Specifies the tool to be used. Required if the `ENUM_ToolChoice` equals `tool`; ignored for all other enumeration values. | +| `Tool` | [Tool](#tool) | Required if `ENUM_ToolChoice` equals `tool`. | Specifies the tool to be used. Required if the `ENUM_ToolChoice` equals `tool`; ignored for all other enumaration values. | | `ENUM_ToolChoice` | [ENUM_ToolChoice](#enum-toolchoice) | Yes | Determines the tool choice. For more information, see the [ENUM_ToolChoice](#enum-toolchoice) section for a list of the available values. | ###### 4.3.1.7.2 Return Value @@ -399,11 +399,11 @@ Use this microflow to get the list of references that may be included in the mod | Name | Type | Description | |---|---|---| -| `ReferenceList` | List of [Reference](#reference) | The references with optional citations that were part of the response message. | +| `ReferenceList` | List of [Reference](#reference) | The references with optinional citations that were part of the response message. | ### 4.3.3 Chat Completions Interface {#chat-completions-interface} -The [OpenAI connector](/appstore/modules/genai/openai/) and the [Amazon Bedrock connector](/appstore/modules/genai/bedrock/) both have two chat completion operations implemented that share the same interface, meaning that they expect the same entities as input and as output. This has the advantage that these operations can be exchanged very easily without much additional development effort. +The [OpenAI connector](/appstore/modules/genai/openai/) and the [Amazon Bedrock connector](/appstore/modules/genai/bedrock/) boh have two chat completion operations implemented that share the same interface, meaning that they expect the same entities as input and as output. This has the advantage that these operations can be exchanged very easily without much additional development effort. We recommend that you adapt to the same interface when developing custom chat completion operations, such as integration with different AI providers. The generic interfaces are described below. For more detailed information, refer to the documentation of the connector that you want to use, since it may expect specializations of the generic GenAI common entities as an input. diff --git a/content/en/docs/appstore/use-content/modules/image-crop.md b/content/en/docs/appstore/use-content/modules/image-crop.md index 775c389ce4f..71d5443f53b 100644 --- a/content/en/docs/appstore/use-content/modules/image-crop.md +++ b/content/en/docs/appstore/use-content/modules/image-crop.md @@ -71,7 +71,7 @@ These are the **Cropper** widget properties: * **newWidth** and **newHeight** – make sure these match the **Aspect ratio** used in the [Cropper Widget](#cropper) to make sure the image does not get transformed inconsistently * If either **newWidth** or **newHeight** are set to *0*, the image will be scaled based on the entered value while keeping the aspect ratio * If both **Max width** and **Max height** are set to *0*, the width and height set by the end-user with the widget will be used -* **thumbnailWidth** and **thumbnailHeight** – this is the size of the thumbnail, which is editable so that you can keep this in or near the same aspect ratio as the new image; the default implementation uses the thumbnail size as configured in **Configuration/ThumbnailSize** unless the image is smaller than the thumbnail +* **thumbnailWidth** and **thumbnailHeight** – this is the size of the thumbnail, which is editable so that you can keep this in or near the same aspect ratio as the new image; the default implementation uses the tumbnail size as configured in **Configuration/ThumbnailSize** unless the image is smaller than the thumbnail ## 5 Developing This Marketplace Component diff --git a/content/en/docs/appstore/use-content/modules/mendix-mini-surveys.md b/content/en/docs/appstore/use-content/modules/mendix-mini-surveys.md index 6870fdc950f..93a45492c8f 100644 --- a/content/en/docs/appstore/use-content/modules/mendix-mini-surveys.md +++ b/content/en/docs/appstore/use-content/modules/mendix-mini-surveys.md @@ -96,7 +96,7 @@ If this occurs, try the following: * In the app, open the settings of the Mini Survey widget. Make sure that you have entered the correct survey ID. -* In the app, enable the **TEST_MODE** constant. If the survey loads, then the survey has triggered an [op-out rule](#survey-rules) and will not show. In this case, clear the survey opt-out rules by clearing your browser cache or using incognito mode. +* In the app, enable the **TEST_MODE** constant. If the survey loads, then the survey has triggered an [op-out rule](#survey-rules) and will not show. In this case, clear the survey opt-out rules by clearing your browser cache or using igcognito mode. ### 5.2 Surveys Do not Work Locally When Running Multiple Applications diff --git a/content/en/docs/appstore/use-content/modules/model-reflection.md b/content/en/docs/appstore/use-content/modules/model-reflection.md index d7a8092ba5f..6e101a2a95e 100644 --- a/content/en/docs/appstore/use-content/modules/model-reflection.md +++ b/content/en/docs/appstore/use-content/modules/model-reflection.md @@ -35,7 +35,7 @@ For all other attributes, the functions from *java.util.Formatter* are used (for All the patterns use the locale from the context. Based on the user's language, the pattern will change its behavior if necessary. -### 2.2 Display Pattern Example (Using En_US Language) +### 2.2 Display Pattern Example (Using En_US Lanuage) * Long attribute with a thousand separator: * Pattern: `%,8d%n` diff --git a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md index e2758b55cde..180ced504ad 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md @@ -274,7 +274,7 @@ To execute and test the query in Studio Pro, follow these steps: from ztoday as zt ``` - This query results in a single string return value, containing a nested json with weather forecast for today for multiple postal code areas. This resulting string is captured in a non-persistent entity (NPE) with a single attribute. + This query results in a single string return value, containing a nested json with weather forecast for today for multiple zipcode areas. This resulting string is captured in a non-persistent entity (NPE) with a single attribute. {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/unit-testing.md b/content/en/docs/appstore/use-content/modules/unit-testing.md index 6d4eb6dd2ff..4120a7fe728 100644 --- a/content/en/docs/appstore/use-content/modules/unit-testing.md +++ b/content/en/docs/appstore/use-content/modules/unit-testing.md @@ -63,7 +63,7 @@ The Unit Testing module publishes a **reportStep** microflow that can be used in ### 4.2 Creating a Java Unit Tests (with JUNit) -The Java unit test runner is driven by [JUnit](https://junit.org/junit5/) and requires a general understanding of JUnit version 4. A JUnit test method is run if it exists somewhere in the module name space (that is, it is stored as a Java class that lives somewhere in the *javasource/yourmodulename* folder). A Java function is recognized as a test if it is public, non-static, parameter-less, and annotated with the `org.junit.Test` annotation. Multiple tests can exists in a single class, but JUnit does not guarantee the execution order of the tests. +The Java unit test runner is driven by [JUnit](https://junit.org/junit5/) and requires a general understanding of JUnit version 4. A JUnit test method is run if it exists somewhere in the module name space (that is, it is stored as a Java class that lives somewhere in the *javasource/yourmodulename* folder). A Java function is recognized as a test if it is public, non-static, parameter-less, and annotated with the `org.junit.Test` annotation. Multiple tests can exists in a single class, but JUnit does not guarantuee the execution order of the tests. For some example JUnit unit tests, see the *src/javasource/unittesting/UnittestingUnitTest1.java* and *src/javasource/unittesting/UnittestingUnitTest2.java* files. diff --git a/content/en/docs/appstore/use-content/modules/workflow-commons.md b/content/en/docs/appstore/use-content/modules/workflow-commons.md index 3a23d086aaf..b26242f56a5 100644 --- a/content/en/docs/appstore/use-content/modules/workflow-commons.md +++ b/content/en/docs/appstore/use-content/modules/workflow-commons.md @@ -125,7 +125,7 @@ Workflow Audit Trail is a detailed, chronological record that tracks all changes ### 5.2 Configuration {#configuration} -Workflow Audit Trail uses [workflow events](/refguide/workflow-events/#configuration) to store data of a single or all workflows in your app. You can configure the audit trail to keep track of a specific set of events which you can configure in the **Event handlers** setting in [App Settings](/refguide/app-settings/#event-handlers) or through [workflow properties](/refguide/workflow-properties/#event-handlers). For more information about event handlers in workflows, see the [Event Handlers](/refguide/workflow-properties/#event-handlers) section in *Workflow Properties*. +Workflow Audit Trail uses [workflow events](/refguide/workflow-events/#configuration) to store data of a single or all workflows in your app. You can configure the audit trail to keep track of a specific set of events which you can configure in the **Event handlers** setting in [App Settings](/refguide/app-settings/#event-handlers) or through [workflow properties](/refguide/workflow-properties/#event-handlers). For more information about event handlers in workflows, see the [Event Handlers](/refguide/workflow-properties/#event-handlers) secion in *Workflow Properties*. {{% alert color="info" %}}The event handlers added in workflow properties override the app-wide event handlers in **App Settings**. When adding event handlers at workflow level while the event handlers defined at app level are still applicable, then they should be added at workflow level as well. {{% /alert %}} diff --git a/content/en/docs/catalog/_index.md b/content/en/docs/catalog/_index.md index 245d083e6fa..72d3299cae5 100644 --- a/content/en/docs/catalog/_index.md +++ b/content/en/docs/catalog/_index.md @@ -6,7 +6,7 @@ weight: 41 no_list: false description_list: true cascade: - - content_type: "Catalog" + - content_type: "Catalog Guide" - mendix_version: 10 aliases: - /data-hub/data-catalog/index.html diff --git a/content/en/docs/community-tools/_index.md b/content/en/docs/community-tools/_index.md index c4e5e252ecf..4c3cb7e73ea 100644 --- a/content/en/docs/community-tools/_index.md +++ b/content/en/docs/community-tools/_index.md @@ -6,7 +6,7 @@ weight: 38 no_list: false description_list: true cascade: - - content_type: "Community" + - content_type: "Community Tools Guide" - mendix_version: 10 aliases: - /developerportal/community-tools/ @@ -18,7 +18,7 @@ The Mendix Portal is the online platform of Mendix. It includes [Apps](/develope ## 1 Introduction -Visit the [Mendix Community](https://community.mendix.com) for all the information you need as a member of the Mendix community. Each section of the site represents a community tool that is continuously updated with new content and exciting developments. Furthermore, the content on the site is not only created for the Mendix community, it is created by the Mendix community! +Visit the [Mendix Community](https://community.mendix.com) for all the information you need as a member of the Mendix community. Each section of the site represents a community tool that is continuously updated with new content and exciting developments. Futhermore, the content on the site is not only created for the Mendix community, it is created by the Mendix community! {{< figure src="/attachments/community-tools/site.png" class="no-border" >}} diff --git a/content/en/docs/community-tools/mendix-community.md b/content/en/docs/community-tools/mendix-community.md index 9ffd793d336..e0c5bddc5fb 100644 --- a/content/en/docs/community-tools/mendix-community.md +++ b/content/en/docs/community-tools/mendix-community.md @@ -63,7 +63,7 @@ Each question has the following details: 7. The number of answers to the question 8. The number of emojis received 9. The name, avatar, and [points level](/community-tools/mendix-profile/#level) of the Mendix community member who asked the question -10. The avatars of the Mendix community members who have answered and commented +10. The avatars of the Mendix comminity members who have answered and commented {{% alert color="info" %}} Hover over the Mendix user name to see the profile card with their Mendix points. Click the Mendix user name on the card to go to their Mendix Profile. @@ -265,7 +265,7 @@ Each idea has the following details: 11. The name, avatar, and [points level](/community-tools/mendix-profile/#level) of the Mendix community member who posted the idea -12. The avatars of the Mendix community members who have commented +12. The avatars of the Mendix comminity members who have commented #### 3.3.1 Searching and Filtering Ideas diff --git a/content/en/docs/community-tools/mendix-profile/user-settings.md b/content/en/docs/community-tools/mendix-profile/user-settings.md index de5dd70439d..0950a7b846f 100644 --- a/content/en/docs/community-tools/mendix-profile/user-settings.md +++ b/content/en/docs/community-tools/mendix-profile/user-settings.md @@ -108,7 +108,7 @@ If you are using the Mendix platform to manage credentials then your password ha You can update the password of your logged-in account via the [Change Password](https://login.mendix.com/mxid3/request-password-reset) button that is available by clicking **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) on the logged-in account. You can also reach this screen using the **Forgot password?** link on the login screen. -* Passwords on the Mendix platform must fulfill the following criteria: +* Passwords on the Mendix platform must fulfil the following criteria: * The password must contain * at least one special character from `` `~!@#$%^&*()-_+=[]{};:'"\|,.<>/? `` diff --git a/content/en/docs/control-center/_index.md b/content/en/docs/control-center/_index.md index d768874e04e..1c09e1893f2 100644 --- a/content/en/docs/control-center/_index.md +++ b/content/en/docs/control-center/_index.md @@ -6,7 +6,7 @@ weight: 35 no_list: false description_list: true cascade: - - content_type: "Control Center" + - content_type: "Control Center Guide" - mendix_version: 10 aliases: - /developerportal/control-center diff --git a/content/en/docs/control-center/apps.md b/content/en/docs/control-center/apps.md index efc66192958..68b4658b575 100644 --- a/content/en/docs/control-center/apps.md +++ b/content/en/docs/control-center/apps.md @@ -75,7 +75,7 @@ The description of the items that you can select are as follows: * **DB RAM**: the size the RAM allocation for database operations -* **DB Storage**: the size of the database storage +* **DB Storage**: the size of the dabase storage * **DB Storage Extra**: the extra storage of the database @@ -127,7 +127,7 @@ The description of the items that you can select are as follows: * **NamespaceID**: the ID of the namespace -* **Namespace**: the Kubernetes namespace +* **Namespace**: the Kubernets namespace {{% alert color="info" %}}For more information, see [How to Create a Cluster and Namespace](/developerportal/deploy/private-cloud-cluster/#3-creating-a-cluster-and-namespace) in *Creating a Private Cloud Cluster*.{{% /alert %}} @@ -267,7 +267,7 @@ Deleting and deactivating apps is currently not supported for licensed apps or a ## 9 Deactivating and Deleting Apps {#deactivate-delete-apps} -You can delete or deactivate a single app, or deactivate (or activate) multiple apps in one go. +You can delete or deactivate a single app, or deactive (or activate) mutilple apps in one go. The consequences of deactivating and deleting an app are as below: diff --git a/content/en/docs/control-center/company-settings.md b/content/en/docs/control-center/company-settings.md index 820dd1512d3..d5632ab101b 100644 --- a/content/en/docs/control-center/company-settings.md +++ b/content/en/docs/control-center/company-settings.md @@ -8,7 +8,7 @@ no_list: list ## 1 Introduction -The **Company Settings** page allows you to change company details, company email domains, and security contact. Moreover, you can view and add Mendix Admins of your company. +The **Company Settings** page allows you to change company details, company email domains, and security contact. Moreoever, you can view and add Mendix Admins of your company. ## 2 General Settings diff --git a/content/en/docs/developerportal/_index.md b/content/en/docs/developerportal/_index.md index 70ecca68734..994dc9c7b08 100644 --- a/content/en/docs/developerportal/_index.md +++ b/content/en/docs/developerportal/_index.md @@ -63,7 +63,7 @@ The features in the navigation pane can also be accessed via APIs, enabling thir The **Company Apps** tab displays all the apps created by members of your [company](/control-center/company-settings/). -There are also details on the app's [Target Cloud](/deployment/), and the [Total Members](/control-center/members/) who can view or edit the app. +There are also details on the app's [Target Cloud](/developerportal/deploy/), and the [Total Members](/control-center/members/) who can view or edit the app. You can also sort the order of the apps here by **Updated Date**, **Last Created**, **App Name**, **App Name, descending**, **Oldest Updated**, or **Oldest Created**. @@ -73,7 +73,7 @@ You can also sort the order of the apps here by **Updated Date**, **Last Created The **Pending Invites** tab is only visible if you have any pending invites. {{% /alert %}} -The **Pending Invites** tab presents the pending invitations to apps that you have received. You can accept or decline the invite. +The **Pending Invites** tab presents the pending invitations to apps that you have received. You can accept or deline the invite. {{% alert color="info" %}} You get an invite only when someone invites you to an app from a different company. If someone invites you to an app from your company, you will be added automatically. diff --git a/content/en/docs/deployment/_MAPPING.txt b/content/en/docs/developerportal/deploy/_MAPPING.txt similarity index 100% rename from content/en/docs/deployment/_MAPPING.txt rename to content/en/docs/developerportal/deploy/_MAPPING.txt diff --git a/content/en/docs/deployment/_index.md b/content/en/docs/developerportal/deploy/_index.md similarity index 96% rename from content/en/docs/deployment/_index.md rename to content/en/docs/developerportal/deploy/_index.md index a7f0f72ca6b..13716523f05 100644 --- a/content/en/docs/deployment/_index.md +++ b/content/en/docs/developerportal/deploy/_index.md @@ -1,13 +1,10 @@ --- title: "Deployment" -url: /deployment/ -description: "Describes how to deploy Mendix apps to different environments and how to manage those deployments." -weight: 32 +url: /developerportal/deploy/ +description: "Describes the deployment section of Apps navigation pane: how to deploy Mendix apps to different environments and how to manage those deployments." +weight: 10 no_list: false description_list: true -cascade: - - content_type: "Deployment" - - mendix_version: 10 #To update these screenshots, you can log in with credentials detailed in How to Update Screenshots Using Team Apps. --- diff --git a/content/en/docs/deployment/cloud-foundry-deploy.md b/content/en/docs/developerportal/deploy/cloud-foundry-deploy.md similarity index 90% rename from content/en/docs/deployment/cloud-foundry-deploy.md rename to content/en/docs/developerportal/deploy/cloud-foundry-deploy.md index c30691af345..ce8e802c842 100644 --- a/content/en/docs/deployment/cloud-foundry-deploy.md +++ b/content/en/docs/developerportal/deploy/cloud-foundry-deploy.md @@ -69,7 +69,7 @@ To deploy a Mendix app to Cloud Foundry, you have to configure the settings in S 1. Open Studio Pro, choose the menu option **Run > Edit Cloud Foundry Settings**: - {{< figure src="/attachments/deployment/cloud-foundry-deploy/edit-cf-settings.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-settings.png" class="no-border" >}} 2. Enter the following in the credentials of the **Edit Cloud Foundry Settings** window: @@ -78,11 +78,11 @@ To deploy a Mendix app to Cloud Foundry, you have to configure the settings in S * **User name** is the name of your account on the platform * **Password** is the password which authenticates your account - {{< figure src="/attachments/deployment/cloud-foundry-deploy/edit-cf-settings-window.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-settings-window.png" class="no-border" >}} 3. Click **Next**. You will be logged onto the platform. - {{< figure src="/attachments/deployment/cloud-foundry-deploy/edit-cf-settings-details.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-settings-details.png" class="no-border" >}} 4. Enter the following details, which will be constrained by the platform account you are using: @@ -95,7 +95,7 @@ To deploy a Mendix app to Cloud Foundry, you have to configure the settings in S 5. Click **Next**. The Cloud Foundry *App* will be created on the platform. Note that this is currently just the environment for the app and will not contain the Mendix app until you have deployed it. - {{< figure src="/attachments/deployment/cloud-foundry-deploy/edit-cf-configure-app.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-configure-app.png" class="no-border" >}} {{% alert color="warning" %}} Your Cloud Foundry environment needs to be configured with the resources needed by the Mendix app. You cannot run your app until it has the resources it needs. @@ -132,11 +132,11 @@ To add a database service to your app, follow these steps: 2. Find the list of services which you can add. This may be in a **Service Marketplace** or you may need to **Add Service** to get a list of services you can add. Note that services are provided to spaces, not to individual apps. 3. Select a database which is supported by Mendix. Supported databases include PostgreSQL, DashDB, Compose For PostgreSQL, ClearDB MySQL, and ElephantSQL (PostgreSQL as a service) - {{< figure src="/attachments/deployment/cloud-foundry-deploy/marketplaces.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/marketplaces.png" class="no-border" >}} 4. Select the plan that fits your needs. Each database will have different plans with, for example, different memory, space, and clustering. These will each have different costs associated with them, but there will usually be a development version which you can use for free. - {{< figure src="/attachments/deployment/cloud-foundry-deploy/db-service-plans.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/db-service-plans.png" class="no-border" >}} 5. Configure the database by setting the following: @@ -144,7 +144,7 @@ To add a database service to your app, follow these steps: * **Space** – the space to which you want to add the instance * **App** – this is the app to which you want to bind this database. That is, the app which is going to store its data in this database. - {{< figure src="/attachments/deployment/cloud-foundry-deploy/db-configure.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/db-configure.png" class="no-border" >}} {{% alert color="info" %}}Different consoles may use slightly different names for these configuration items.{{% /alert %}} @@ -168,7 +168,7 @@ You may need to configure your file store by using environment variables. See th 2. Open the app you want to deploy to Cloud Foundry. 3. Choose the menu option **Run > Run on Cloud Foundry**: - {{< figure src="/attachments/deployment/cloud-foundry-deploy/run-on-cf.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/run-on-cf.png" class="no-border" >}} The Mendix app will now be deployed to the configured Cloud Foundry app and started automatically @@ -181,7 +181,7 @@ After deploying an app from Studio Pro, two variables will be added automaticall * **ADMIN_PASSWORD** – the password of the default admin of your Mendix app. Note that if you haven't changed it in Studio Pro, you will be unable to deploy your app until you change it to something more secure * **DEVELOPMENT_MODE** – *true* by default; this allows the app to be run in the cloud without security being turned on: change it to false to run the app in production -{{< figure src="/attachments/deployment/cloud-foundry-deploy/app-variables.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/app-variables.png" class="no-border" >}} ## 8 Troubleshooting @@ -190,7 +190,7 @@ If you encounter any problems, you should consult the application logs. These ar 1. Navigate to your app in the platform console. 2. Open the **Logs**. -{{< figure src="/attachments/deployment/cloud-foundry-deploy/cf-log.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/cloud-foundry-deploy/cf-log.png" class="no-border" >}} ### 8.1 Cannot Push Project Folder diff --git a/content/en/docs/deployment/deploying-to-mindsphere.md b/content/en/docs/developerportal/deploy/deploying-to-mindsphere.md similarity index 89% rename from content/en/docs/deployment/deploying-to-mindsphere.md rename to content/en/docs/developerportal/deploy/deploying-to-mindsphere.md index 387ed4d6c20..a09ad98bfa1 100644 --- a/content/en/docs/deployment/deploying-to-mindsphere.md +++ b/content/en/docs/developerportal/deploy/deploying-to-mindsphere.md @@ -21,7 +21,7 @@ There are some limitations to what you can do in your Mendix app if it is deploy {{% alert color="info" %}} You can easily copy code examples shown within grey blocks into the clipboard. Hover the cursor over the code block and click the copy button which appears. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/copy-from-documentation.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/copy-from-documentation.png" class="no-border" >}} {{% /alert %}} @@ -60,15 +60,15 @@ Open Studio Pro (version 7.22.2 or above) and follow these steps: 3. Select **Siemens Insights Hub Starter Application** in the search results. 4. Click **Download** to create a new app using this app as the template. - {{< figure src="/attachments/deployment/deploying-to-mindsphere/app-store-download.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-download.png" class="no-border" >}} 5. Open your Mendix Studio Pro and select the Import App Package on the **Open App** dialog. - {{< figure src="/attachments/deployment/deploying-to-mindsphere/import-app-package.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/import-app-package.png" class="no-border" >}} 6. Select you just downloaded starter template package 7. To start the new app, confirm where to store the app, the app name, and the app directory, then click **OK**. - {{< figure src="/attachments/deployment/deploying-to-mindsphere/app-store-download-project.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-download-project.png" class="no-border" >}} ### 3.2 Option B: Customizing an Existing App{#existingapp} @@ -94,7 +94,7 @@ Now that you have your new app, or have imported the Insights Hub modules into a The following items in the SiemensInsightsHubSingleSignOn module need to be configured. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/image2.png" alt="Folder structure of the SiemensInsightsHubSingleSignOn module" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/image2.png" alt="Folder structure of the SiemensInsightsHubSingleSignOn module" class="no-border" >}} #### 4.1.1 CockpitApplicationName @@ -140,17 +140,17 @@ If you are using the Siemens Insights Hub Starter Application, this will already If you are are modifying an existing app, you can do this on the *Runtime* tab of the **App** > **Settings** dialog box accessed through the **App Explorer**. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/image4.png" alt="App settings dialog" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/image4.png" alt="App settings dialog" class="no-border" >}} ### 4.2 Configuring the Insights Hub OS Bar (SiemensInsightsHubOSBarConnector) Change the OS Bar to show information about the app you are running. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/image10.png" alt="Example of the information in the OS Bar" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/image10.png" alt="Example of the information in the OS Bar" class="no-border" >}} This is configured as a JSON object held as the default value of the string constant **Config** in the *SiemensOSBarConfig* module. The imported module has a correctly formatted set of example values. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/image11.png" alt="Dialog for setting the Config constant for the OS Bar" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/image11.png" alt="Dialog for setting the Config constant for the OS Bar" class="no-border" >}} Change the JSON to contain appropriate values for the following information: @@ -173,7 +173,7 @@ A Mendix based application for Insights Hub can be deployed to Mendix or to Insi Just click the Publish Button in Mendix Studio Pro. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/runMendixApp.png" alt="Deploy to Mendix" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/runMendixApp.png" alt="Deploy to Mendix" class="no-border" >}} Once your app is deployed you can automatically register the app in your Insights Hub tenant. @@ -194,7 +194,7 @@ To create a Mendix deployment package from your app, do the following: 1. Open your app in Studio Pro. 2. Select **App** > **Create Deployment Package**. - {{< figure src="/attachments/deployment/deploying-to-mindsphere/image13.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/image13.png" class="no-border" >}} 3. Select the correct **Development line** and **Revision**. 4. Set the **New version** number and add a **Description** if required. @@ -303,11 +303,11 @@ However, the Auto Registration process is only available on region Europe 1. To start the **Auto Registration** process click the **View** Button in Mendix Studio Pro once your app is deployed to Mendix Cloud. Your default browser will open and your app will start the process. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/AutoRegistrationExplanation.png" alt="AutoRegistrationExplanation" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/AutoRegistrationExplanation.png" alt="AutoRegistrationExplanation" class="no-border" >}} Click **Start Auto Registration**. The process now tries to figure out on which tenant your app should be registered. Therefore you have to login: -{{< figure src="/attachments/deployment/deploying-to-mindsphere/WebKeyLogin.png" alt="Login to Siemens Digital Industry Software" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/WebKeyLogin.png" alt="Login to Siemens Digital Industry Software" class="no-border" >}} {{% alert color="info" %}} If you have more then one tenant on Insights Hub you will get a list of tenants. Choose the tenant where you want to register your app. @@ -317,7 +317,7 @@ If you have only one tenant on Insights Hub, the process will automatically sele Give a name, internal name, and, optionally, a description in order to register your app. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/AutoRegistrationNameAndDescription.png" alt="AutoRegistrationNameAndDescription" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/AutoRegistrationNameAndDescription.png" alt="AutoRegistrationNameAndDescription" class="no-border" >}} If you are on a **Developer** tenant you also have to select at least one application role which will be assigned to your account automatically. @@ -325,7 +325,7 @@ On a **Start for Free** tenant the **admin** role will be assigned automatically Click **Register** to start the registration process on your tenant. After a few seconds, a summary page is shown and you are able to navigate directly to your app. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/AutoRegistrationSummary.png" alt="AutoRegistrationSummary" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/AutoRegistrationSummary.png" alt="AutoRegistrationSummary" class="no-border" >}} {{% alert color="info" %}} The **Auto Registration** process creates application roles and scopes for your app automatically. @@ -377,7 +377,7 @@ To create a new app manually in the Insights Hub launchpad, do the following: {{% alert color="info" %}}These content security policy (CSP) settings are needed to ensure that the Insights Hub OS Bar and the [Mendix Feedback](/appstore/modules/mendix-feedback/) widget are loaded correctly. You may need to set additional CSP settings if you make additional calls to other domains (for example, if you use Google maps from maps.googleapi.com).{{% /alert %}} - {{< figure src="/attachments/deployment/deploying-to-mindsphere/image14.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/image14.png" class="no-border" >}} 15. Click **Save** to save these details. 16. Click **Register** to register your app with the Insights Hub launchpad. @@ -393,7 +393,7 @@ To set up the appropriate scopes in Insights Hub, do the following: 3. Associate it with the Insights Hub default roles **user** and/or **admin**. Or associate it with one of your self created Insights Hub roles. Insights Hub supports up to five application roles. 4. Click **Save**. - {{< figure src="/attachments/deployment/deploying-to-mindsphere/image15.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/image15.png" class="no-border" >}} {{% alert color="info" %}} If you are using the app template, you should create two scopes, *user* and *admin*. @@ -401,7 +401,7 @@ If you are using the app template, you should create two scopes, *user* and *adm For an explanation of the relationship between Mendix roles and Insights Hub roles, see section [Roles and Scopes](/partners/siemens/mindsphere-module-details/#rolesscopes) in *Insights Hub Module Details*. -{{< figure src="/attachments/deployment/deploying-to-mindsphere/image8.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/image8.png" class="no-border" >}} {{% alert color="info" %}} You will also need to use the **Add Core Role** option to add *Core Roles* to your app if it makes calls to Insights Hub. The ones you need to add will depend on which features of Insights Hub you are using. @@ -413,7 +413,7 @@ Once you have created the scopes for your app, you will need to assign them to t 1. Go to **Settings > Roles** from the Insights Hub launchpad. - {{< figure src="/attachments/deployment/deploying-to-mindsphere/image16.png" width="50%" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/deploying-to-mindsphere/image16.png" width="50%" class="no-border" >}} 2. Choose the app role (scope) you want to assign from the list of **Roles**. 3. Click **Edit assignment**. diff --git a/content/en/docs/deployment/docker-deploy/_index.md b/content/en/docs/developerportal/deploy/docker-deploy/_index.md similarity index 91% rename from content/en/docs/deployment/docker-deploy/_index.md rename to content/en/docs/developerportal/deploy/docker-deploy/_index.md index f308de4346e..af293701dbb 100644 --- a/content/en/docs/deployment/docker-deploy/_index.md +++ b/content/en/docs/developerportal/deploy/docker-deploy/_index.md @@ -12,7 +12,7 @@ Docker is an open source container technology. With Mendix, you can use it for s The Docker Buildpack simplifies the creation of Docker images locally, but it falls short in terms of running, managing, and operating them effectively compared to the capabilities offered by Mendix for Private Cloud. Leveraging Mendix for Private Cloud means entrusting the Mendix Operator to automate these essential tasks whenever Kubernetes handles your containers. The following diagram illustrates the disparity between Docker Buildpack and Mendix Operator: -{{< figure src="/attachments/deployment/docker-deploy/dockerbuildpack-vs-mxoperator.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/docker-deploy/dockerbuildpack-vs-mxoperator.png" class="no-border" >}} {{% alert color="info" %}} Mendix suggests that, if you are planning to deploy to your own cloud platform at scale, a better solution for production apps is to use [Mendix for Private Cloud](/developerportal/deploy/private-cloud/). This provides you with structured and tested solutions for integrating with your own cloud infrastructure using comprehensive, automated, native functions, avoiding the need to create your own processes from scratch. @@ -43,7 +43,7 @@ To build the Docker image, follow these steps: 4. Open the **Command Prompt** and navigate to the folder where you unzipped the buildpack. 5. Open your app in Studio Pro and select the menu option **App** > **Show App Directory in Explorer**: - {{< figure src="/attachments/deployment/docker-deploy/create-deployment-package.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/docker-deploy/create-deployment-package.png" class="no-border" >}} 6. Copy the project folder and all its subfolders to the unzipped docker build folder. The project folder needs to be in the same folder as the Docker file, otherwise Docker cannot access it. 7. Execute the following command: @@ -56,7 +56,7 @@ To build the Docker image, follow these steps: A successful build will resemble the output shown below: - {{< figure src="/attachments/deployment/docker-deploy/build-image.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/docker-deploy/build-image.png" class="no-border" >}} {{% alert color="info" %}} You can find much more information and links to relevant Docker documentation in the [Mendix Docker Buildpack](https://github.com/mendix/docker-mendix-buildpack) GitHub repository. diff --git a/content/en/docs/deployment/docker-deploy/run-mendix-docker-image.md b/content/en/docs/developerportal/deploy/docker-deploy/run-mendix-docker-image.md similarity index 100% rename from content/en/docs/deployment/docker-deploy/run-mendix-docker-image.md rename to content/en/docs/developerportal/deploy/docker-deploy/run-mendix-docker-image.md diff --git a/content/en/docs/deployment/docker-deploy/run-mendix-on-kubernetes.md b/content/en/docs/developerportal/deploy/docker-deploy/run-mendix-on-kubernetes.md similarity index 99% rename from content/en/docs/deployment/docker-deploy/run-mendix-on-kubernetes.md rename to content/en/docs/developerportal/deploy/docker-deploy/run-mendix-on-kubernetes.md index 3ec7ee1a800..c62f86920c0 100644 --- a/content/en/docs/deployment/docker-deploy/run-mendix-on-kubernetes.md +++ b/content/en/docs/developerportal/deploy/docker-deploy/run-mendix-on-kubernetes.md @@ -45,7 +45,7 @@ If the application makes use of persistable FileDocument or FileImage entities, This architecture overview shows all the components in the deployment: -{{< figure src="/attachments/deployment/docker-deploy/run-mendix-on-kubernetes/kubernetes.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/docker-deploy/run-mendix-on-kubernetes/kubernetes.png" class="no-border" >}} The deployment of your Mendix app needs the following Kubernetes components: diff --git a/content/en/docs/deployment/general/_index.md b/content/en/docs/developerportal/deploy/general/_index.md similarity index 55% rename from content/en/docs/deployment/general/_index.md rename to content/en/docs/developerportal/deploy/general/_index.md index 6a25cc75f6c..1d4a7cfba60 100644 --- a/content/en/docs/deployment/general/_index.md +++ b/content/en/docs/developerportal/deploy/general/_index.md @@ -2,7 +2,7 @@ title: "General" url: /developerportal/deploy/general/ weight: 5 -description: "Presents an overview of deployment topics that are relevant to more than one platform." +description: "Presents an overview of the Deployment section of Apps navigation pane, focusing on topics that are relevant to more than one platform." #To update these screenshots, you can log in with credentials detailed in How to Update Screenshots Using Team Apps. --- @@ -12,7 +12,7 @@ Mendix apps can be deployed to many different platforms. Much of the deployment However, several topics relate to multiple platforms. These topics are covered in this section of the documentation instead of in the platform-specific sections. -The subjects covered in this documentation section are as follows: +The subjects covered in the *General* section are as follows: * [Licensing Apps](/developerportal/deploy/licensing-apps-outside-mxcloud/) * [Secure Outgoing Connections from your Application](/developerportal/deploy/securing-outgoing-connections-from-your-application/) @@ -31,3 +31,32 @@ The time it takes to build your model depends on the complexity of the model and {{% alert color="info" %}} Starting September 1, 2024, your app will need to run Mendix version 8 or above to build a deployment package on the Mendix platform. This applies to all cloud deployment models, including Mendix Cloud, Mendix Cloud Dedicated, Private Cloud, and SAP Cloud. If your app runs on version 7 or below, you will still be able to build a local deployment package from Studio Pro. {{% /alert %}} + +## 3 Managing Your Deployed Apps + +For many of the platforms to which a Mendix app can be deployed, the following pages in the Mendix Portal let you deploy and manage your app: + +* Environments +* Mobile App + +You can access both of these pages via the Mendix Portal’s [navigation pane](/developerportal/#navigation-pane). + +### 3.1 Environments + +For supported platforms, the **Environments** page allows you to review and configure different aspects of your app. It also allows you to deploy to your chosen platform, configure individual environments, and transport your app between staging environments. + +For details on the **Environments** pages for Mendix Cloud, Mendix for Private Cloud, and SAP deployments, see the following pages: + +* Mendix Cloud deployments – [Environments](/developerportal/deploy/environments/) +* Mendix for Private Cloud deployments – [Deploying a Mendix App to a Private Cloud Cluster](/developerportal/deploy/private-cloud-deploy/#environment-details) +* SAP deployments – [SAP Business Technology Platform](/developerportal/deploy/sap-cloud-platform/#EnvironmentDetails) + +Other platforms are not currently supported on the Mendix **Environments** page; instead, you must go to the relevant platform portal to monitor and configure your environments. + +### 3.2 Mobile App + +On the **Mobile App** page, you can manage and publish your app in mobile app stores. + +Mendix supports Android and iOS. + +For more details, see [Mobile App](/developerportal/deploy/mobileapp/). diff --git a/content/en/docs/deployment/general/deployment-location.md b/content/en/docs/developerportal/deploy/general/deployment-location.md similarity index 99% rename from content/en/docs/deployment/general/deployment-location.md rename to content/en/docs/developerportal/deploy/general/deployment-location.md index a8b2eb5f739..c5c0d234208 100644 --- a/content/en/docs/deployment/general/deployment-location.md +++ b/content/en/docs/developerportal/deploy/general/deployment-location.md @@ -1,7 +1,7 @@ --- title: "Deployment Location" url: /developerportal/deploy/deployment-location/ -weight: 50 +weight: 45 description: "URL considerations for deploying Mendix" --- diff --git a/content/en/docs/deployment/general/licensing-apps-outside-mxcloud.md b/content/en/docs/developerportal/deploy/general/licensing-apps-outside-mxcloud.md similarity index 99% rename from content/en/docs/deployment/general/licensing-apps-outside-mxcloud.md rename to content/en/docs/developerportal/deploy/general/licensing-apps-outside-mxcloud.md index 3c3e0e992e5..abc68045d54 100644 --- a/content/en/docs/deployment/general/licensing-apps-outside-mxcloud.md +++ b/content/en/docs/developerportal/deploy/general/licensing-apps-outside-mxcloud.md @@ -1,7 +1,7 @@ --- title: "Licensing Apps" url: /developerportal/deploy/licensing-apps-outside-mxcloud/ -weight: 50 +weight: 5 description: "How to apply licenses to apps which are outside Mendix Cloud" #To update these screenshots, you can log in with credentials detailed in How to Update Screenshots Using Team Apps. #NB have left out AWS and Azure Marketplace offerings for now, pending further research. diff --git a/content/en/docs/deployment/general/running-in-iframe.md b/content/en/docs/developerportal/deploy/general/running-in-iframe.md similarity index 99% rename from content/en/docs/deployment/general/running-in-iframe.md rename to content/en/docs/developerportal/deploy/general/running-in-iframe.md index 7b89022d889..b0d7092a381 100644 --- a/content/en/docs/deployment/general/running-in-iframe.md +++ b/content/en/docs/developerportal/deploy/general/running-in-iframe.md @@ -1,7 +1,7 @@ --- title: "Iframes and Running Apps" url: /developerportal/deploy/running-in-iframe/ -weight: 50 +weight: 40 description: "Issues to take into consideration when running apps in an iframe" #To update these screenshots, you can log in with credentials detailed in How to Update Screenshots Using Team Apps. --- diff --git a/content/en/docs/deployment/general/securing-outgoing-connections-from-your-application.md b/content/en/docs/developerportal/deploy/general/securing-outgoing-connections-from-your-application.md similarity index 84% rename from content/en/docs/deployment/general/securing-outgoing-connections-from-your-application.md rename to content/en/docs/developerportal/deploy/general/securing-outgoing-connections-from-your-application.md index 58430abf49a..8e5331e62db 100644 --- a/content/en/docs/deployment/general/securing-outgoing-connections-from-your-application.md +++ b/content/en/docs/developerportal/deploy/general/securing-outgoing-connections-from-your-application.md @@ -2,7 +2,7 @@ title: "Secure Outgoing Connections from Your App" linktitle: "Secure Outgoing Connections" url: /developerportal/deploy/securing-outgoing-connections-from-your-application/ -weight: 50 +weight: 10 description: "Describes which methods are available for securing connections from your app to the outside world." #To update these screenshots, you can log in with credentials detailed in How to Update Screenshots Using Team Apps. #If moving or renaming this doc file, implement a temporary redirect and let the respective team know they should update the URL in the product. See Mapping to Products for more details. @@ -20,7 +20,7 @@ There are various methods which are used for securing connections from *back end In some cases, encryption and authentication on connections is unnecessary. In this case unencrypted TCP/UDP based protocols can be used. This means that any data which is sent over this connection could be read if it is intercepted. -{{< figure src="/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399049.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399049.png" class="no-border" >}} ### Scenario 2 - TLS/HTTPS @@ -30,7 +30,7 @@ Using encryption, data sent and received over the connection cannot be decoded i To connect to the service from Mendix Cloud, the service is exposed on an external IP address and port. If this service is owned by you, it can be firewalled to only allow Mendix Cloud to connect to it. For more information about the IP address ranges of your app in Mendix Cloud, see [Mendix IP Addresses: Outgoing IP](/developerportal/deploy/mendix-ip-addresses/#outgoing). -{{< figure src="/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399047.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399047.png" class="no-border" >}} ### Scenario 3 - TLS/HTTPS *With Client Certificate Validation* @@ -38,7 +38,7 @@ For additional security, the server can validate the client's identity by checki The rest of the security features of scenario 2 can also be applied. -{{< figure src="/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399050.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399050.png" class="no-border" >}} ### Scenario 4 - Proxy Server for TLS Offloading @@ -46,13 +46,13 @@ If a back end service owned by you does not support HTTPS out of the box, you ca Migrations of back-end services within the same region can be done transparently by decoupling it from the public address of your service. The app in Mendix Cloud simply connects to an HTTPS endpoint. -{{< figure src="/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399044.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399044.png" class="no-border" >}} ### Scenario 5 - Proxy Server for TLS Offloading *With Client Certificate Validation* This scenario is identical to scenario 4, with one exception: your app includes a Client Certificate and the proxy server uses this to validate the identity of the app. -{{< figure src="/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399045.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399045.png" class="no-border" >}} ### Scenario 6 - VPN @@ -71,7 +71,7 @@ The following disadvantages apply: * Connections are added to (virtual) machines, this makes deployment to multi-tenant public-cloud environments based on containerization a challenge * VPN gateways potentially add two more single points of failure -{{< figure src="/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399048.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399048.png" class="no-border" >}} ### Scenario 7 - SSH Server as a TCP Proxy @@ -79,7 +79,7 @@ For certain deployments (for example, where non-HTTP protocols are used), you ca Setting up an SSH enabled server and setting up a public/private keypair is a trivial task for most system administrators, but it is not as simple and standardized as HTTPS (reverse) proxy servers. When HTTP based protocols are available, scenarios 2 to 5 are preferable. -{{< figure src="/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399052.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399052.png" class="no-border" >}} ## 3 Notes diff --git a/content/en/docs/deployment/general/two-factor-authentication.md b/content/en/docs/developerportal/deploy/general/two-factor-authentication.md similarity index 79% rename from content/en/docs/deployment/general/two-factor-authentication.md rename to content/en/docs/developerportal/deploy/general/two-factor-authentication.md index f887a761a96..20b66e1580c 100644 --- a/content/en/docs/deployment/general/two-factor-authentication.md +++ b/content/en/docs/developerportal/deploy/general/two-factor-authentication.md @@ -1,7 +1,7 @@ --- title: "Two-Factor Authentication" url: /developerportal/deploy/two-factor-authentication/ -weight: 1 +weight: 20 description: "Describes the purpose and functionality of 2FA in the Mendix Portal." #To update these screenshots, you can log in with credentials detailed in How to Update Screenshots Using Team Apps. --- @@ -12,7 +12,7 @@ Mendix Cloud provides two-factor authentication (2FA) to help secure your accoun This extra layer of authentication is required when you perform sensitive activities on Mendix Cloud nodes, such as deploying packages and handling production data. Actions that require 2FA are indicated by a padlock ({{% icon name="lock" %}}) in [Apps](https://sprintr.home.mendix.com). For example, switching to the production environment requires 2FA. -{{< figure src="/attachments/deployment/general/two-factor-authentication/production.png" max-width=30% alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/production.png" max-width=30% alt="" class="no-border" >}} To use 2FA, you need to have access to your mobile phone and an active session in the Mendix Portal. @@ -22,7 +22,7 @@ To set up 2FA, you first need to perform an action that requires 2FA. For exampl Then, choose one of the two authentication methods: -{{< figure src="/attachments/deployment/general/two-factor-authentication/authenticator-choice.png" max-width=70% alt="" >}} +{{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/authenticator-choice.png" max-width=70% alt="" >}} You can set up either [authentication via SMS](#sms-authentication) or [authentication via an authenticator app](#app-authentication). Instructions for both authentication methods are provided below. @@ -41,21 +41,21 @@ To set up 2FA with SMS, follow this process: 1. Click **Use SMS** in the dialog box that opens the first time you perform an action that requires 2FA. 2. Enter a phone number to which SMS messages can be sent. Click **Send text message**. - {{< figure src="/attachments/deployment/general/two-factor-authentication/setup-sms.png" max-width=70% alt="" >}} + {{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/setup-sms.png" max-width=70% alt="" >}} 3. Check your text messages to retrieve the verification code. Enter the code and click **Activate**. - {{< figure src="/attachments/deployment/general/two-factor-authentication/enter-sms-code.png" max-width=70% alt="" >}} + {{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/enter-sms-code.png" max-width=70% alt="" >}} #### 2.1.2 SMS Authentication Once you have 2FA configured to use SMS, you can use it to complete sensitive operations in the Mendix Portal. When you perform an operation that requires 2FA, you can send an authentication code to your mobile phone. -{{< figure src="/attachments/deployment/general/two-factor-authentication/authentication-sms.png" max-width=70% alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/authentication-sms.png" max-width=70% alt="" class="no-border" >}} Then, authenticate yourself by entering the authentication code from the text message. -{{< figure src="/attachments/deployment/general/two-factor-authentication/please-authenticate.png" max-width=70% alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/please-authenticate.png" max-width=70% alt="" class="no-border" >}} ### 2.2 Authenticating with an Authenticator App{#app-authentication} @@ -68,7 +68,7 @@ To set up 2FA with an authenticator app, follow this process: 1. Click **Use Authenticator** in the dialog box that opens when you use 2FA for the first time. 2. Follow the setup steps outlined in the **Authenticator** dialog box: - {{< figure src="/attachments/deployment/general/two-factor-authentication/authenticator-app-setup.png" max-width=70% alt="" >}} + {{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/authenticator-app-setup.png" max-width=70% alt="" alt="" >}} 1. **Download a client** – Install and open an authenticator app on your mobile phone. 2. **Set up your authenticator** – Add an account in your authenticator app, using the provided key or QR code. @@ -81,7 +81,7 @@ Your account is now secured with 2FA and ready to use. Once you have 2FA configured to use an authenticator app, you can use it to complete sensitive operations in the Mendix Portal. When you perform operations that require 2FA, you can use your authenticator app to get a six-digit code that is valid for 60 seconds. You will need to enter that code in the Mendix Portal to authenticate yourself. -{{< figure src="/attachments/deployment/general/two-factor-authentication/enter-authenticator-code.png" max-width=70% alt="" >}} +{{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/enter-authenticator-code.png" max-width=70% alt="" alt="" >}} ## 3 Changing Your Authentication Method{#change-2fa-method} @@ -89,7 +89,7 @@ To change your 2FA method, phone number, or authenticator app, you need to deact To deactivate your 2FA, go to **User Settings** > [Developer Settings](/community-tools/mendix-profile/user-settings/#dev-settings). Then, in the **Two-Factor Authentication (2FA)** section, click **Deactivate**. -{{< figure src="/attachments/deployment/general/two-factor-authentication/deactivate.png" alt="" >}} +{{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/deactivate.png" alt="" alt="" >}} In the dialog box that opens, confirm that you want to deactivate your 2FA. This sends a verification email to your registered email address; click the **Deactivate 2FA** link in the email to complete the deactivation process. The email link is valid for several minutes; if it expires before you use it, you can repeat this process to get a new link. @@ -97,10 +97,11 @@ In the dialog box that opens, confirm that you want to deactivate your 2FA. This Once your 2FA is deactivated, your Developer Settings will show the following message: -{{< figure src="/attachments/deployment/general/two-factor-authentication/not-configured.png" max-width=70% alt="" >}} +{{< figure src="/attachments/developerportal/deploy/general/two-factor-authentication/not-configured.png" max-width=70% alt="" alt="" >}} You can reactivate your 2FA by triggering any action that requires 2FA. Then, set up your new authentication method using the setup steps outlined on this page. ## 4 Read More +* [Deploy](/developerportal/deploy/) * [Settings](/developerportal/settings/) diff --git a/content/en/docs/deployment/general/version-downgrade-prevention.md b/content/en/docs/developerportal/deploy/general/version-downgrade-prevention.md similarity index 99% rename from content/en/docs/deployment/general/version-downgrade-prevention.md rename to content/en/docs/developerportal/deploy/general/version-downgrade-prevention.md index 0ea574c9bac..4f9aea82b6c 100644 --- a/content/en/docs/deployment/general/version-downgrade-prevention.md +++ b/content/en/docs/developerportal/deploy/general/version-downgrade-prevention.md @@ -1,7 +1,7 @@ --- title: "Version Downgrade Protection" url: /developerportal/deploy/version-downgrade-prevention/ -weight: 50 +weight: 30 description: "What to do if you cannot migrate a Mendix database to an earlier version" #To update these screenshots, you can log in with credentials detailed in How to Update Screenshots Using Team Apps. --- diff --git a/content/en/docs/deployment/general/webhooks.md b/content/en/docs/developerportal/deploy/general/webhooks.md similarity index 98% rename from content/en/docs/deployment/general/webhooks.md rename to content/en/docs/developerportal/deploy/general/webhooks.md index ef927568ce5..cd558d5c79c 100644 --- a/content/en/docs/deployment/general/webhooks.md +++ b/content/en/docs/developerportal/deploy/general/webhooks.md @@ -2,7 +2,7 @@ title: "Webhooks" linktitle: "Webhooks" url: /developerportal/deploy/webhooks/ -weight: 10 +weight: 75 description: "Creating a webhook to trigger actions from Mendix Cloud and Mendix for Private Cloud." --- @@ -135,7 +135,7 @@ You can use Mendix to verify your webhook; the [Community Commons](/appstore/mod 1. Prefix this hashed string with the prefix from the webhook signature (for example, `v1,`). 1. Compare the string you have created (the hash and the prefix) with the `webhook-signature` you retrieved from the list of `System.HttpHeader` objects earlier. If the two strings match, then the webhook call is valid. -{{< figure src="/attachments/deployment/webhooks/validation-microflow.png" alt="Completed validation microflow" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/webhooks/validation-microflow.png" alt="Completed validation microflow" class="no-border" >}} ## 5 Package Upload to the Mendix Portal diff --git a/content/en/docs/deployment/mendix-app-on-industrial-edge.md b/content/en/docs/developerportal/deploy/mendix-app-on-industrial-edge.md similarity index 100% rename from content/en/docs/deployment/mendix-app-on-industrial-edge.md rename to content/en/docs/developerportal/deploy/mendix-app-on-industrial-edge.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/_about.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/_about.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/_about.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/_about.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/_index.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/_index.md similarity index 98% rename from content/en/docs/deployment/mendix-cloud-deploy/_index.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/_index.md index 456f229fd8c..d09de510935 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/_index.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/_index.md @@ -47,7 +47,7 @@ Free Apps make it possible to start creating and deploying apps with Mendix for As noted in the table above, a Free App goes into sleep mode after about an hour of inactivity. If you access the app while it is inactive, it displays the following message: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/appresumed.png" alt="A Resuming app message" width=60% class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/appresumed.png" alt="A Resuming app message" width=60% class="no-border" >}} If, after a couple of minutes, your app does not wake up, contact [Mendix Support](https://support.mendix.com). @@ -78,7 +78,7 @@ If the standard environments that you get with a licensed app do not meet your r Apps deployed to Mendix Cloud are configured to use a PostgreSQL database. It is not possible to configure your app to use an alternative database if it is deployed to Mendix Cloud. -If you need to use a different database, consider deploying your app to a different platform. For more information, see [Deployment](/deployment/). +If you need to use a different database, consider deploying your app to a different platform. For more information, see [Deployment](/developerportal/deploy/). ### 1.4 URLs and Ports diff --git a/content/en/docs/deployment/mendix-cloud-deploy/access-restrictions.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/access-restrictions.md similarity index 83% rename from content/en/docs/deployment/mendix-cloud-deploy/access-restrictions.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/access-restrictions.md index 3b244eb710e..b552fed2fbe 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/access-restrictions.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/access-restrictions.md @@ -19,7 +19,7 @@ You can specify multiple different access restriction profiles for your applicat Click **New** to create a new access restriction profile. Select an existing profile and click **Edit** to modify it, **Clone** to copy it, or **Delete** to delete it. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/access-restrictions/access-restriction-profiles.png" alt="The Access Restriction Profiles tab" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/access-restriction-profiles.png" alt="The Access Restriction Profiles tab" class="no-border" >}} When configuring an access restriction profile, keep the following considerations in mind: @@ -31,7 +31,7 @@ When configuring an access restriction profile, keep the following consideration To view the page where you can configure an access restriction profile, click **New** to create a new profile or **Edit** to modify an existing profile. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/access-restrictions/v4-access-restriction-profile.png" alt="The access restriction profile editing page" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/v4-access-restriction-profile.png" alt="The access restriction profile editing page" class="no-border" >}} Add IP ranges and certificate profiles as described below, then click **Save** to save the access restriction profile. @@ -53,7 +53,7 @@ Your CA must contain a single root certificate and can have multiple intermediat Once the CA is uploaded, you will see a tree containing the root certificate and any intermediate certificates included in the CA. When you upload a CA, the last certificate in the CA will be selected by default. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/access-restrictions/ca-profile.png" alt="Certificate authority profile" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/ca-profile.png" alt="Certificate authority profile" class="no-border" >}} Select the checkbox next to each intermediate or root certificate you want to use. Client certificates will be accepted if they are signed by any selected certificate. If you select more than one certificate in a branch, the client certificate will be accepted if it is signed by any of the selected certificates. @@ -69,7 +69,7 @@ You can specify a number of different IP ranges. Click **Create** to add a new I For each IP range, you can specify a **Name** for the range and a range of addresses. Mendix Cloud supports both IPv4 and IPv6 format addresses. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/access-restrictions/ip-range.png" alt="Edit IP Range dialog box" width=60% class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/ip-range.png" alt="Edit IP Range dialog box" width=60% class="no-border" >}} ## 3 Applying a Restriction to an Application Environment @@ -109,19 +109,19 @@ To restrict access to the app to an IP range, follow these steps: 1. From [Apps](https://sprintr.home.mendix.com), go to the app's **Environments** page. 2. Switch to the **Access Restriction Profiles** tab. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/access-restrictions/app-restriction.png" alt="The Access Restriction Profiles tab" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/app-restriction.png" alt="The Access Restriction Profiles tab" class="no-border" >}} 3. Create an access restriction profile. 4. Add one or more IP ranges to the access restriction profile. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/access-restrictions/scenario1.png" alt="IP ranges added to the access restriction profile" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/scenario1.png" alt="IP ranges added to the access restriction profile" class="no-border" >}} 5. Save the access restriction profile. 6. Go to the **Deploy** tab of the **Environments** page. Click **Details** ({{% icon name="notes-paper-edit" %}}) on the desired environment. 7. Switch to the **Network** tab. 8. Select the top-level path (`/`) and click **Edit**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/access-restrictions/environment-restriction.png" alt="The Edit Path Range Access Restriction dialog box" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/environment-restriction.png" alt="The Edit Path Range Access Restriction dialog box" class="no-border" >}} {{% alert color="info" %}}Any path below this path that does not have an explicit restriction will inherit this access restriction profile.{{% /alert %}} @@ -142,7 +142,7 @@ To add this additional access restriction profile, follow these steps: 1. Go to the **Access Restriction Profiles** tab of the **Environments** page. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/access-restrictions/app-restriction.png" alt="The Access Restriction Profiles tab" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/app-restriction.png" alt="The Access Restriction Profiles tab" class="no-border" >}} 2. Create a new access restriction profile. 3. Upload the certificate of the internal CA that is used to sign the client certificates. @@ -151,7 +151,7 @@ To add this additional access restriction profile, follow these steps: 6. Switch to the **Network** tab. 7. Edit the `/ws/` path of the environment to apply the new access restriction profile. This overrides the default profile (for the top level `/`) for the selected path (`/ws/`). - {{< figure src="/attachments/deployment/mendix-cloud-deploy/access-restrictions/environment-restriction-2.png" alt="The Edit Path Range Access Restriction dialog box" width=75% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/environment-restriction-2.png" alt="The Edit Path Range Access Restriction dialog box" width=75% class="no-border" >}} {{% alert color="info" %}} If the `/ws/` path should still be reachable from the office location without using a client certificate, add the IP ranges of the office location to the profile used for `/ws/`. @@ -160,6 +160,6 @@ If the `/ws/` path should still be reachable from the office location without us ## 5 Read More * [Certificates](/developerportal/deploy/certificates/) -* [Deployment](/deployment/) +* [Deployment](/developerportal/deploy/) * [Environments](/developerportal/deploy/environments/) * [Environment Details](/developerportal/deploy/environments-details/) diff --git a/content/en/docs/deployment/mendix-cloud-deploy/backups/_index.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/_index.md similarity index 97% rename from content/en/docs/deployment/mendix-cloud-deploy/backups/_index.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/_index.md index 55f2ea9e19a..bf162a3c9fb 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/backups/_index.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/_index.md @@ -67,7 +67,7 @@ The monthly backup occurs on the first Sunday of the month. If the first nightly The **Backups** page presents options for managing your backups. These are described below. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/backup-controls.png" alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/backup-controls.png" alt="" class="no-border" >}} ### 3.1 Create Backup @@ -133,7 +133,7 @@ You can view details of a backup by clicking **More Options** ({{% icon name="th | **Snapshot Size Uncompressed (MB)** | The size of database dump and files of the snapshot in MB | | **Comment** | A comment added to the backup | -{{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/backup-details.png" alt="Backup Details" max-width=60% class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/backup-details.png" alt="Backup Details" max-width=60% class="no-border" >}} ## 4 Data Location {#data-location} diff --git a/content/en/docs/deployment/mendix-cloud-deploy/backups/create-backup.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/create-backup.md similarity index 87% rename from content/en/docs/deployment/mendix-cloud-deploy/backups/create-backup.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/create-backup.md index a0e1dd0f015..d3463cd246f 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/backups/create-backup.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/create-backup.md @@ -29,11 +29,11 @@ To create a backup archive of a licensed app, follow these steps: 1. Click **Backups** in the navigation pane. 1. Select the environment for which you want to create a backup snapshot. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/create-backup/environment.png" width=25% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/create-backup/environment.png" width=25% class="no-border" >}} 1. Click **Create Backup**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/create-backup/backupoptions.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/create-backup/backupoptions.png" class="no-border" >}} Once you have created a backup archive, you can download it by clicking **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) > **Download**. For more information, see [Downloading a Backup](/developerportal/operate/download-backup/). diff --git a/content/en/docs/deployment/mendix-cloud-deploy/backups/database-size-reduction.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/database-size-reduction.md similarity index 93% rename from content/en/docs/deployment/mendix-cloud-deploy/backups/database-size-reduction.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/database-size-reduction.md index a6886799020..bdcedd972d2 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/backups/database-size-reduction.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/database-size-reduction.md @@ -10,7 +10,7 @@ description: "Describes how to restore physical disk space by creating and resto Usually, the database of a Mendix application in Mendix Cloud grows over time. Here is a typical example: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/database-size-reduction/Untitled.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/database-size-reduction/Untitled.png" class="no-border" >}} The data grows in a steady fashion. If entities are removed in a major release, you may see a temporary decrease in the size of the database—but on average, the database size tends to increase over time. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/backups/download-backup.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/download-backup.md similarity index 85% rename from content/en/docs/deployment/mendix-cloud-deploy/backups/download-backup.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/download-backup.md index 7935d2f37d8..5cf49a0eb6f 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/backups/download-backup.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/download-backup.md @@ -35,16 +35,16 @@ To download a backup of a licensed app, follow these steps: 1. In the navigation pane, click **Backups**. 1. Select the environment from which you want to download the backup. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/download-backup/environment.png" width="25%" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/download-backup/environment.png" width="25%" class="no-border" >}} 1. If you want to create a backup first, click **Create Backup**. 1. On the backup you want to download, click **More Options** ({{% icon name="three-dots-menu-horizontal" %}}). Select **Download** from the drop-down list. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/download-backup/backupoptions.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/download-backup/backupoptions.png" class="no-border" >}} 1. Select the backup type: **Full snapshot**, **Database only**, or **Files only**. Then click **Start**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/download-backup/backup-choice.png" alt="" width=75% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/download-backup/backup-choice.png" alt="" width=75% class="no-border" >}} {{% alert color="info" %}}If a backup archive has been prepared recently, the **Show URL** and **Download** buttons will be active. In this case, you can download the backup archive immediately.{{% /alert %}} diff --git a/content/en/docs/deployment/mendix-cloud-deploy/backups/restore-backup-locally.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally.md similarity index 83% rename from content/en/docs/deployment/mendix-cloud-deploy/backups/restore-backup-locally.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally.md index 1643b95dea4..72ef6860e94 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/backups/restore-backup-locally.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally.md @@ -44,19 +44,19 @@ If you have downloaded a full backup, this will also have been archived as a *.t 2. Click the **+** in the **Browser** pane to open the **Servers > PostgreSQL 9.6** menu. 3. Right-click **Databases** and **Create** a new database. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/add-database.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/add-database.png" class="no-border" >}} 4. Fill in the **Database** name. 5. Select the correct owner (the default is **postgres**) and click **Save**. 6. Right-click the newly created database and click **Restore**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/restore-database.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/restore-database.png" class="no-border" >}} 7. Select the **.backup** file you downloaded from the Team Server. 8. Click the **Restore options** tab. 9. Under **Do not save**, set **Owner** to **Yes**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/restore-options.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/restore-options.png" class="no-border" >}} 10. Click **Restore**. 11. Wait until you see a message that the backup is "Successfully completed." This message appears in the right corner of the screen. @@ -68,11 +68,11 @@ After the backup has been restored as a local Postgres database, you have to lin 1. Open your app in **Studio Pro**. 2. Open **App > Settings** from the **App Explorer**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/app-settings.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/app-settings.png" class="no-border" >}} 3. Under the tab **Configurations**, click **New**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/add-configuration.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/add-configuration.png" class="no-border" >}} 4. Fill in the database information: * **Name**: *{a unique name}* @@ -97,11 +97,11 @@ If you also want to restore the **FileDocuments**, follow these steps: 1. Download a **Full Snapshot**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/backup-choice.png" width=75% alt="" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/backup-choice.png" width=75% alt="" class="no-border" >}} 2. Select **App** > **Show App Directory in Explorer** from the Studio Pro menu: - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/project-directory.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/project-directory.png" class="no-border" >}} 3. Navigate to the **deployment/data/files** folder within your app. 4. Extract the *{backup name}.tar* file from the *.gz* archive using a program like **7-zip**. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/backups/restore-backup.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup.md similarity index 94% rename from content/en/docs/deployment/mendix-cloud-deploy/backups/restore-backup.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup.md index c8100da6dde..5de11ddc6db 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/backups/restore-backup.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup.md @@ -42,15 +42,15 @@ If you want to restore a backup to a different cloud node, or have your backup s 1. Use the navigation panel to go to your app's **Backups** page. 1. In the upper-right corner of the screen, select the environment to which the backup should be restored (for example, **Acceptance**). - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/environment.png" width=25% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/environment.png" width=25% class="no-border" >}} 1. On the backup you want to restore, click **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) and select **Restore** from the drop-down list. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/backupoptions.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/backupoptions.png" class="no-border" >}} 1. Confirm the backup restore by clicking **Restore Backup**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/restore-backup.png" alt="" width=60% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/restore-backup.png" alt="" width=60% class="no-border" >}} {{% alert color="info" %}} If the app is still running, you have to stop it by clicking **Stop Application**. Then click **Restore Backup** again. @@ -123,7 +123,7 @@ The *.tar* archive within the *.tar.gz* archive (for example, *files_and_databas Here is an example: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/tar-gz-structure.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/tar-gz-structure.png" class="no-border" >}} This contains the following files: diff --git a/content/en/docs/deployment/mendix-cloud-deploy/behavior-of-app.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/behavior-of-app.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/behavior-of-app.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/behavior-of-app.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/certificates.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/certificates.md similarity index 95% rename from content/en/docs/deployment/mendix-cloud-deploy/certificates.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/certificates.md index 92878d83375..3a579553efe 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/certificates.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/certificates.md @@ -66,13 +66,13 @@ You can upload a PKCS12 file by following these steps: 1. Select the **Network** tab of an application environment. 1. Below **Outgoing Connections Certificates**, click **Add Client Certificate**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/certificates/certificate.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/certificates/certificate.png" class="no-border" >}} 1. Upload the client certificate as a PKCS12 (pfx) container. 1. Enter the password to unlock the certificate container. 1. If you are using a custom certificate when setting your Client certificate in your [Call REST Service](/refguide/call-rest-action/#client-certificate) or [Call Web Service](/refguide/call-web-service-action/#client-certificate) action, set a **Web Service Call Name** and use it to pin the certificate by setting the call's **Client certificate identifier** to the **Web Service Call Name**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/certificates/certificate-details.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/certificates/certificate-details.png" class="no-border" >}} {{% alert color="info" %}} Changes to certificate settings do not go into effect until you restart the app. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/custom-domains.md similarity index 87% rename from content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/custom-domains.md index 9cc56383a11..69ec24ef143 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/custom-domains.md @@ -68,14 +68,14 @@ You can have more than one certificate for an application. For example, when you You can choose which certificate to use when you configure a custom domain for an environment (test, acceptance, or production). -{{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/app-env-certificates.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/app-env-certificates.png" class="no-border" >}} To manage custom domains, follow these steps: 1. From [Apps](https://sprintr.home.mendix.com), go to the **Environments** page of your app. 1. Switch to the **Custom Domains** tab. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/custom-domains-tab.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/custom-domains-tab.png" class="no-border" >}} If you already have a signed SSL/TLS certificate, skip to [Uploading Your Own Custom Domain Certificate](#Uploading), below. @@ -95,17 +95,17 @@ To create a CSR and an RSA (Rivest–Shamir–Adleman) encryption key, follow th 2. Click **Create a Certificate Request**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/new-custom-domain.png" alt="" width=75% >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/new-custom-domain.png" alt="" width=75% >}} 3. Fill in the required fields. 4. Click **Generate**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/generate-cert-req.png" width=60% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/generate-cert-req.png" width=60% class="no-border" >}} An SSL/TLS private key and a certificate request is generated. The certificate request will be shown in PEM (Privacy-Enhanced Mail) format. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/pem-format.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/pem-format.png" class="no-border" >}} {{% alert color="info" %}}The SSL/TLS private key will be hidden after you upload it. To keep the key secure, it will be stored in Mendix Cloud's secure keystore; it will not be available for download, and it cannot be obtained by Mendix Support.{{% /alert %}} @@ -119,7 +119,7 @@ Once you have a signed SSL/TLS certificate, you can upload it by following these 2. Click **Upload Signed Certificate**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/certificate.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/certificate.png" class="no-border" >}} 3. Add a **Description** of your certificate. @@ -127,7 +127,7 @@ Once you have a signed SSL/TLS certificate, you can upload it by following these 5. Paste an **Intermediate Certificate Chain**. This is optional, but highly recommended. The intermediate certificate chain is provided by your certificate authority. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/signed-certificate.png" width=80% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/signed-certificate.png" width=80% class="no-border" >}} {{% alert color="warning" %}}The intermediate certificates of the main certificate authorities are included in the built-in CA databases of modern browsers. Therefore, you do not need to include an intermediate certificate to serve your website through SSL/TLS to users of modern browsers. However, you cannot predict how your users will attempt to connect to your website; not including an intermediate certificate may result in connection issues for some users. Tools such as cURL do not recognize intermediate certificates automatically. Because of this, intermediate certificates are highly recommended but optional.{{% /alert %}} @@ -147,7 +147,7 @@ To upload the custom domain certificate, follow these steps: 2. Click **Upload Certificate, Chain and Key**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/new-custom-domain.png" width=75% alt="" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/new-custom-domain.png" width=75% alt="" >}} 3. Type a **Description** for the certificate. @@ -157,7 +157,7 @@ To upload the custom domain certificate, follow these steps: 6. Paste an **Intermediate Certificate Chain**. This is optional, but most browsers require it. The intermediate certificate chain is provided by your certificate authority. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/new-certificate.png" width=60% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/new-certificate.png" width=60% class="no-border" >}} 7. Click **Save** to save your new custom domain certificate. It will be uploaded to Mendix Cloud automatically. @@ -167,7 +167,7 @@ You can now configure your custom domain. For details, see [Configuring a Custom You can add as many certificates as you need. Each certificate will be listed with the description you gave it. Make sure to give them meaningful names so that you can identify them easily. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/certificate-list.png" alt="List of certificates" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/certificate-list.png" alt="List of certificates" class="no-border" >}} ## 6 Renewing a Custom Domain Certificate @@ -195,7 +195,7 @@ If you are rotating a certificate, you do not need to remove the current domain You can also edit an existing custom domain certificate. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/certificate-edit.png" alt="Edit a certificate" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/certificate-edit.png" alt="Edit a certificate" class="no-border" >}} {{% alert color="warning" %}} For this, you need access to the certificate request that you created for the current certificate. @@ -211,11 +211,11 @@ To configure a custom domain for your application environment, follow these step 2. Click **Details** ({{% icon name="notes-paper-edit" %}}) on the environment you want to configure. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/environment-details.png" alt="The Details icon" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/environment-details.png" alt="The Details icon" >}} 3. Go to the **Network** tab. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/network.png" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/network.png" >}} 4. In the **Custom Domains** section, you can manage your custom domains. @@ -227,7 +227,7 @@ To configure a custom domain for your application environment, follow these step 8. Click **Save** to save your custom domain. It will be configured for your application environment automatically. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/custom-domain.png" alt="" width=80% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/custom-domain.png" alt="" width=80% class="no-border" >}} {{% alert color="info" %}} Make sure you have configured a CNAME record for your custom domain with your domain registrar/DNS provider (for details, see [Create and Configure a CNAME Record](#DNS)), above. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/deploying-to-mendix-cloud.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/deploying-to-mendix-cloud.md similarity index 92% rename from content/en/docs/deployment/mendix-cloud-deploy/deploying-to-mendix-cloud.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/deploying-to-mendix-cloud.md index 49efc5ec4a0..90be979ae07 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/deploying-to-mendix-cloud.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/deploying-to-mendix-cloud.md @@ -80,12 +80,12 @@ The previous steps explained how to deploy a deployment package to Mendix Cloud, 1. From [Apps](https://sprintr.home.mendix.com), go to the **Environments** page of your app. 1. In the **Deployment Package Repository**, choose your preferred deployment package and click **Deploy** ({{% icon name="deploy" %}}). - {{< figure src="/attachments/deployment/mendix-cloud-deploy/deploy-package.png" alt="" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/deploy-package.png" alt="" >}} 1. Select the environment to which you want to deploy the package. 1. Click **Transport**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/transport-to-flex.png" alt="The Transport menu" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/transport-to-flex.png" alt="The Transport menu" >}} 1. If prompted, clean the environment. 1. Review the [constants](/refguide/constants/) in the **Constants** tab. Double-click any constant to view more details and edit the value if desired. @@ -113,11 +113,11 @@ With a Free App, you can deploy your app to Mendix Cloud from Studio Pro by usin * In the top bar of Studio Pro, click **Run** > **Publish**. This automatically deploys your app to a Free App environment. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/runapp2.png" alt="The Run menu with the Publish option selected" max-width=60% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/runapp2.png" alt="The Run menu with the Publish option selected" max-width=60% class="no-border" >}} * Alternatively, in the top bar of Studio Pro, click **Publish**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/runapp.png" alt="The Publish button" max-width=20% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/runapp.png" alt="The Publish button" max-width=20% class="no-border" >}} ## 4 Deployment Status and Troubleshooting diff --git a/content/en/docs/deployment/mendix-cloud-deploy/environments-details.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/environments-details.md similarity index 91% rename from content/en/docs/deployment/mendix-cloud-deploy/environments-details.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/environments-details.md index 60996718b32..aa510c9587b 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/environments-details.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/environments-details.md @@ -12,7 +12,7 @@ description: "Describes the environmental details of your app and how to manage To open the **Environment Details** page, go to [Apps](https://sprintr.home.mendix.com) and click **Environments** on your licensed app. Then click **Details** ({{% icon name="notes-paper-edit" %}}) by the environment you want to view. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/environment-details.png" alt="The Details icon is on the right side of the row" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/environment-details.png" alt="The Details icon is on the right side of the row" >}} {{% alert color="info" %}}You must have permissions for **Transport Rights** or **Access to Monitoring** to view the **Environment Details** page. For details on configuring permissions, see [Node Permissions](/developerportal/deploy/node-permissions/).{{% /alert %}} @@ -52,7 +52,7 @@ On the right side of the screen in the **General** tab, there are buttons that y When your app is running, you can see the following action buttons: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/actions-v5.png" alt="Available actions when the app is running" max-width=40% class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/actions-v5.png" alt="Available actions when the app is running" max-width=40% class="no-border" >}} * **Restart Application** – This stops the running application and starts it again. Restarting your app is required for applying new constant values or scheduled events to the environment. * **Stop Application** – This stops the application. @@ -64,7 +64,7 @@ When your app is running, you can see the following action buttons: When your app is stopped, you see this set of action buttons instead: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/actions-stopped.png" alt="Available actions when the app is stopped" max-width=40% class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/actions-stopped.png" alt="Available actions when the app is stopped" max-width=40% class="no-border" >}} * **Start Application** – This starts the application. * **Stop Application** – This stops the application. @@ -92,7 +92,7 @@ To clear your environment, follow these steps: 3. Confirm that you want to clear your environment by typing the indicated text (*clear database* or *clear model and database*, depending on which option you selected). 4. Click **Clear Environment**. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/clear-environment.png" +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/clear-environment.png" alt="Clear Environment options and confirmation" max-width=70% >}} @@ -117,11 +117,11 @@ After you rename an environment, it may take up to 15 minutes before you can acc To see the options for changing scaling, scroll down to the **Instances** section of the **General** tab and click **Change scaling**. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/change-scaling.png" alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/change-scaling.png" alt="" class="no-border" >}} In the **Change scaling** dialog box, there are two sliders that you can control: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/scale.png" alt="A sample view of the Scaling page" width=400 class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/scale.png" alt="A sample view of the Scaling page" width=400 class="no-border" >}} * Use the **Instances** slider to increase or decrease the number of instances * The instances are meant for improved resiliency and increased processing power @@ -166,7 +166,7 @@ The license overview contains the following information: On this tab, you can edit the following model options: scheduled events and constants. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/model-options.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/model-options.png" class="no-border" >}} ### 3.1 Scheduled Events @@ -192,7 +192,7 @@ In the **Edit Constant** dialog box, you can change the constant value using the You can also set **Mask** to **Yes**. This changes the display settings for **Current value** and **New value**; if masking is enabled, all screens in the Mendix Portal (and in Excel if you export the constants) conceal these values and display a string of asterisks in their place. This lets you keep your constants secret from users who do not have edit rights. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/edit-constant.png" alt="Edit Constants Pop-up window" width="60%" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/edit-constant.png" alt="Edit Constants Pop-up window" width="60%" class="no-border" >}} {{% alert color="info" %}} For the changes to take effect, you must restart your application. @@ -208,7 +208,7 @@ For more information, see [Constants](/refguide/constants/). On the **Network** tab, you can manage the elements described below. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/network1.png" alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/network1.png" alt="" class="no-border" >}} ### 4.1 Custom Domains {#custom-domains} @@ -249,15 +249,15 @@ There are three types of values for these headers: * Choose a value from a drop-down menu: - {{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/http-header-dropdown.png" alt="Selecting a value" width=350 class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/http-header-dropdown.png" alt="Selecting a value" width=350 class="no-border" >}} * Choose a value from a drop-down menu and specify a URL: - {{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/http-header-url.png" alt="Specifying a URL" width=350 class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/http-header-url.png" alt="Specifying a URL" width=350 class="no-border" >}} * Enter the required values as a string: - {{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/http-header-string.png" alt="Entering a value" width=350 class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/http-header-string.png" alt="Entering a value" width=350 class="no-border" >}} The changes to the headers are implemented when the app is redeployed. @@ -326,7 +326,7 @@ If you have issues that appear to be related to a content security policy, you c ### 4.3 Outgoing Connections Safelisting (Mendix Cloud Dedicated) {#connection-safelist} -If you are deploying your apps to [Mendix Cloud Dedicated](/deployment/#mendix-cloud-dedicated), all outgoing IP addresses are allowed by default. +If you are deploying your apps to [Mendix Cloud Dedicated](/developerportal/deploy/#mendix-cloud-dedicated), all outgoing IP addresses are allowed by default. If you clear the **Allow all outgoing connections** checkbox, you can define which IP addresses and ports can be used for outgoing connections. @@ -392,14 +392,14 @@ Add client certificates (in the PKCS12 format) or certificate authorities (in th Log levels are used to distinguish the log messages. Log levels highlight the highest-priority log messages so that they can be prioritized accordingly. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/loglevels-tab.png" alt="Viewing the log levels" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/loglevels-tab.png" alt="Viewing the log levels" class="no-border" >}} Custom log nodes appear in the list only after a message has been logged to them. For more information, see [Log Message](/refguide/log-message/#log-node-name). On this tab, you can perform the following actions: * Change the log level by selecting a node, clicking **Change level**, and modifying the level in the **Change log level** dialog box - {{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/loglevels.png" alt="Selecting the log level type" width=50% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/loglevels.png" alt="Selecting the log level type" width=50% class="no-border" >}} * Click **Set all to Info** to revert all the changes When using the **Log Levels** tab, bear in mind the following considerations: @@ -429,7 +429,7 @@ For more information about log levels, see [How to Set Log Levels](/howto/monito On the **Runtime** tab, you can add **Custom Runtime Settings** and **Custom Environment Variables**. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/runtime.png" alt="Viewing the Runtime tab" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/runtime.png" alt="Viewing the Runtime tab" class="no-border" >}} ### 6.1 Custom Runtime Settings {#custom-runtime-settings} @@ -492,7 +492,7 @@ To support features that are in beta, click **Add** and select **Unsupported**. You can use the **Maintenance** tab to view information about planned maintenance. You can also configure your preferred maintenance window. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/maintenance.png" alt="Viewing the Maintenance tab" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/maintenance.png" alt="Viewing the Maintenance tab" class="no-border" >}} There are two types of maintenance: @@ -513,7 +513,7 @@ When a maintenance operation is planned, it appears under **Planned Maintenance* You can set tags on your environment. Tags are arbitrary strings that are not interpreted by the Mendix Portal. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments-details/tags.png" alt="Viewing the Tags tab" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/tags.png" alt="Viewing the Tags tab" class="no-border" >}} Tags serve two purposes: diff --git a/content/en/docs/deployment/mendix-cloud-deploy/environments.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/environments.md similarity index 93% rename from content/en/docs/deployment/mendix-cloud-deploy/environments.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/environments.md index 4d3f624b4df..d2078868ae4 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/environments.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/environments.md @@ -26,7 +26,7 @@ In the **Deploy** tab, you can view information about your environments. You can The **Deployment Package Repository** section has an overview of your deployment packages. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments/deployment-package.png" alt="The Deployment Package Repository section" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deployment-package.png" alt="The Deployment Package Repository section" >}} You can perform the following actions in this section: @@ -46,14 +46,14 @@ You can also see information and perform actions on the existing deployment pack To deploy a package, transporting it from the Team Server to an environment where you can run your app, click **Deploy** ({{% icon name="deploy" %}}). -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments/deploy-icon.png" alt="" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deploy-icon.png" alt="" >}} If you click **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) on a package, you can do the following: * View details, including the package size, description, build output, and an overview of the environments that are running the package * Delete the package -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments/deployment-package-options.png" alt="More Options" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deployment-package-options.png" alt="More Options" >}} ### 2.2 Environments @@ -82,7 +82,7 @@ You can perform the following actions in this section: * View an environment's details – Click **Details** ({{% icon name="notes-paper-edit" %}}) to go to the [Environment Details](/developerportal/deploy/environments-details/) page. * Transport an environment – If you have [Transport rights](/developerportal/deploy/node-permissions/#transport-rights) enabled, you will see a **More Options** button ({{% icon name="three-dots-menu-horizontal" %}}) that you can click to stage an environment to acceptance or production. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/environments/transport-to.png" alt="" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments/transport-to.png" alt="" class="no-border" >}} * Set up deployment – If you are the [Technical Contact](/developerportal/general/app-roles/#technical-contact), you will see a **Setup Studio Pro Deployment** button. You can use this to set the target environment to which apps are deployed from Studio Pro; for more information, see [Studio Pro Deployment Settings](/developerportal/deploy/studio-deployment-settings/). @@ -113,7 +113,7 @@ You can perform the following actions in this section: * Set up deployment – If you are the [Technical Contact](/developerportal/general/app-roles/#technical-contact), you will see a **Setup Studio Pro Deployment** button. You can use this to set the target environment to which apps are deployed from Studio Pro; for more information, see [Studio Pro Deployment Settings](/developerportal/deploy/studio-deployment-settings/). * Reorder environments – If you are the Technical Contact, you can reorder the environments by clicking **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) and selecting **Move Up** or **Move Down**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/environments/reorder-environments.png" alt="Move Up and Move Down options" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments/reorder-environments.png" alt="Move Up and Move Down options" >}} {{% alert color="info" %}}The button to transport an environment is not available when flexible environments are enabled. This is because you must choose your deployment target each time you deploy when you have flexible environments. To deploy, click **Deploy** ({{% icon name="deploy" %}}) in the [Deployment Package Repository](/developerportal/deploy/environments/#package-repository) section, as described above.{{% /alert %}} @@ -121,7 +121,7 @@ You can perform the following actions in this section: In the **Activity** section, you can view a log of deployment activities performed on your environments. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/environments/activity.png" alt="Sample activity log" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/environments/activity.png" alt="Sample activity log" >}} {{% alert color="info" %}} Operations performed on a customer's behalf through an authorized Mendix support ticket are not logged in the activity log. @@ -169,7 +169,7 @@ Once a service has been enabled for an app, Technical Contacts can selectively e ## 7 Read More -* [Deployment](/deployment/) +* [Deployment](/developerportal/deploy/) * [Environment Details](/developerportal/deploy/environments-details/) * [How to Receive Environment Status Alerts](/developerportal/operate/receive-alerts/) * [How to Restrict Access for Incoming Requests](/developerportal/deploy/access-restrictions/) diff --git a/content/en/docs/deployment/mendix-cloud-deploy/licensing-apps/_index.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/licensing-apps/_index.md similarity index 91% rename from content/en/docs/deployment/mendix-cloud-deploy/licensing-apps/_index.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/licensing-apps/_index.md index 5ac9ba6bbdc..f5bcb970679 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/licensing-apps/_index.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/licensing-apps/_index.md @@ -107,15 +107,15 @@ To unlink a Free App, do the following: 1. If the page shows the following message, then your app is not currently linked to a node. In that case, you can go straight to the [Connecting Your App to a Licensed Node](#connect-app) section. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/link-node.png" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/link-node.png" >}} 1. Click **Unlink your app**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/unlink-free-app.png" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/unlink-free-app.png" >}} 1. Click **Yes, delete all data and unlink this app** to confirm. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/confirm-unlink.png" max-width=70% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/confirm-unlink.png" max-width=70% class="no-border" >}} 1. If prompted, authenticate yourself with [two-factor authentication](/developerportal/deploy/two-factor-authentication/). @@ -149,15 +149,15 @@ To connect your app to a licensed node, do the following: 1. Click **Select a node**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/link-node.png" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/link-node.png" >}} 1. Click **Use this Node**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/choose-node.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/choose-node.png" class="no-border" >}} 1. If there is already an app linked to the node, you will be prompted to confirm that you want to replace it. Click **Continue** to confirm. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/confirm-replace.png" max-width=70% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/confirm-replace.png" max-width=70% class="no-border" >}} 1. If prompted, authenticate yourself with [two-factor authentication](/developerportal/deploy/two-factor-authentication/). @@ -195,7 +195,7 @@ To link **App A** to **Node 2** and **App B** to **Node 1**, follow these steps: 4. **App B** no longer has a node. So, you can link **App B** to **Node 1**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/exchange-apps.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/exchange-apps.png" class="no-border" >}} You have now swapped **App A** and **App B** between nodes. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/licensing-apps/basic-package.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package.md similarity index 92% rename from content/en/docs/deployment/mendix-cloud-deploy/licensing-apps/basic-package.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package.md index 70fc5318cd6..1b11e2721e9 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/licensing-apps/basic-package.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package.md @@ -40,7 +40,7 @@ From [Apps](https://sprintr.home.mendix.com), go to the **Environments** page of When you view your Free App environment, you will see a banner showing that you are using a Free App. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/basic-package/free-app-message.png" alt="Free App banner" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package/free-app-message.png" alt="Free App banner" class="no-border" >}} To order your Mendix Basic package, do the following: @@ -55,7 +55,7 @@ To order your Mendix Basic package, do the following: * **Deployment Region** – Choose your preferred region. Mendix recommends selecting the region where you expect to receive the most visitors. The available regions correspond to AWS regions. * **Number of Users** – The cost of your Basic package depends on the number of users. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/basic-package/configure-basic-package.png" alt="Configuration screen" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package/configure-basic-package.png" alt="Configuration screen" class="no-border" >}} You can see a summary of your Basic package on the right side of the screen. @@ -98,7 +98,7 @@ Your plan automatically renews 12 months from the date of provision. You can opt Before renewing the licenses for your company, Mendix checks if your company's payment method is still valid. If it is expired, you will receive an email that asks you to update your company's payment method on the **Billing Accounts** page. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/basic-package/billing-accounts-page.png" alt="billing accounts page" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package/billing-accounts-page.png" alt="billing accounts page" class="no-border" >}} The **Billing Accounts** page shows the details of your company's existing billing accounts. These accounts are on the company level. If your company has multiple billing accounts, you can select a billing account from the drop-down list on the page. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic.md similarity index 84% rename from content/en/docs/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic.md index dc7f7aec5cc..075ce5f19e3 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic.md @@ -40,7 +40,7 @@ To migrate your Free App and its database to your Mendix Basic environment, foll 1. Make sure **Full Snapshot** is selected, then click **Start** to prepare the download. 1. Once the backup is ready, click **Download**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/download-backup.png" alt="" width=75% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/download-backup.png" alt="" width=75% class="no-border" >}} 1. Close the **Download Backup** dialog box. @@ -50,15 +50,15 @@ To migrate your Free App and its database to your Mendix Basic environment, foll 1. Click **Unlink your app**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/unlink-free-app.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/unlink-free-app.png" class="no-border" >}} If you see the following message, your app has already been unlinked. In that case, you can skip ahead to [Link Your App to the New Node](#link-app-to-node). - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/link-node.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/link-node.png" class="no-border" >}} 1. In the **Confirmation** pop-up, click **Yes, delete all data and unlink this app**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/confirm-unlink.png" alt="" width=75% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/confirm-unlink.png" alt="" width=75% class="no-border" >}} {{% alert color="info" %}}Before your environment is deleted, you may be prompted to authenticate with [two-factor authentication](/developerportal/deploy/two-factor-authentication/).{{% /alert %}} @@ -66,7 +66,7 @@ To migrate your Free App and its database to your Mendix Basic environment, foll 1. In the banner at the top of the **Environments** page, click **Select a node**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/link-node.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/link-node.png" class="no-border" >}} 2. Click **Use this node** for the node you just licensed. You may have to confirm and authenticate this with two-factor authentication again. @@ -97,7 +97,7 @@ The final step is restoring your data. You must do this after you've deployed yo {{% alert color="info" %}}If your app is running, you will be prompted to stop the application before continuing the restoration process. If prompted, stop your application by clicking **Stop application**. Then click **Restore Backup** again.{{% /alert %}} - {{< figure src="/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/restore-backup.png" alt="" width=75% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/restore-backup.png" alt="" width=75% >}} 1. You will see a dialog stating that your backup restore has been scheduled and will be completed shortly. Click **Okay**. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/logs.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/logs.md similarity index 87% rename from content/en/docs/deployment/mendix-cloud-deploy/logs.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/logs.md index d4ead2f6f9e..c32b6941f45 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/logs.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/logs.md @@ -28,7 +28,7 @@ To view logs, you must have **Access to Monitoring** permission. For more inform When your app is deployed to Mendix Cloud, it automatically creates daily app and access logs. On the **Logs** page, you can view archived logs, view the live log, and view log access activity. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/logs/logs-archives.png" alt="Logs Page" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/logs/logs-archives.png" alt="Logs Page" class="no-border" >}} For apps deployed to Mendix Cloud, you can select which environment you want logs for. Viewing production logs requires [two-factor authentication](/developerportal/deploy/two-factor-authentication/). @@ -46,13 +46,13 @@ File sizes are displayed for archived logs, but in-progress logs show the label By default, archived logs are sorted by date; the current log is the first one listed. You can manually click through the archived logs or use the search field to find logs for a specific date. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/logs/logs-filter.png" alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/logs/logs-filter.png" alt="" class="no-border" >}} ### 2.2 Live Log Click **View Live Log** to access your app's log in real time. You can use the drop-down menus to adjust the log sources and log levels that appear in the live log. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/logs/live-log.png" alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/logs/live-log.png" alt="" class="no-border" >}} {{% alert color="info" %}} The live log displays in the local time of the browser. All other logs have timestamps in UTC. @@ -66,12 +66,12 @@ At the bottom of the **Logs** page, there is an activity log. This section repor The activity log records access by team members as well as members of Mendix Support, who may view or download your app's logs in connection with any support tickets you have open. {{% /alert %}} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/logs/activity-log.png" alt="Activity log" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/logs/activity-log.png" alt="Activity log" >}} ## 3 Free App Archived logs are not available for Free Apps. The **Logs** page displays sample data instead of archived data for your app. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/logs/free-app.png" alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/logs/free-app.png" alt="" class="no-border" >}} You can still interact with the sample data, and you can click **View Live Log** to access a live log of your deployed Free App. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/maintenance-windows.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/maintenance-windows.md similarity index 94% rename from content/en/docs/deployment/mendix-cloud-deploy/maintenance-windows.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/maintenance-windows.md index 21a14dd645f..67984c41917 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/maintenance-windows.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/maintenance-windows.md @@ -49,11 +49,11 @@ Follow the instructions below to configure a maintenance window. 1. Click **Details** ({{% icon name="notes-paper-edit" %}}) on the environment that you want to configure. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/maintenance-windows/environment-details.png" alt="" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/maintenance-windows/environment-details.png" alt="" class="no-border" >}} 1. Go to the **Maintenance** tab. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/maintenance-windows/maintenance.png" alt="" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/maintenance-windows/maintenance.png" alt="" class="no-border" >}} 1. Click **Change** to modify the preferred maintenance window of your environment. To modify the window, you must have [transport rights](/developerportal/deploy/node-permissions/#transport-rights) for the environment. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/mendix-cloud-request-headers.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/mendix-cloud-request-headers.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/mendix-cloud-request-headers.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/mendix-cloud-request-headers.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/mendix-cloud-status.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/mendix-cloud-status.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/mendix-cloud-status.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/mendix-cloud-status.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/mendix-ip-addresses.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/mendix-ip-addresses.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/mendix-ip-addresses.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/mendix-ip-addresses.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/mendix-sso.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/mendix-sso.md similarity index 87% rename from content/en/docs/deployment/mendix-cloud-deploy/mendix-sso.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/mendix-sso.md index 83e7b896735..5603b62a1bc 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/mendix-sso.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/mendix-sso.md @@ -38,13 +38,13 @@ Mendix Single Sign-On is only activated when your app is deployed to Mendix Clou As an end-user, you will see the Mendix SSO screen when you open an app if this is your first time visiting the app environment or if you have not opened the app recently. From this screen, you can choose to sign in with local user credentials, or you can click **Mendix Account** to use your Mendix account with Mendix SSO. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/mendix-sso/sso-sign-on.png" alt="Mendix SSO sign-on screen" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/sso-sign-on.png" alt="Mendix SSO sign-on screen" class="no-border" >}} Apps implementing Mendix SSO require access to some of your profile information, such as your account identifier and your display name. So, the first time you sign in to an environment (for example, myapp running in acceptance) as an end-user using Mendix SSO, the app will ask you to authorize access. Authorizing access allows the app to access certain information from your Mendix profile, as specified on the authorization page. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/mendix-sso/authorize-access.png" alt="Authorization screen" width=50% class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/authorize-access.png" alt="Authorization screen" width=50% class="no-border" >}} Click **Authorize** to continue using Mendix SSO with the app. Authorizing the app automatically signs you in to the app. @@ -52,7 +52,7 @@ Click **Authorize** to continue using Mendix SSO with the app. Authorizing the a To give end-users access to your app, use the [Access Management](/developerportal/collaborate/general-settings/#managing-app-users) tab on the **Settings** page after opening your app in **Apps**. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/mendix-sso/access-management-tab.png" alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/access-management-tab.png" alt="" class="no-border" >}} {{% alert color="warning" %}} Do not attempt to add or delete Mendix SSO users using administration functions within the app. User access to your app can only be changed through the Mendix Portal. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/metrics.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/metrics.md similarity index 92% rename from content/en/docs/deployment/mendix-cloud-deploy/metrics.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/metrics.md index d0d62a831ab..efb2c1c85e2 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/metrics.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/metrics.md @@ -34,7 +34,7 @@ If you meet the above conditions, you can find the graphs by following these ste 1. Use the drop-down menu in the upper-right corner to select the environment you want to monitor. 1. Use the **Period** and **Group** drop-down menus to choose the time period (day, week, month, or quarter) and the group (application, database, or all) for the graphs that you want to view. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/metrics-selection.png" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/metrics-selection.png" >}} 1. To view more information about any of the metrics, click **Documentation** ({{% icon name="info-circle" %}}) next to the relevant graph. To quickly scroll to the top of the page, click **Scroll to top** ({{% icon name="arrow-circle-up" %}}). @@ -67,7 +67,7 @@ This section explains the metrics that represent the current status and statisti The **Number of handled external requests** graph shows the number of requests that are sent from the client and systems that integrate with your application using web services. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-ext-requests.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-ext-requests.png" >}} The number of requests per second is split up by request handlers. These are the key ones: @@ -101,7 +101,7 @@ Additional information about request handlers is available on the following page The **User accounts and login sessions** graph shows the number of logged-in user sessions for your application. It includes both named and anonymous users accounts. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-accounts-logins.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-accounts-logins.png" >}} These are the user types: @@ -115,7 +115,7 @@ These are the user types: The **JVM Object Heap** graph shows the internal distribution of allocated memory inside the application process for Java objects. Java objects are created in Java actions, but they also include all objects that are used by microflows running in your app at runtime. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-jvm-heap.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-jvm-heap.png" >}} Note that the JVM does not immediately clean up objects that are no longer in use. This graph shows unused memory as still in use until the garbage collector—which analyzes the memory to free up space—is run. So, before a garbage collection, you cannot see how much of the JVM memory will be available after the garbage collection cycle. This is because the garbage collection process only finds that out when it actually runs. @@ -138,7 +138,7 @@ If a garbage collection is triggered when the percentage reaches two-thirds of t The **JVM Process Memory Usage** graph is similar to the [JVM Object Heap](#Trends-appmxruntimejvmheap) graph described above. It shows a more complete view of the actual size and composition of the operating system memory that is in use by the JVM process. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-jvm-memory.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-jvm-memory.png" >}} This graph is included to provide more insight into situations where the part of the real used memory outside the JVM Object Heap is growing too much and causing problems with memory shortage in the operating system. @@ -163,7 +163,7 @@ These are the types: The **Memory usage** graph shows the distribution of operating system memory that is available for this server. It is measured in gibibytes. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-memory-usage.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-memory-usage.png" >}} Performance issues can arise if the app's memory takes up too much of the operating system memory. @@ -174,7 +174,7 @@ The **Threadpool for handling external requests** graph shows the number of conc * When they are initiated by a remote API (the way the normal web-based client communicates) * When they are initiated by calling web services -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-threadpool.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-threadpool.png" >}} Creating a new thread that can concurrently process a request is an expensive operation. So, Mendix holds a pool of threads that can quickly start processing new incoming requests. This pool automatically grows and shrinks according to the number of requests that are flowing through the application. @@ -191,7 +191,7 @@ The values shown by the graph are as follows: The **Total number of threads in the JVM process** graph shows the total number of threads that exist inside the running JVM process. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-jvm-thread-count.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-jvm-thread-count.png" >}} In addition to the threadpool that is used for external HTTP requests (described above), this includes the threadpool used for the following: @@ -203,7 +203,7 @@ In addition to the threadpool that is used for external HTTP requests (described The **CPU usage** graph shows the app's CPU utilization, as a percentage. The graph's y-axis scales dynamically based on the data, ranging from 0 to the maximum data point included in the request. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-cpu-usage.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-cpu-usage.png" >}} {{% alert color="info" %}} CPU usage of the database is shown in [Database Node CPU Usage](#Trends-dbcpu), below. @@ -219,7 +219,7 @@ Your app can always access at least the amount of CPU specified for your contain The **Disk usage** graph shows the relative amounts of application node data stored on disk, displayed as a percentage. The graph's y-axis scales dynamically based on the data. If the app's disk usage is below 100%, then the y-axis ranges from 0 to the maximum data point included in the request. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-disk-usage.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-disk-usage.png" >}} Interpret this graph in combination with other graphs. For more information, see [Combining Information](#combine-info), above. @@ -229,7 +229,7 @@ The disk usage graph shows only the disk usage inside the container. This is usu The **Storage – Number of Files** graph shows the number of files created by entities that are based on `FileDocument` generalizations. These are stored in S3 file storage. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-number-of-files.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-number-of-files.png" >}} ### 4.11 Storage – Size of Files{#Trends-appsizeoffiles} @@ -239,7 +239,7 @@ This metric was added on January 21, 2022, with the release [4.25.0](https://git The **Storage – Size of Files** graph shows the size of files (in bytes) that are stored in file storage. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/app-size-of-files.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-size-of-files.png" >}} ## 5 Database Statistics @@ -253,7 +253,7 @@ If you are using the [Basic License](/developerportal/deploy/basic-package/), yo The **Number of database queries being executed** graph shows the number of database queries per second that are executed by your Mendix application. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-queries-no.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-queries-no.png" >}} The queries are broken down into queries that modify data (**insert**, **update**, and **delete**) and queries that fetch data (**select**). It also includes the number of SQL transactions per second. @@ -271,7 +271,7 @@ These are the types of queries: The **Database table vs. index size** graph shows the distribution between disk space used for storing indexes and actual data. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-table-vs-index.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-table-vs-index.png" >}} Remember, indexes actually occupy memory space and disk storage. This is because they are just copies of parts of your data stored and sorted in another way! Besides the data you are processing, the relevant parts of the indexes also have to be read into system memory to be able to use them. @@ -286,7 +286,7 @@ These are the values: The **Database transactions and mutations** graph shows the number of database objects that were changed by database queries from the application. It is measured in operations per second. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-mutations.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-mutations.png" >}} For a single database operation that affects more than one object, this graph shows the number of objects actually changed, as measured from inside the database. However, the [Number of database queries being executed](#Trends-dbmxruntimeconnectionbus) graph only shows a single database query for the same operation. @@ -312,7 +312,7 @@ The **Connections to the database** graph shows the number of connections to the You will not see this if you are using the [Basic License](/developerportal/deploy/basic-package/) because you are using a private schema on a shared database server. {{% /alert %}} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-connections-no.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-connections-no.png" >}} The number of connections goes up and down with the usage of the application. The database can reuse open connections and will not open more connections than it needs. @@ -326,7 +326,7 @@ The **Database memory** graph shows the distribution of operating system memory, You will not see this if you are using the [Basic License](/developerportal/deploy/basic-package/) because you are using a private schema on a shared database server. {{% /alert %}} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-memory.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-memory.png" >}} Parts of the database data and indexes that are referenced frequently must always be available in the working memory of the server. This is crucial for application performance. @@ -350,7 +350,7 @@ This graph is normalized so that 100% is the full capacity of the database node. You will not see this if you are using the [Basic License](/developerportal/deploy/basic-package/) because you are using a private schema on a shared database server. {{% /alert %}} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-cpu-usage.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-cpu-usage.png" >}} ### 5.7 Database Throughput{#Trends-dbdiskstatsthroughput} @@ -360,7 +360,7 @@ The **Database throughput** graph shows the amount of data that is being read fr You will not see this if you are using the [Basic License](/developerportal/deploy/basic-package/) because you are using a private schema on a shared database server. {{% /alert %}} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-throughput.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-throughput.png" >}} If you see large values here that do not immediately drop back again, it may indicate that your app is continually swapping data to disk. This could be caused by inefficient queries; for example, it could be caused by queries that require sorting within the app. @@ -375,7 +375,7 @@ The value for used storage also includes space that is used to store transaction You will not see this if you are using the [Basic License](/developerportal/deploy/basic-package/) because you are using a private schema on a shared database server. {{% /alert %}} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-disk-usage.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-disk-usage.png" >}} ### 5.9 Database IOPS {#Trends-dbdiskstatsiops} @@ -385,7 +385,7 @@ The **Database IOPS** graph, also called the database input/output operations pe You will not see this if you are using the [Basic License](/developerportal/deploy/basic-package/) because you are using a private schema on a shared database server. {{% /alert %}} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-iops.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-iops.png" >}} There are two sets of values: @@ -402,7 +402,7 @@ The **Database IO latency** graph shows the average waiting times, in seconds, f You will not see this if you are using the [Basic License](/developerportal/deploy/basic-package/) because you are using a private schema on a shared database server. {{% /alert %}} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-io-latency.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-io-latency.png" >}} Interpret the values in this graph in combination with the other disk stats graphs and the type of requests that were made. Sequential or random reads and writes can create a different burden for disk storage. @@ -425,7 +425,7 @@ You will not see this graph if you are using the [Basic License](/developerporta The **Database IOPS burst balance** graph shows the number of IOPS credits accrued to support burstable performance. The metric is expressed as a percentage; 100% means that the volume has accumulated the maximum number of credits. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/db-iops-burst-balance.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-iops-burst-balance.png" >}} Apps running on Mendix Cloud use AWS databases to store their data. These databases are burstable, which means that they have a specified performance baseline. Burstable performance means that if you use fewer IOPS than is required for baseline performance (such as when the app is idle), the unspent IOPS credits accrue until they reach a maximum. If a burstable performance instance needs to burst above the baseline performance level, it spends the accrued credits. The more credits that a burstable performance instance has accrued, the more time it can burst beyond its baseline when more performance is needed. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/migrating-to-different-cloud.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/migrating-to-different-cloud.md similarity index 94% rename from content/en/docs/deployment/mendix-cloud-deploy/migrating-to-different-cloud.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/migrating-to-different-cloud.md index 605432cfdf6..1fff2310d2b 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/migrating-to-different-cloud.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/migrating-to-different-cloud.md @@ -43,7 +43,7 @@ Before following the steps described on this page, make sure that you have met t To manually migrate your app to a new node, follow the steps in the sections below. Those steps are summarized in this graphic: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/migrating/migratev4.png" alt="" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/migratev4.png" alt="" class="no-border" >}} ### 4.1 Linking a Temporary Free App to the Target Cloud Node @@ -55,7 +55,7 @@ First, link one of the new temporary apps to the target node. 3. Click **Select a node**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/migrating/select-a-node.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/select-a-node.png" class="no-border" >}} 4. Select the target node by clicking **Use this Node**. Link it to your app. @@ -77,7 +77,7 @@ To download a deployment package, follow these steps: 2. Click **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) > **Details** for a deployment package. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/migrating/deployment-details.png" alt="" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/deployment-details.png" alt="" class="no-border" >}} 3. In the resulting **MDA Details** dialog box, click **Download**. @@ -87,7 +87,7 @@ To upload the deployment package, follow these steps: 2. In the **Deployment Package Repository** section, click **Upload**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/migrating/upload-package.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/upload-package.png" class="no-border" >}} 3. Browse and select the downloaded deployment package from your device. @@ -182,7 +182,7 @@ Or, if you made a certificate request to Mendix, the private key is stored in th The two custom domain certificate options are shown below: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/migrating/tls-certificates.png" alt="" width=75% >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/tls-certificates.png" alt="" width=75% >}} ### 4.7 Offboarding the Source Node diff --git a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-application-health/_index.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/_index.md similarity index 96% rename from content/en/docs/deployment/mendix-cloud-deploy/monitoring-application-health/_index.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/_index.md index a3f3b3a640a..bcab2af340e 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-application-health/_index.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/_index.md @@ -33,11 +33,11 @@ Mendix Cloud automatically monitors the health and status of apps that are deplo 1. From [Apps](https://sprintr.home.mendix.com), open the app that you want to monitor. 1. In the [navigation pane](/developerportal/#navigation-pane), click **Alerts**. This displays the status of your app node in various categories. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/application-status.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/application-status.png" class="no-border" >}} 1. To view more details about a specific alert, click it. Detailed information about that alert will appear below the alert status table. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/alert-details.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/alert-details.png" class="no-border" >}} You may be able to use this information to resolve the issue yourself; otherwise, include this information when submitting a support request to [Mendix Support](https://support.mendix.com). You can download a log of the alerts on the [Logs](/developerportal/operate/logs/) page. @@ -159,7 +159,7 @@ To access the history of the alerts from your app, follow these steps: 2. Select the environment that you wish to see alert history for. 3. You will see an overview of all alerts that have been sent for this application. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/alerts-history.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/alerts-history.png" class="no-border" >}} The overview shows alert types and details, including date and time. The alert types provide a broad indication of the type of error that occurred, such as critical log messages or failures of the health check microflow. Recovery notifications are also shown here. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-application-health/receive-alerts.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/receive-alerts.md similarity index 91% rename from content/en/docs/deployment/mendix-cloud-deploy/monitoring-application-health/receive-alerts.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/receive-alerts.md index 470f7a64dea..2e82ba19a6f 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-application-health/receive-alerts.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/receive-alerts.md @@ -27,7 +27,7 @@ If you are the Technical Contact for an app, you can grant team members the **Re 1. Switch to the **Permissions** tab. 1. Select the checkbox below **Receive Alerts** for the user (or users) who should receive alerts. Your changes will save automatically. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/receive-alerts/receive-alerts.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/receive-alerts/receive-alerts.png" class="no-border" >}} ### 2.2 Alerts Page @@ -40,7 +40,7 @@ To enable email alerts, follow these steps: 1. Select the environment for which you want to set the alerts from the drop-down list at the top of the page. It is possible to set this option separately for each environment. 1. Select the **Email Alerts** checkbox. Your changes will save automatically. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/receive-alerts/email-alerts.png" alt="The Email Alerts checkbox" width="70%" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/receive-alerts/email-alerts.png" alt="The Email Alerts checkbox" width="70%" class="no-border" >}} ## 3 Alerts Using Webhooks diff --git a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/_index.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/_index.md similarity index 98% rename from content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/_index.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/_index.md index fb4e0f22ed1..a0aff7e6942 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/_index.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/_index.md @@ -267,7 +267,7 @@ You pass the configuration to the metrics agent by adding a custom runtime setti 2. Click **Details** next to the environment you have configured for Datadog. 3. In the **Custom Environment Variable** section, add a `METRICS_AGENT_CONFIG` variable with the value of the JSON required for your configuration. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/metrics-agent-config.png" width=400 class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/metrics-agent-config.png" width=400 class="no-border" >}} 4. Click **Save**. 5. Restart your app to apply the new settings if you have already connected your node to your data analytics. If you are in the process of connecting your node, you must redeploy your application to apply the changes. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/appdynamics-metrics.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/appdynamics-metrics.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/appdynamics-metrics.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/appdynamics-metrics.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/datadog-metrics.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/datadog-metrics.md similarity index 89% rename from content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/datadog-metrics.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/datadog-metrics.md index dac39dff8e5..e50c8f4a6f4 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/datadog-metrics.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/datadog-metrics.md @@ -42,7 +42,7 @@ To set up a new Datadog account and access your API key as a new Datadog user, f 2. Complete the account setup steps: enter your desired account details, describe your stack, and install a Datadog agent. You must set up an agent to continue, so select one of the installation options presented on the *Install Your First Datadog Agent* page. 3. Copy the value of the API key shown in the installation script. The key name varies depending on the agent you are installing, but it will be something like `api-key`, `datadog_api_key`, or `DD_API_KEY`. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/dd-api-key.png" alt="Agent script shows your API key" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/dd-api-key.png" alt="Agent script shows your API key" class="no-border" >}} 4. Follow the instructions in [Connecting Your Node to Datadog](#connect-node), below, to start using the API key with your app. @@ -53,11 +53,11 @@ To find your existing API key or to request a new key for your app as an existin 1. Log in to your Datadog account. 2. In the navigation menu, click **Go to** to launch the search dialog box. Search for *API Keys*. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-integrations-api.png" alt="API Keys search results" width=400 class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-integrations-api.png" alt="API Keys search results" width=400 class="no-border" >}} 3. Copy an existing API key or create a new one. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-api-keys.png" alt="Datadog site: API Keys page" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-api-keys.png" alt="Datadog site: API Keys page" class="no-border" >}} 4. Follow the instructions in [Connecting Your Node to Datadog](#connect-node), below, to start using the API key with your app. @@ -70,7 +70,7 @@ To send your runtime information to Datadog, you need to provide the Datadog API 1. Switch to the **Runtime** tab. 1. Click **Add** in the **Custom Environment Variables** section. 1. In the **Name** field, select **DD_API_KEY**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/environment-variable-dd-api-key.png" alt="Drop-down list containing custom environment variable names" width=400 class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/environment-variable-dd-api-key.png" alt="Drop-down list containing custom environment variable names" width=400 class="no-border" >}} 1. In the **Value** field, enter the Datadog API key that you obtained in the [Datadog API Key](#datadog-api-key) section, above. 1. Click **Save**. @@ -87,13 +87,13 @@ Once you have connected your node to Datadog, you can install the Mendix integra 1. Sign in to your Datadog account. 2. Go to **Integrations** and search for *Mendix*. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-mendix-integration.png" alt="" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-mendix-integration.png" alt="" class="no-border" >}} 3. Install the Mendix integration. 4. Go to **Dashboards** > **Dashboard List** and open the **Mendix Application Overview** dashboard. 5. To view data on the dashboard, use the drop-down lists to select a Mendix app, environment, and instance. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/mendix-application-overview.png" alt="" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/mendix-application-overview.png" alt="" class="no-border" >}} If you want to customize the dashboard, clone it and modify the clone. Alternatively, you can build your own dashboard from scratch. @@ -150,13 +150,13 @@ To set these tags, do the following: 1. From [Apps](https://sprintr.home.mendix.com), go to the **Environments** page of your app. 1. Click **Details** on an environment you are monitoring with Datadog. 1. Switch to the **Tags** tab - {{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/set-tags.png" alt="Example metric showing tags in Datadog" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/set-tags.png" alt="Example metric showing tags in Datadog" class="no-border" >}} 1. Click **Add** and type in a string to be sent to Datadog as a tag. 1. Restart your app. Setting these values for your app causes all metrics from this environment of your app to have these tags. For example, the tags for `mx.microflow.time.avg` for this set of metrics include `app:customermanagement` and `env:accp`. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-summary-tags.png" alt="Example metric showing tags in Datadog" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-summary-tags.png" alt="Example metric showing tags in Datadog" class="no-border" >}} {{% alert color="info" %}} You can add more tags if you want, but note that Datadog may charge for custom metrics. For more information, see [Custom Metrics Billing](https://docs.datadoghq.com/account_management/billing/custom_metrics) on the Datadog site. @@ -171,7 +171,7 @@ To view metrics for multiple instances of an application on the Datadog dashboar 3. In the **from** field, specify your desired app environment's **Environment ID**. Use the format `application_name:`. 4. In the **avg by** field, select **instance_index**. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-metrics-explorer.png" alt="Metrics Explorer search form" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-metrics-explorer.png" alt="Metrics Explorer search form" class="no-border" >}} If the app has more than one instance, you will see lines on the graph for each instance. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/dynatrace-metrics.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/dynatrace-metrics.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/dynatrace-metrics.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/dynatrace-metrics.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/newrelic-metrics.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/newrelic-metrics.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/newrelic-metrics.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/newrelic-metrics.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/splunk-metrics.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/splunk-metrics.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/monitoring-with-apm/splunk-metrics.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/monitoring-with-apm/splunk-metrics.md diff --git a/content/en/docs/deployment/mendix-cloud-deploy/node-permissions.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/node-permissions.md similarity index 91% rename from content/en/docs/deployment/mendix-cloud-deploy/node-permissions.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/node-permissions.md index 7f85c63ce9a..80f0fc4c81d 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/node-permissions.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/node-permissions.md @@ -20,7 +20,7 @@ To find a list of all Mendix Cloud licensed nodes that you have access to, open You will see a list of all your licensed nodes: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/node-permissions/nodes-list.png" alt="Licensed Mendix Cloud nodes" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/nodes-list.png" alt="Licensed Mendix Cloud nodes" class="no-border" >}} To go to the [Environments](/developerportal/deploy/environments/) page for the app that is deployed to a node, click **Environments** on that node. @@ -51,11 +51,11 @@ To access the node permissions, do the following: 1. Click **Environments** for your app. 2. Switch to the **Permissions** tab. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/node-permissions/permissions-tab.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/permissions-tab.png" class="no-border" >}} 3. From the drop-down list in the upper-right corner, select the environment for which you want to change permissions. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/node-permissions/change-environments.png" alt="" width=25% class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/change-environments.png" alt="" width=25% class="no-border" >}} 4. If prompted, complete two-factor authentication. @@ -63,7 +63,7 @@ To access the node permissions, do the following: The Technical Contact can enable and disable **Manage Permissions** for the other team members. Any team members with **Manage Permissions** enabled can set the following node permissions: **Transport Rights**, **Access to Backups**, **Receive Alerts**, **API Rights**, and **Access to Monitoring**. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/node-permissions/node-permission.png" alt="Node permissions dashboard" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/node-permission.png" alt="Node permissions dashboard" class="no-border" >}} #### 3.3.1 Manage Permissions diff --git a/content/en/docs/deployment/mendix-cloud-deploy/pipelines.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/pipelines.md similarity index 96% rename from content/en/docs/deployment/mendix-cloud-deploy/pipelines.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/pipelines.md index f064f06ff32..16ab844030f 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/pipelines.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/pipelines.md @@ -26,7 +26,7 @@ If you need to configure your user settings so that you can run a pipeline for t ## 2 The Runs Tab{#runs-tab} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/pipelines/runs-tab.png" alt="" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/runs-tab.png" alt="" >}} For each run, you can view the following information: @@ -52,7 +52,7 @@ The search and filter options allow you to review specific run types. You can do To see the results of a particular run, click **Results** ({{% icon name="paper-clipboard" %}}). -{{< figure src="/attachments/deployment/mendix-cloud-deploy/pipelines/run-details.png" alt="" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/run-details.png" alt="" >}} From this page, you can view an overview of the run. You can also expand each executed step to see more information about it; this is especially useful for debugging when a pipeline run fails. When you expand a step, you can also see a **View Parameters** button, which you can use to view the input and output parameters as well as the values of the step. @@ -74,7 +74,7 @@ If a system-level error occurs, the card in the upper-left corner of the **Resul ## 3 The Designs Tab{#designs-tab} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/pipelines/designs-tab.png" alt="" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/designs-tab.png" alt="" >}} On the **Designs** tab, you can see all existing pipeline designs. @@ -115,7 +115,7 @@ Give your pipeline a name. You can use up to 40 alphanumeric characters in the n From your pipeline design's **Details** page, you can add, remove, and configure the steps in your pipeline. You can also click **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) next to the pipeline name to edit the name. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/pipelines/pipeline-design.png" alt="" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/pipeline-design.png" alt="" >}} {{% alert color="info" %}} Active pipelines cannot be edited; if you want to edit an existing pipeline, make sure it is deactivated. @@ -196,7 +196,7 @@ The pipeline design's status (**Active** or **Inactive**) is displayed in the ov ## 4 The Settings Tab{#settings-tab} -{{< figure src="/attachments/deployment/mendix-cloud-deploy/pipelines/settings-tab.png" alt="" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/settings-tab.png" alt="" >}} The **Settings** tab lets you configure user settings. You must add your API key and personal access token (PAT) before you can activate or run your first pipeline. If you still need to configure these user settings, the **Settings** tab is marked with an alert icon ({{% icon name="alert-circle-filled" color="red" %}}). diff --git a/content/en/docs/deployment/mendix-cloud-deploy/scale-environment.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/scale-environment.md similarity index 88% rename from content/en/docs/deployment/mendix-cloud-deploy/scale-environment.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/scale-environment.md index d57b7366ccb..97c6ac5b934 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/scale-environment.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/scale-environment.md @@ -34,13 +34,13 @@ To scale your licensed app in Mendix Cloud, follow these steps: 1. Click **Details** ({{% icon name="notes-paper-edit" %}}) on the environment you want to scale. 1. On the **General** tab, scroll down to the **Instances** row. Click **Change scaling**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/scale-environment/change-scaling.png" alt="" >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/scale-environment/change-scaling.png" alt="" >}} 1. To set the **Memory per instance** that you want to use, drag the **Memory per instance** indicator bar. 1. To set the number of **Instances** you want to use, drag the **Instances** indicator bar. 1. Click **Apply**. This restarts your environment to apply the changes. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/scale-environment/scale.png" alt="Scaling dashboard" max-width=75% >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/scale-environment/scale.png" alt="Scaling dashboard" max-width=75% >}} ### 3.1 Scaling Notes @@ -62,10 +62,10 @@ You do not need to allocate all the available memory at once. You can just alloc For example, you can use one instance with 2 GiB RAM. The remaining 6 GiB in your cloud resource pack will be unused. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/scale-environment/scaling-example.png" alt="Scaling dashboard with 2 out of 8 GB of total allocated memory used" max-width=75% >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/scale-environment/scaling-example.png" alt="Scaling dashboard with 2 out of 8 GB of total allocated memory used" max-width=75% >}} ## 5 Read More -* [Deployment](/deployment/) +* [Deployment](/developerportal/deploy/) * [Mendix Cloud](/developerportal/deploy/mendix-cloud-deploy/) * [About Mendix Cloud](/developerportal/deploy/mxcloudv4/) diff --git a/content/en/docs/deployment/mendix-cloud-deploy/sending-email.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/sending-email.md similarity index 100% rename from content/en/docs/deployment/mendix-cloud-deploy/sending-email.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/sending-email.md diff --git a/content/en/docs/deployment/general/software-composition.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/software-composition.md similarity index 76% rename from content/en/docs/deployment/general/software-composition.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/software-composition.md index fd8793dc021..5feb8ae1336 100644 --- a/content/en/docs/deployment/general/software-composition.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/software-composition.md @@ -2,7 +2,7 @@ title: "Software Composition" url: /developerportal/deploy/software-composition/ description: "Describes the Software Composition page in Apps." -weight: 3 +weight: 9 beta: true --- @@ -14,7 +14,7 @@ This feature is in beta. For more information, see [Beta Releases](/releasenotes A Mendix app can consist of the Mendix Model (which includes pages, domain model, microflows, etc.), custom Java, and JavaScript. Additionally, it can use reusable components such as standard marketplace modules, widgets, Java libraries, npm packages, and the runtime version. These reusable components are dependencies, namely, components you are dependent on for your Mendix app to run. -Over time, these dependencies can become deprecated, outdated, or vulnerable. Enterprises also have policies on which of these reusable components can or cannot be used based on support, license, etc. It is important to have an easily accessible, clear view of component dependencies through the development lifecycle in order to address any security finding raised by your admins or security teams. +Over time, these dependencies can become deprecated, outdated. or vulnerable. Enterprises also have policies on which of these reusable components can or cannot be used based on support, license, etc. It is important to have an easily accessible, clear view of component dependencies through the development lifecycle in order to address any security finding raised by your admins or security teams. To enable this, the **Software Composition** page in **Apps** provides visibility into the component dependencies of each deployment package. The components displayed here will be based on the [Software Bill of Materials (SBOM)](/refguide/sbom-generation/). @@ -28,7 +28,7 @@ After the creation of a deployment package, it may take up to a day for the **So To be able to see the software composition information, make sure that you meet the following prerequisites: -* Component details and related actions are available for apps made with Studio Pro versions [9.24.22](/releasenotes/studio-pro/9.24/#92422) and above, [10.6.9](/releasenotes/studio-pro/10.6/#1069) and above, and [10.10.0](/releasenotes/studio-pro/10.10/#10100) and above; therefore, they are not available for apps made with Studio Pro versions below 9.24.22 and 10.6.9, as well as versions 10.7, 10.8, and 10.9. +* Component details and related actions are available for apps made with Studio Pro versions [9.24.22](/releasenotes/studio-pro/9.24/#92422) and above, [10.6.9](/releasenotes/studio-pro/10.6/#1069) and above, and [10.10.0](/releasenotes/studio-pro/10.10/#10100) and above, therefore, not available for apps made with Studio Pro versions below 9.24.22 and 10.6.9, as well as versions 10.7, 10.8, and 10.9. {{% alert color="info" %}}With Mendix versions 9.24.22 and above, only unmanaged Java dependencies or jars are shown. With Mendix versions 10.6.9 and above, both managed and unmanaged Java dependencies or jars will be shown.{{% /alert %}} @@ -44,13 +44,13 @@ Components are identified in the following manner: First, when a new deployment package is created via the Mendix Portal with the compatible Mendix Runtime version, a software bill of material (SBOM) is generated along with it. The log details can be viewed by clicking **View build output** in the deployment package details in the Mendix Portal. For details on SBOM generation, see [SBOM Generation](/refguide/sbom-generation/). -The component dependencies for each non-expired deployment package are available in the **Software Composition** page in **Apps**. +The component dependencies for each non-expired, deployment package are available in the **Software Composition** page in **Apps**. ## 2 Overview {#overview} On the **Overview** tab, you can see a list of all the deployed packages and their environments, if applicable. -{{< figure src="/attachments/deployment/general/software-composition/overview.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/overview.png" >}} Above the list, you can use the search box to search for information in the list. Next to the search box, you can filter apps by selecting the environment type or the Mendix Runtime version. You can click {{% icon name="office-sheet" %}}**Export all** on the right side above the list to export all the information in the list to an Excel file. @@ -61,13 +61,13 @@ The list contains the following information: * **Runtime**: This shows the Mendix Runtime version. * **Version**: This shows the version of the deployment package on this app environment. * Column customization ({{% icon name="view" %}}): You can customize the columns of the list by clicking the {{% icon name="view" %}} icon and adjusting the selection of the check boxes. -* **View details**: Clicking this opens the [Component Summary](#component-summary) page, if it is available. The **View details** button is grayed out when an SBOM is not available for the selected deployment package. Ensure you are on a compatible runtime version and create a new deployment package in order to get component visibility here. +* **View details**: Click this opens the [Component Summary](#component-summary) page, if it is available. The **View details** button is grayed out when an SBOM is not available for the selected deployment package. Ensure you are on a compatible runtime version and create a new deployment package in order to get component visibility here. ### 2.1 Component Summary {#component-summary} On the **Overview** tab, if you click **View Details** for a deployment package in the list, the **Component Summary** page opens. -{{< figure src="/attachments/deployment/general/software-composition/component-summary.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/component-summary.png" >}} On the top of the page, you can find the name of the deployment package, the environment name, the Mendix Runtime version, and the version of the deployment package. @@ -75,9 +75,9 @@ For details on the information in the list and how to search, filter, and export #### 2.1.1 Downloading the Software Bill of Materials {#download-software-bill-of-materials} -A software bill of materials (SBOM) is a *.json* file in the CycloneDX format. It contains a description of the Mendix app and the components (dependencies) put into it. For more information, see [SBOM Generation](/refguide/sbom-generation/). +A software bill of materials (SBOM) is a *.json* file in the CycloneDX format. It contains a description about the Mendix app and the components (dependencies) put into it. For more information, see [SBOM Generation](/refguide/sbom-generation/). -In the list on the **Overview** tab, you can click the {{% icon name="download-bottom" %}} icon in the **Action** column to download the SBOM. Different versions of Studio Pro support different component dependencies. For details on component dependencies supported per version, see the [Supported Features](/refguide/sbom-generation/#supported-features) section in *SBOM Generation*. +In the list on the **Overview** tab, you can click {{% icon name="download-bottom" %}} icon in the **Action** column to download the SBOM. Different versions of Studio Pro support different component dependencies. For details on component dependencies supported per version, see the [Supported Features](/refguide/sbom-generation/#supported-features) section in *SBOM Generation*. ## 3 All Components {#all-components} @@ -85,7 +85,7 @@ The **All Components** tab gives an overview of all the components used across y {{% alert color="info" %}}To be able to see the software composition information, make sure that you meet the prerequisites. For more information, see the [Prerequisites](#prerequisites) section.{{% /alert %}} -{{< figure src="/attachments/deployment/general/software-composition/all-components.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/all-components.png" >}} Above the list, you can use the search box to search for a component. Next to the search box, you can filter components by selecting the component type. You can click {{% icon name="office-sheet" %}}**Export all to Excel** on the right side above the list to export all the information in the list to an Excel file. @@ -94,15 +94,15 @@ The list shows the following information about the component: * **Component**: This is the name of the component. * **Version**: This is the component version. * **Type**: This shows the type of the component. -* Column customization ({{% icon name="view" %}}): You can customize the columns of the list by clicking the {{% icon name="view" %}} icon and adjusting the selection of the checkboxes. -* **View details**: Clicking this opens the [Component Usage](#component-usage) page. +* Column customization ({{% icon name="view" %}}): You can customize the columns of the list by clicking the {{% icon name="view" %}} icon and adjusting the selection of the check boxes. +* **View details**: Click this opens the [Component Usage](#component-usage) page. ### 3.1 Component Usage {#component-usage} -On the **All Components** tab, if you click **View details** for an item, the **Component Usage** page opens. This page lists the environments where the selected component is being used. If a security vulnerability is found in one of the components, then the component usage tab can be used to assess the impact radius. +On the **All Components** tab, if you click **View details** for an item, the **Component Usage** page opens. This page lists the environments where the selected component is being used. If a security vulnerabilities is found in one of the components, then the component usage tab can be used to assess the impact radius. -{{< figure src="/attachments/deployment/general/software-composition/component-usage.png" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/component-usage.png" >}} On the top of the page, you can find the component name, the component version, and the component type. -For details on the information in the list and how to search, filter, and export information in the list, see the [Overview](#overview) section. +For details on the information in the list and how to search, filter, and export information in the list, see the [Overview](#overview) section. \ No newline at end of file diff --git a/content/en/docs/deployment/mendix-cloud-deploy/studio-deployment-settings.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/studio-deployment-settings.md similarity index 89% rename from content/en/docs/deployment/mendix-cloud-deploy/studio-deployment-settings.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/studio-deployment-settings.md index 6f3889af38f..79aaf15e66c 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/studio-deployment-settings.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/studio-deployment-settings.md @@ -29,7 +29,7 @@ To select a target environment for Studio Pro deployment, do the following: 3. In the **Setup Studio Pro Deployment** dialog box, select your desired target environment from the **Select target environment** menu. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/studio-deployment-settings/setup-studio-pro-deployment.png" alt="Select Studio Pro Target Dialog" max-width=80% >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/studio-deployment-settings/setup-studio-pro-deployment.png" alt="Select Studio Pro Target Dialog" max-width=80% >}} 4. Click **Save**. @@ -42,7 +42,7 @@ Once the app has a target deployment environment, you can directly deploy your a 1. Open the licensed app in [Studio Pro](https://marketplace.mendix.com/link/studiopro/). 1. In the top menu bar, click **App** > **Deploy to Licensed Cloud Node**. - {{< figure src="/attachments/deployment/mendix-cloud-deploy/deploy-to-cloud-node.png" alt="The App menu with the Deploy to Licensed Cloud Node option selected" width=50% >}} + {{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/deploy-to-cloud-node.png" alt="The App menu with the Deploy to Licensed Cloud Node option selected" width=50% >}} 1. In the **Deploy to the cloud** dialog box, click **Deploy**. 1. You will see a dialog box with the following message: "Successfully started cloud deployment." It will automatically upload your MDA to the Mendix Portal, deploy it to the target environment, and restart the target environment. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow.md b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow.md similarity index 83% rename from content/en/docs/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow.md rename to content/en/docs/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow.md index a71cdbe5f31..2ea12e22451 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow.md +++ b/content/en/docs/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow.md @@ -16,15 +16,15 @@ You must have **Access to Monitoring** enabled to launch the **Running Now** dia The **Running Now** dialog box shows all actions currently running in the environment. It also shows some general information about each action. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/dialog-box.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/dialog-box.png" class="no-border" >}} The **Details** button lets you zoom in on a selected action: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/running-request-details.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/running-request-details.png" class="no-border" >}} You can also zoom in on a stack: -{{< figure src="/attachments/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/stack.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/stack.png" class="no-border" >}} **Kill request** lets you try to stop the action. If successful, that leads to an error for the user executing the action. diff --git a/content/en/docs/deployment/mobileapp.md b/content/en/docs/developerportal/deploy/mobileapp.md similarity index 97% rename from content/en/docs/deployment/mobileapp.md rename to content/en/docs/developerportal/deploy/mobileapp.md index d497d59883a..f301878f195 100644 --- a/content/en/docs/deployment/mobileapp.md +++ b/content/en/docs/developerportal/deploy/mobileapp.md @@ -94,7 +94,7 @@ Take note of the required resolutions and file types for the image files, as the ## 4 Doing It Yourself {#doing-it-yourself} -Once you begin the app building wizard and choose the correct environment, click **Download a customizable package**. The package contains all your settings, icons, and splash screens. It allows you to easily make changes, create local builds, and run on emulators. +Once you begin the app buliding wizard and choose the correct environment, click **Download a customizable package**. The package contains all your settings, icons, and splash screens. It allows you to easily make changes, create local builds, and run on emulators. For iOS please follow the instructions in the [Building Your iOS App Locally](/howto8/mobile/build-hybrid-locally/#building-ios-locally) section of *How to Build a Mendix Hybrid App Locally*. @@ -102,6 +102,6 @@ For Android please follow the instructions in the [Building Your Android App Loc ## 5 Read More -* [Deployment](/deployment/) +* [Deploy and Manage Guide](/developerportal/deploy/) * [Offline Reference Guide](/refguide/offline-first/) * [Apache Cordova Reference Config.xml](https://cordova.apache.org/docs/en/latest/config_ref/) diff --git a/content/en/docs/deployment/on-premises-design/_index.md b/content/en/docs/developerportal/deploy/on-premises-design/_index.md similarity index 89% rename from content/en/docs/deployment/on-premises-design/_index.md rename to content/en/docs/developerportal/deploy/on-premises-design/_index.md index 001416bc5a3..e387d9b4d16 100644 --- a/content/en/docs/deployment/on-premises-design/_index.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/_index.md @@ -25,11 +25,11 @@ This how-to teaches you how to do the following: This is the simplest solution with the fewest configuration and connection problems. This configuration is used in Mendix Cloud as well, except the cloud is Linux-based, with NGINX used instead of IIS and PostgreSQL used as the database server. -{{< figure src="/attachments/deployment/on-premises-design/18580719.jpg" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/18580719.jpg" class="no-border" >}} ### 2.2 Hosting with a Separate Database Server (Option 2){#Option2} -{{< figure src="/attachments/deployment/on-premises-design/18580718.jpg" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/18580718.jpg" class="no-border" >}} ### 2.3 Separate Database Server and a Separate Web Server (Option 3) @@ -37,11 +37,11 @@ This option is the most difficult to maintain, and every update has to be perfor You should avoid using this option if possible. -{{< figure src="/attachments/deployment/on-premises-design/18580717.jpg" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/18580717.jpg" class="no-border" >}} ### 2.4 Separate Mendix Web Server in a DMZ (Option 4) -{{< figure src="/attachments/deployment/on-premises-design/18580720.jpg" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/18580720.jpg" class="no-border" >}} ## 3 Load Balancing Support and Configuration diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/_index.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/_index.md similarity index 95% rename from content/en/docs/deployment/on-premises-design/ms-windows/_index.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/_index.md index c415897e4a7..8cf39bc5bba 100644 --- a/content/en/docs/deployment/on-premises-design/ms-windows/_index.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/_index.md @@ -23,7 +23,7 @@ This document describes the installation and configuration of Mendix software on To set up an environment to run Mendix applications, you will need to install the Mendix software. For each Mendix application that will be run, a separate user (service) account is required. This section presents an overview of the setup. -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/18580733.png" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/18580733.png" >}} Before starting this how-to, make sure you have the following prerequisites: @@ -53,17 +53,17 @@ To download and install the Mendix Service Console, follow these steps: 1. Download the latest version of the [Mendix Service Console](https://marketplace.mendix.com/link/component/223425) module from the Marketplace. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/service_console_download.png" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/service_console_download.png" >}} 2. Install the Mendix Service Console by following the installation wizard. 3. Start the Mendix Service Console after completing the installation. The first time you launch the application, a popup will be shown (it will always be shown if no valid location is configured for the apps and server files): - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/service_console_first_run.png" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/service_console_first_run.png" >}} 4. Click **Yes**. The **Preferences** dialog box will be shown: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/18580730.png" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/18580730.png" >}} 5. In the **Preferences** dialog box, enter a **Location of apps and server files**. This location is used for storing your app files and Mendix server files. Mendix recommends using a directory: @@ -95,11 +95,11 @@ To deploy a Mendix app using the Mendix Service Console, follow these steps: 4. Click **Next >**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/18580728.png" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/18580728.png" >}} 5. On the **Project Files** screen, click **Select app…**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/service_console_selectapp.png" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/service_console_selectapp.png" >}} 6. Now select the **MDA** file that was [created in Studio Pro](/refguide/create-deployment-package-dialog/) and contains your application logic. After the installation of your MDA file, you will see which Mendix server (Mendix Runtime) version is needed. @@ -112,7 +112,7 @@ To deploy a Mendix app using the Mendix Service Console, follow these steps: 8. Click **Next >**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/18580726.png" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/18580726.png" >}} 9. On the **Common Configuration** screen, keep the default settings. These settings should only be changed if this is needed for your application setup. @@ -158,7 +158,7 @@ To create a website, follow these steps: 7. Select the certificate for the website either in the dropdown box or through the **Select...** dialog. 8. Click **OK**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/iis_add_https_binding.png" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/iis_add_https_binding.png" >}} ### 5.4 Configuring the MIME Types @@ -288,7 +288,7 @@ If HTTPS was configured at step 5.3 it is recommended to redirect all unencrypte 4. Make sure the *Immediately* radio button is selected. 5. Click **OK**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/iis_response_headers.png" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/iis_response_headers.png" >}} Afterwards, the contents of the *web.config* file will be similar to the following example: diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows.md similarity index 79% rename from content/en/docs/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows.md index 2454166d61e..900c70a9442 100644 --- a/content/en/docs/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows.md @@ -30,12 +30,12 @@ In this section, you will retrieve the server ID from your Mendix server, which 1. Start the Mendix Service Console. 2. Select your app in the overview on the left side of the console. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398813.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398813.png" class="no-border" >}} 3. The app needs to be running in order for you to be able to activate the license. If the app is not running, click **Start service** to start the app. 4. Click **Advanced** and select the **Show or add license...** option. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398814.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398814.png" class="no-border" >}} 5. Next to **Server ID**, click **Copy to clipboard**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398815.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398815.png" class="no-border" >}} ## 4 Obtain a License Key from Mendix Support @@ -52,11 +52,11 @@ In this section, you will submit your server ID in the Mendix Support Portal to In this section, you will enter the license key into the Mendix server, thus completing the license activation process. 1. Return to the Mendix Service Console **License** dialog box (as described in [Retrieve the Server ID](#retrieve-the-server-id) section). - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398814.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398814.png" class="no-border" >}} 2. Paste your license key into the **License key** text box. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398816.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398816.png" class="no-border" >}} 3. Click **Activate license**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398817.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398817.png" class="no-border" >}} 4. Congratulations! Your license has been activated. ## 6 Read More diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/automate-mendix-deployment-on-microsoft-windows.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/automate-mendix-deployment-on-microsoft-windows.md similarity index 100% rename from content/en/docs/deployment/on-premises-design/ms-windows/automate-mendix-deployment-on-microsoft-windows.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/automate-mendix-deployment-on-microsoft-windows.md diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure.md similarity index 86% rename from content/en/docs/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure.md index d02b5d5c41c..8055bad0113 100644 --- a/content/en/docs/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure.md @@ -39,15 +39,15 @@ In a clustered environment there are some tasks (for example, cleaning up expire 1. Select your app and click **Configuration**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_configuration.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_configuration.png" class="no-border" >}} 2. In the Configuration screen, click **Advanced...**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_advanced.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_advanced.png" class="no-border" >}} 3. In the Advanced screen add a line to Custom Mendix Settings with **Name** *com.mendix.core.isClusterSlave* and **Value** *true*. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_add_setting.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_add_setting.png" class="no-border" >}} 4. Click **Close** on both screens to return to the Service Console. @@ -62,7 +62,7 @@ More information regarding the configuration of Azure Load Balancers is availabl Go to the Azure Portal to retrieve the Azure Storage account name and an access key: -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/azure_storage_keys.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/azure_storage_keys.png" class="no-border" >}} Then select your application, click **Configuration** and then **Advanced...**. In the **Advanced Settings** screen, add the following **Custom Mendix settings**: @@ -74,7 +74,7 @@ Then select your application, click **Configuration** and then **Advanced...**. * **Name**: *com.mendix.storage.azure.Container*, **Value**: `` - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/application_storage_settings.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/application_storage_settings.png" class="no-border" >}} By default, the container will be created in the blob storage if it does not yet exist. More information about the configuration options for Azure Blob Storage in the Mendix Runtime is available in the [Microsoft Azure Blob Storage Settings](/refguide/custom-settings/#azure-blob) section of *Runtime Customization*. diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/_index.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/_index.md similarity index 100% rename from content/en/docs/deployment/on-premises-design/ms-windows/sql-server/_index.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/_index.md diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans.md similarity index 68% rename from content/en/docs/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans.md index fa6ec7cfd91..605c93bb0f6 100644 --- a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans.md @@ -21,7 +21,7 @@ Before starting this how-to, make sure you have completed the following prerequi * For the purpose of this how-to, the following Mendix SQL data structure will be used, so please adapt the folder tree according to your organization's data structure: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580650.jpg" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580650.jpg" class="no-border" >}} * Make sure the SQL Server Agent Service is running, preferably using the Mendix service account for authentication * Consider the amount of soft backups that need to be kept @@ -37,12 +37,12 @@ To add a task step, follow these steps: 1. Drag the corresponding item from the **Maintenance Plan Tasks** toolbox: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580649.jpg" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580649.jpg" class="no-border" >}} 2. Drag connecting lines between the items to initiate a sequence of events. 3. To change a notification job from **Success** (which is the default connector) to **Failure**, right-click the connecting line and choose **Failure**: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580648.jpg" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580648.jpg" class="no-border" >}} ### 3.2 Notifications @@ -52,20 +52,20 @@ To configure notifications, follow these steps: 2. Create an SQL operator (SQL Server Agent). The operator will receive maintenance notifications. 3. Right-click **DatabaseMail** and select **Configure Database Mail**: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580653.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580653.png" class="no-border" >}} 4. Choose a valid email sender address (for example, *mendix_sql@yourdomainname.com*) 5. Make sure the email profile is set to both **Public** and **Default Profile**: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580663.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580663.png" class="no-border" >}} 6. Verify your email configuration by sending a test email: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580662.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580662.png" class="no-border" >}} 7. Next, create two maintenance plans: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580661.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580661.png" class="no-border" >}} For the sake of uniformity, the plan names **MP_SYSDB** and **MP_USERDB** will be used throughout this document. Changing the plan names to a different convention will not influence the functionality of the plan. @@ -82,12 +82,12 @@ This is the pattern for a notification: In this section, you are going to create a new maintenance plan called **MP_USERDB** containing subplans: -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580660.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580660.png" class="no-border" >}} 1. Create a subplan called **backup database (full)**. 2. Schedule the plan to run every working day at 22:00 (or whatever time does not conflict with your external backup application): - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580667.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580667.png" class="no-border" >}} 3. Choose to back up to disk. 4. Back up to *X:\sqldata\backup*. @@ -98,7 +98,7 @@ In this section, you are going to create a new maintenance plan called **MP_USER 9. Create a subplan called **backup database (trn)**. 10. Schedule the plan to run every working day, as often as is necessary. If hourly backups are run, database recovery will be possible per hour. When run with a smaller interval, database recovery to a more recent point in time will be possible. High volume databases that perform many hourly transactions should back up more often than lesser-used databases. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580666.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580666.png" class="no-border" >}} 11. Choose **Transaction Log** for the backup **Type**. 12. Choose to back up to disk. @@ -110,18 +110,18 @@ In this section, you are going to create a new maintenance plan called **MP_USER 18. Create a subplan called **weekly maintenance**. 19. Schedule the plan to run every Sunday at 01:00 (or whatever time the application is least used): - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580665.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580665.png" class="no-border" >}} 20. Set **Change free space per page percentage to: 10%** and select **Keep index online while reindexing** (please note that this option will only work in enterprise versions of Microsoft SQL server): - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580659.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580659.png" class="no-border" >}} 21. Create a subplan called **daily maintenance**. 22. Schedule to run every Tuesday till Friday at 02:00 (or whatever working days apply for your organization): - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580668.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580668.png" class="no-border" >}} - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580658.png" class="no-border" >}} . + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580658.png" class="no-border" >}} . {{% alert color="info" %}} @@ -133,12 +133,12 @@ You should adapt the times set to your desired backup retention time. The cleanu In this section, you are going to create a new maintenance plan called **MP_SYSDB** containing the following subplans: -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580652.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580652.png" class="no-border" >}} 1. Create a subplan called **backup database (full)**. 2. Schedule this to run Tuesday through Friday at 02:00 (or whatever working days apply for your organization): - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580654.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580654.png" class="no-border" >}} 3. Select to back up to disk. 4. Back up to *d:\sqldata\backup*. @@ -149,11 +149,11 @@ In this section, you are going to create a new maintenance plan called **MP_SYSD 9. Create a subplan called **weekly maintenance**. 10. Schedule this to run every Sunday at 01:00: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580651.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580651.png" class="no-border" >}} 11. Set the rebuild index task to reorganize pages with the **Default free space per page** and select **Keep index online while indexing**: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580655.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580655.png" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/microsoft-sql-server-maintenance.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/microsoft-sql-server-maintenance.md similarity index 100% rename from content/en/docs/deployment/on-premises-design/ms-windows/sql-server/microsoft-sql-server-maintenance.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/microsoft-sql-server-maintenance.md diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database.md similarity index 97% rename from content/en/docs/deployment/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database.md index 7e950cae879..cce8f29405f 100644 --- a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database.md @@ -42,7 +42,7 @@ To restore the database, follow these steps: 3. Right-click the database, select **Tasks** > **Restore** > **Database**, which will open the **Restore Database** dialog box. 4. In the **Source** section of the **General Settings** page, specify the source and the location of the backup sets to restore by selecting **Device** > **Add** and then locating the backup file: - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database/18580646.jpg" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database/18580646.jpg" class="no-border" >}} 5. In the **Destination** section of the **General Settings** page, the **Database** field is automatically populated with the name of the database to be restored. To change the name of the database, enter the new name in this field. 6. In the **Restore plan** section of the **General Settings** page, leave the default as **To the last backup taken** or click **Timeline** to access the **Backup Timeline** dialog box where you can manually select a point in time to stop the recovery action. diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database.md similarity index 93% rename from content/en/docs/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database.md index 82ece380eea..052429736a8 100644 --- a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database.md @@ -19,7 +19,7 @@ Some of these steps are only required for specific versions of SQL Server or Men When setting up a new database for Mendix, you can leave most of the settings to the default configuration. When looking at the general settings, you only need to set up the database name. Set up the database files according to the [Microsoft SQL Server best practices](https://www.mssqltips.com/sqlservertip/4891/sql-server-installation-best-practices/). -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580676.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580676.png" class="no-border" >}} In the database options, the default properties need to be evaluated. When choosing a collation, pay attention to the type of collation you are going to use. Mendix uses UTF-8 for all data evaluation. Depending on your exact locale, you will most likely want to choose one of the `SQL_Latin1_General_` collations. The exact encoding depends on your OS. For an **en_US** installation, for example, the encoding is `CP1`. @@ -27,7 +27,7 @@ The last two collation arguments identify how sorting and uniqueness are interpr Mendix recommends using the **Simple** recovery model option. Mendix does not use the full functionality offered in the **Full** recovery model option; although you can successfully use the **Full** recovery model, it could increase the data usage of all the transactions and might slow down any rollbacks in case of an error. -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580675.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580675.png" class="no-border" >}} After the database is created, the Mendix Runtime can initiate the initial setup and prepare all the tables and functions for usage by the platform. Some of these queries require `sysadmin` privileges. The `sysadmin` role can be temporarily assigned to the user, or these queries can be executed by the administrator. Other queries need privileges that are implicitly assigned to the `db_owner` role. If the user used by the Mendix Runtime does not have enough permissions for any of these queries, you can run them manually – see below for more information. diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-sql-server-user.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-sql-server-user.md similarity index 100% rename from content/en/docs/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-sql-server-user.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-sql-server-user.md diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user.md similarity index 87% rename from content/en/docs/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user.md index b7ecf9d1c7a..ed0fd9cc2e2 100644 --- a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user.md @@ -13,7 +13,7 @@ Since we are using an application to connect to the database we don’t want to Select the application database as the default database. -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580674.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580674.png" class="no-border" >}} ## 2 Server Roles @@ -21,13 +21,13 @@ The user does not require any special server roles. SQL server requires every us You can find more information about the authorization level of the server roles on this page: [Server-level roles](https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/server-level-roles?view=sql-server-ver15) in the Microsoft SQL documentation. -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580673.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580673.png" class="no-border" >}} ## 3 User Mapping With the User Mapping properties you can grant the user access to the different database. Mendix suggests you use one account per Mendix application. So this means that the user you are creating should only have access to one single application database. -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580672.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580672.png" class="no-border" >}} The Mendix Runtime keeps the database consistent. This means that the runtime validates the database structure at the start-up and automatically generates the SQL scripts to update the table structure. The Mendix Service Console provides you with the option to execute these scripts directly on the database. The Mendix Runtime requires the usage of the schema ‘dbo’ @@ -42,7 +42,7 @@ Additionally, to start the application from a new `.mda` file the `view definiti Allow the user to connect to the database. If the user is Denied the privilege to connect to the engine you won’t be able to connect with your application. The credentials used for your application should have the privilege to access the database through a normal login. Otherwise SQL Server considers your account disabled. -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580671.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580671.png" class="no-border" >}} ## 5 Read More diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/sql-server/troubleshooting-sql-server.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/troubleshooting-sql-server.md similarity index 100% rename from content/en/docs/deployment/on-premises-design/ms-windows/sql-server/troubleshooting-sql-server.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/sql-server/troubleshooting-sql-server.md diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/troubleshooting-iis.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/troubleshooting-iis.md similarity index 98% rename from content/en/docs/deployment/on-premises-design/ms-windows/troubleshooting-iis.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/troubleshooting-iis.md index 9ff21cf161e..680a8cd46fe 100644 --- a/content/en/docs/deployment/on-premises-design/ms-windows/troubleshooting-iis.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/troubleshooting-iis.md @@ -33,7 +33,7 @@ If there are issues with the Mendix app you should see error messages in the Men ### 2.2 Critical Files Not Found -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/troubleshooting-iis/18580723.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/troubleshooting-iis/18580723.png" class="no-border" >}} You can get this sort of error in two circumstances: diff --git a/content/en/docs/deployment/on-premises-design/ms-windows/updating-a-mendix-application.md b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application.md similarity index 75% rename from content/en/docs/deployment/on-premises-design/ms-windows/updating-a-mendix-application.md rename to content/en/docs/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application.md index 8ca0654f0de..de1e04c6bc7 100644 --- a/content/en/docs/deployment/on-premises-design/ms-windows/updating-a-mendix-application.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application.md @@ -19,19 +19,19 @@ Before every update it is recommended that you create a backup of your data and 1. If the app is currently running, make sure you stop it first, otherwise you will be unable to update. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/1_stop_service.png" alt="Step 1, Stop the app" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/1_stop_service.png" alt="Step 1, Stop the app" class="no-border" >}} 2. You can update the application by clicking on the button **Update app**. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/2_click_update.png" alt="Step 2, Start the update process" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/2_click_update.png" alt="Step 2, Start the update process" class="no-border" >}} 3. The **Update App** popup that appears shows you information about the current active app. The **App version** shows the release number of the deployment package that is currently running on this server. The **Mendix server version** shows the version of the server distribution being used by the app — this is the same as the Studio Pro version which which the deployment package was created. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/3_update_app.png" alt="Step 3, Release details and overview of all server versions" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/3_update_app.png" alt="Step 3, Release details and overview of all server versions" class="no-border" >}} 4. To update the application click **Update app**. Select the new deployment archive (.mda) and click **Open**. The update process will start immediately. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/4_browse_mda.png" alt="Step 4, Choose the latest .mda package" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/4_browse_mda.png" alt="Step 4, Choose the latest .mda package" class="no-border" >}} This process will copy the new version of the project software into the configured location. All models will be extracted, and a symbolic link to the `mxclientsystem` folder is automatically created so the JavaScript libraries can be easily included without any additional configuration in IIS. @@ -39,25 +39,25 @@ This process will copy the new version of the project software into the configur 1. After updating the Mendix application version, the Service Console may show the message `(missing)`. This means that the required server distribution is not installed on the server. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/update_server_missing.png" alt="Step 5, a missing Runtime version" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/update_server_missing.png" alt="Step 5, a missing Runtime version" class="no-border" >}} 2. There are two ways to install the required server distribution: 1. If you are online and have access to the Mendix Marketplace, click **Download server** and the correct server distribution will be fetched and installed. You will then see the following - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/update_server_download.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/update_server_download.png" class="no-border" >}} 2. If you are offline or automatic downloading fails, click **Add Server** and select the required server distribution (*.tar.gz*). The server distribution can be found under the **Related Downloads** from the specific Mendix Studio Pro version in the [Mendix Marketplace](https://marketplace.mendix.com/link/studiopro/). The server distribution is a *tar.gz* file. The Service Console will extract the server distribution to the same folder as the other server distributions. After the server distribution has been updated you will be able to start the Service using the new project and Mendix Runtime version. - {{< figure src="/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/update_server_select.png" alt="Step 6, Choose the correct server distribution (.tar.gz)" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/update_server_select.png" alt="Step 6, Choose the correct server distribution (.tar.gz)" class="no-border" >}} ### 3.1 Location of the Mendix Server Distributions In the Preferences of the Mendix Service Console you can configure the main directory for all applications and server distributions. You can find the installed platform version in the folder `/Servers`. This folder is located directly in the configured base path from the service console. -{{< figure src="/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/18580698.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/18580698.png" class="no-border" >}} This should be something like: diff --git a/content/en/docs/deployment/on-premises-design/security-checklist-for-your-on-premises-installation.md b/content/en/docs/developerportal/deploy/on-premises-design/security-checklist-for-your-on-premises-installation.md similarity index 100% rename from content/en/docs/deployment/on-premises-design/security-checklist-for-your-on-premises-installation.md rename to content/en/docs/developerportal/deploy/on-premises-design/security-checklist-for-your-on-premises-installation.md diff --git a/content/en/docs/deployment/on-premises-design/setting-up-monitoring-with-new-relic.md b/content/en/docs/developerportal/deploy/on-premises-design/setting-up-monitoring-with-new-relic.md similarity index 94% rename from content/en/docs/deployment/on-premises-design/setting-up-monitoring-with-new-relic.md rename to content/en/docs/developerportal/deploy/on-premises-design/setting-up-monitoring-with-new-relic.md index 443ddca7762..2d896e8ed1d 100644 --- a/content/en/docs/deployment/on-premises-design/setting-up-monitoring-with-new-relic.md +++ b/content/en/docs/developerportal/deploy/on-premises-design/setting-up-monitoring-with-new-relic.md @@ -38,7 +38,7 @@ The configuration section in *m2ee.yaml* should look like this: Add `-javaagent:/PATH/TO/NEWRELIC.JAR` to your Java arguments in the Windows Service Console: -{{< figure src="/attachments/deployment/on-premises-design/setting-up-monitoring-with-new-relic/18580677.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/on-premises-design/setting-up-monitoring-with-new-relic/18580677.png" class="no-border" >}} {{% alert color="info" %}} After you restart the application, your data should show up in New Relic. This requires the application to send data to New Relic servers, so your firewalls should be configured to allow for this traffic. diff --git a/content/en/docs/deployment/on-premises-design/unix-like.md b/content/en/docs/developerportal/deploy/on-premises-design/unix-like.md similarity index 100% rename from content/en/docs/deployment/on-premises-design/unix-like.md rename to content/en/docs/developerportal/deploy/on-premises-design/unix-like.md diff --git a/content/en/docs/deployment/private-cloud/_index.md b/content/en/docs/developerportal/deploy/private-cloud/_index.md similarity index 98% rename from content/en/docs/deployment/private-cloud/_index.md rename to content/en/docs/developerportal/deploy/private-cloud/_index.md index 5588f78a81c..c1893754b0a 100644 --- a/content/en/docs/deployment/private-cloud/_index.md +++ b/content/en/docs/developerportal/deploy/private-cloud/_index.md @@ -51,13 +51,13 @@ If you have chosen to register a connected cluster, the Mendix Gateway Agent wil Using this channel, any Mendix user who has been given the correct authority can pass instructions to the Mendix Operator and receive status information about the cluster. This includes instructions needed to deploy an app, or to configure the environment. -{{< figure src="/attachments/deployment/private-cloud/mx4pc-architecture.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/mx4pc-architecture.png" class="no-border" >}} ### 2.2 Standalone Architecture If you have chosen to register a standalone cluster, then all communication with the Mendix Operator will be through instructions which are made directly through the Kubernetes API. These can be made manually, but are generally performed by your CI/CD pipeline. In this case, you will also have to have local source control of the Mendix app deployment packages to ensure that the deployment process can discover them. -{{< figure src="/attachments/deployment/private-cloud/mx4pc-standalone-architecture.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/mx4pc-standalone-architecture.png" class="no-border" >}} ## 3 Product Capability Comparison diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/_index.md similarity index 92% rename from content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/_index.md index 1bd4d1ee2ad..f14539ef5ba 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/_index.md @@ -9,7 +9,7 @@ weight: 10 To allow you to manage the deployment of your apps to Red Hat OpenShift and Kubernetes, you first need to create a cluster and add at least one namespace in the Mendix Portal. This will provide you with the information you need to deploy the **Mendix Operator** and **Mendix Gateway Agent** in your OpenShift or Kubernetes context and create a link to the **Environments** pages of your Mendix app through the **Interactor**. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-architecture.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/mx4pc-architecture.png" class="no-border" >}} This document explains how to set up the cluster in Mendix. @@ -47,20 +47,20 @@ Should you consider using a connected environment, the following URLs should be 1. Click [Cloud Settings](/developerportal/collaborate/general-settings/#cloud-settings) on the **Settings** page of your Mendix app. 2. Click **Mendix for Private Cloud**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image3.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image3.png" class="no-border" >}} 3. Click **Set up Mendix for Private Cloud**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image4.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image4.png" class="no-border" >}} 4. Open the [Global Navigation menu](/developerportal/global-navigation/) and select **Deployment**. 5. Select **Mendix for Private Cloud** from the top menu bar in the Mendix Portal. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} 6. Click **Register Cluster**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image6.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image6.png" class="no-border" >}} 7. Enter the following information: @@ -71,7 +71,7 @@ Should you consider using a connected environment, the following URLs should be 8. Click **Create**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/create-cluster.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/create-cluster.png" class="no-border" >}} ### 3.2.1 Adding a Namespace for Connected Cluster {#add-namespace} @@ -81,13 +81,13 @@ To add a namespace, do the following: 1. Click **Details** ({{% icon name="notes-paper-text" %}}) on the top right of the page: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/empty-cluster.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/empty-cluster.png" class="no-border" >}} - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/ClusterDetails.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/ClusterDetails.png" class="no-border" >}} 2. Click **Add Namespace**: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details.PNG" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/namespace-details.PNG" class="no-border" >}} 3. Enter the following details: * **Namespace** – this is the namespace in your platform; this must conform to the namespace naming conventions of the cluster: all lower-case with hyphens allowed within the name @@ -95,7 +95,7 @@ To add a namespace, do the following: 4. Click **Done** to create the namespace. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/add-namespace.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/add-namespace.png" class="no-border" >}} {{% alert color="warning" %}} If you have selected a *Connected Installation Type* please verify that the [Connected Environment Pre-requisites](#prerequisites-connected) are configured. {{% /alert %}} @@ -105,13 +105,13 @@ If you would like to add a namespace to be added in the Standalone cluster, do t 1. Click **Details** ({{% icon name="notes-paper-text" %}}) on the top right of the page: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/empty-cluster.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/empty-cluster.png" class="no-border" >}} - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/ClusterDetails.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/ClusterDetails.png" class="no-border" >}} 2. Click **Add Namespace**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details-standalone.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/namespace-details-standalone.png" class="no-border" >}} 3. Enter the following details: @@ -121,7 +121,7 @@ If you would like to add a namespace to be added in the Standalone cluster, do t 4. Click **Next**. 5. Once you click on **Next**, you will be redirected to the Installation pop up page from where you can download the mxpc-cli and get the command to install the namespace in the cluster. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/standalone_downloadcli.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/standalone_downloadcli.png" class="no-border" >}} For existing namespaces, if you would like to download the executables for mxpc-cli, you can go [here](https://privatecloud.mendixcloud.com/rest/internal/v1/mxpc-cli?operatorVersion=latest) @@ -138,7 +138,7 @@ You can install and run the Mendix Operator in either Global or Standard mode. I You can license the Operator and Runtime of your application by configuring the Operator configuration with License Manager details. In order to start using Private Cloud License Manager, you need to first download the PCLM executable available in the Installation page. For more information, see [Private Cloud License Manager](/developerportal/deploy/private-cloud/private-cloud-license-manager/). The PCLM executable is available for download from this page. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/PCLMDownload.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/PCLMDownload.png" class="no-border" >}} {{% alert color="info" %}} In order to configure PCLM, make sure that the Operator version is 2.11.0 and above. @@ -916,7 +916,7 @@ Once it is configured, you can manage your cluster and namespaces through the Me Go to the Cluster Manager page by clicking **Cluster Manager** in the top menu of the **Clouds** page of the Mendix Portal. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} From this page you can see a summary of your clusters with all their namespaces and an indication of the namespace status and how long it has been running (runtime). @@ -935,11 +935,11 @@ Here you can perform the following actions on the entire cluster: * When name of the cluster is changed * When cluster description is changed -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-activity-logs.PNG" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-activity-logs.PNG" class="no-border" >}} If you prefer the individual to join as a cluster manager automatically, without requiring them to manually accept the invitation, you can enable the **Automatically accept invites** option. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/AutoAcceptClusterManager.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/AutoAcceptClusterManager.png" class="no-border" >}} {{% alert color="info" %}} The **Automatically accept invites** option is applicable only when the invited users have the same email domain as yours. @@ -979,13 +979,13 @@ See the sections below for more information. You can also delete your namespace from the cluster manager by clicking **Delete Namespace** ({{% icon name="trash-can" %}}) in the top right. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image25.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image25.png" class="no-border" >}} If there are any environments associated with the namespace, you cannot delete the namespace until the environments associated with it are deleted. When you delete a namespace, this removes the namespace from the cluster in the Mendix Portal. However, it will not remove the namespace from your platform. You will need to explicitly delete the namespace using the tools provided by your platform. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image26.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image26.png" class="no-border" >}} {{% alert color="info" %}} In the case of a Global Operator managed namespace, the managed namespace will not be deleted from the cluster. You must delete it from the cluster manually. Additionally, you also need to remove the managed namespace from the list of managed namespaces in the Operator configuration of the main namespace. @@ -1106,7 +1106,7 @@ You can also see an activity log containing the following information for all na The **Apps** tab of namespace details in the cluster manager page lists all the app environments which are deployed to this namespace. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image27.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image27.png" class="no-border" >}} If you are a team member of the app, click **Details** to go to the *Environment Details* page for that app. @@ -1192,7 +1192,7 @@ You can invite additional members to the namespace, and configure their role dep 1. The **Members** tab displays a list of current members (if any). 2. Click **Invite Member**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image28.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image28.png" class="no-border" >}} 3. Enter the **Email** of the person you want to invite. 4. If you prefer the individual to join as a namespace member automatically, without requiring them to manually accept the invitation, you can enable the **Automatically accept invites** option. @@ -1210,7 +1210,7 @@ You can invite additional members to the namespace, and configure their role dep 6. Click **Send Invite** to send an invite to this person. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/AutoAcceptInvite.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/AutoAcceptInvite.png" class="no-border" >}} 7. If you have not enabled the **Automatically accept invites** option, the user will receive an email and will be required to follow a link to confirm that they want to join this namespace. They will need to be logged in to Mendix when they follow the confirmation link. @@ -1224,7 +1224,7 @@ You can change the access rights for, or completely remove, existing members. 1. Make changes and click **Save**. 2. Click **Remove member** to remove this member completely. You will be asked to confirm this action. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image30.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image30.png" class="no-border" >}} #### 7.2.3 Operate {#operate} @@ -1240,13 +1240,13 @@ The specification of these pages is optional. Open the **Operate** tab, enter the URLs relevant to your namespace, and click **Save** for each one. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image32.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image32.png" class="no-border" >}} #### 7.2.4 Plans The **Plans** tab shows you the database and storage plans which are currently configured for your namespace. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image33.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image33.png" class="no-border" >}} ##### 7.2.4.1 Deactivating a Plan @@ -1286,19 +1286,19 @@ Here, you can create customized plan for your core resources. 1. Click **Add New Plan**. 2. Provide a name to the plan under **Plan Name**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/customPlan.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/customPlan.png" class="no-border" >}} 3. Provide the required **CPU Limits**, **CPU Request**, **Memory Limit**, **Memory Request**, **Ephemeral Storage Request** and **Ephemeral Storage Limit** based on your choice. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/customPlanDetails.png" class="no-border" >}}. + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/customPlanDetails.png" class="no-border" >}}. 4. Click **OK** button to save the customized resource plan. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/savedCustomPlan.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/savedCustomPlan.png" class="no-border" >}} 5. In order to make the customized plan available to the customer, make sure to enable the toggle button next **Use custom core resources plans**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/customPlanEnable.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/customPlanEnable.png" class="no-border" >}} {{% alert color="info" %}} Ephemeral Storage is a temporary storage attached to the lifecycle of a pod. Hence, with the deletion of pod, the data stored in the ephemeral storage is also lost. @@ -1346,7 +1346,7 @@ The product type value to be entered is case-sensitive. Ensure that the value ma The selected product type will be applied to all environments within this namespace, and associated environments will adopt the license of this specific product type. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/Customization.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/Customization.png" class="no-border" >}} #### 7.2.9 PCLM Statistics @@ -1354,21 +1354,21 @@ This tab shows information about claimed licenses, operator licenses and runtime Select **Claim** to view a list of licenses from the license bundle which are claimed in the namespace. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/LicenseClaim.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/LicenseClaim.png" class="no-border" >}} Select **Operator** to view a list of all the Operator licenses in the bundle. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/OperatorList.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/OperatorList.png" class="no-border" >}} Select **Runtime** to view a list of all the Runtime licenses in the bundle. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/RuntimeList.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/RuntimeList.png" class="no-border" >}} Select **Export in Excel** to export the above lists. If you would like to see the license payload, click **Show License Payload**. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/LicensePayload.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/LicensePayload.png" class="no-border" >}} {{% alert color="info" %}} If you want to use the Private Cloud License Manager, the Mendix Operator must be in version 2.11.0 or later. @@ -1434,11 +1434,11 @@ When running the installation tool over SSH, make sure that the SSH client suppo ### 8.4 Configuration Tool - Known Issues -When restoring a previously saved session, some UI elements (such as drop-downs and checkboxes) will not use the saved session and will revert to their default values. +When restoring a previously saved session, some UI elements (such as dropdowns and checkboxes) will not use the saved session and will revert to their default values. For example, the **Authentication** dropdown for Postgres will always switch to `static` authentication. -Selecting the correct value from those drop-downs will restore the state of the form and any fields which might not be visible. +Selecting the correct value from those dropdowns will restore the state of the form and any fields which might not be visible. ## 9 Troubleshooting @@ -1456,21 +1456,21 @@ This section covers how to troubleshoot an issue you may find when running the i If you are unable to copy and paste in the installation tool, you may need to enable it from the Windows PowerShell Properties. Open the **Properties** menu by right clicking the header or by pressing Alt + Space. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image34.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image34.png" class="no-border" >}} Select the **Options** tab and enable **Use Ctrl+Shift+C/V as Copy/Paste** -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image35.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image35.png" class="no-border" >}} You can now copy and paste with Ctrl+Shift+C and Ctrl+Shift+V in the terminal. ### 9.2.2 Unable to Click a Button -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image36.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image36.png" class="no-border" >}} If you highlight a button instead of clicking the button, you may need to disable the **Quick Edit Mode** from the Windows PowerShell Properties. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image37.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image37.png" class="no-border" >}} After disabling the option you need to enable the new settings. You can do this by navigating to other page by pressing a shortcut key, or reopening the installer tool by closing it with **Ctrl+C** and reopening the tool with the installation command. @@ -1478,6 +1478,6 @@ After disabling the option you need to enable the new settings. You can do this Within your cluster you can run one, or several, Mendix apps. Each app runs in an environment, and each environment is in a namespace. You can see the relationship between the Mendix environments and the Kubernetes namespaces in the image below. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png" class="no-border" >}} To ensure that every app deployed to a namespace has a unique name, the environment will have an **Environment UUID** added to the environment name when it is deployed to ensure that it is unique in the project. This also ensures the app cannot have the same name as the Mendix tools used to deploy the app. See [Deploying a Mendix App to a Private Cloud Cluster](/developerportal/deploy/private-cloud-deploy/) for more information. diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive.md similarity index 96% rename from content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive.md index b5a2b33b395..27808462590 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive.md @@ -28,7 +28,7 @@ The following parameters may be used in the commands: When using connected mode, you need to put namespace id and namespace secret as arguments. These parameters are used by the Mendix Gateway Agent to connect to the Private Cloud Portal. You can see these values in the installation command, as the -i and -s parameters, respectively. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive/installation-command.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive/installation-command.png" class="no-border" >}} ## 2 Base Installation diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-global-operator.md similarity index 87% rename from content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-global-operator.md index 530e9c60e16..045fd752be3 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-global-operator.md @@ -27,25 +27,25 @@ To install and configure the Global Operator, perform the following steps: 1. In the Private Cloud Portal, create a cluster and select **Global Installation** as the **Installation Type**. - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator1.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/global-operator/global-operator1.png" class="no-border" >}} 2. Provide the **Cluster Name**, **Cluster Type** and **Description**. - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator2.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/global-operator/global-operator2.png" class="no-border" >}} 3. Click **Create**. - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator3.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/global-operator/global-operator3.png" class="no-border" >}} 4. After the Global Operator cluster is created, click **Add Global Operator Main Namespace**. {{% alert color="warning" %}}Ensure that you do not use a namespace that is intended to be a managed namespace, that is, a namespace where you plan to deploy a Mendix app. The Global Operator namespace must be separate from managed namespaces, otherwise you may encounter unexpected results.{{% /alert %}} - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator4.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/global-operator/global-operator4.png" class="no-border" >}} 5. Provide the Global Operator **Namespace name**, select the **Installation type**, and then click **Done**. - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator5.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/global-operator/global-operator5.png" class="no-border" >}} 6. Select the **Operating system** and install the Mendix Operator by performing the following steps: @@ -53,7 +53,7 @@ To install and configure the Global Operator, perform the following steps: 2. [Sign into the Platform](/developerportal/deploy/standard-operator/#openshift-signin). 3. Perform the [Base Installation](/developerportal/deploy/standard-operator/#base-installation). - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator6.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/global-operator/global-operator6.png" class="no-border" >}} 7. Verify that the installation was successful by using the following command: @@ -69,15 +69,15 @@ To install and configure the Global Operator, perform the following steps: 9. In the Private Cloud Portal, verify that the status of the Global Operator namespace is *Connected*, as in the following figure: - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator7.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/global-operator/global-operator7.png" class="no-border" >}} 10. Click **Namespaces** to go to the **Namespaces Overview** page. - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator8.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/global-operator/global-operator8.png" class="no-border" >}} 11. Install the managed namespace under the Global Operator namespace by clicking **Add Managed Namespace**. - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator9.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/global-operator/global-operator9.png" class="no-border" >}} {{% alert color="warning" %}}Ensure that you use the same name for the managed namespace in the Portal and in the cluster. Using different names may result in unwanted issues.{{% /alert %}} diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-migrating.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-migrating.md similarity index 94% rename from content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-migrating.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-migrating.md index 2081bec67ca..9c6790c4388 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-migrating.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-migrating.md @@ -37,7 +37,7 @@ Follow these steps to export the Mendix components and store them on your local 3. Select the **Main Components** and **Storage Provisioners** you want to export. 4. Enter the version numbers of any Mendix Runtimes which you want to export. You can use wildcards and create a list of versions separated by commas. For example `8.12.*, 7.23.6.*` will export all patch versions of the Mendix 8.12 runtime and the published build of the Mendix 7.23.6 runtime. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-migrating/export.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-migrating/export.png" class="no-border" >}} 5. Click the **Clear cache** button, which will trigger the deletion of local image cache, otherwise the cache is reused when redownloading the same images. 6. Click the **Check for updates** button, which is used to verify that the hash of your downloaded images matches with the latest remote images. @@ -47,7 +47,7 @@ Follow these steps to export the Mendix components and store them on your local {{% alert color="info" %}} To avoid downloading too many images, there is a default limit on the number of images that will be downloaded. You can check the current limit by running the following command: `./mxpc-cli registry-migration --help` -Since version 2.10.2 of `mxpc-cli`, you can change this limit by using a `--max-images` command-line argument, for example, `mxpc-cli registry-migration --max-images=50`. +Since version 2.10.2 of `mxpc-cli`, you can change this limit by using a `--max-images` commandline argument, for example, `mxpc-cli registry-migration --max-images=50`. {{% /alert %}} ## 5 Import Mendix Components Into Your Own Registry @@ -71,7 +71,7 @@ Perform the following steps. {{% alert color="info" %}}You can only choose components which you exported in the previous section, [Export Mendix Components](#export).

**ALL** runtime versions you exported will be imported – you cannot choose which versions are imported{{% /alert %}} - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-migrating/import.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-migrating/import.png" class="no-border" >}} 6. Click **Import components**. @@ -104,7 +104,7 @@ Click **Apply Configuration** to apply the configuration to your namespace, as n ### 6.3 Upgrade Cluster{#upgrade-cluster} {{% alert color="info" %}} -Make sure that you are in the right Kubernetes context before upgrading the namespace. +Make sure that you are in the right kubernetes context before upgrading the namespace. {{% /alert %}} If you have already installed and configured a namespace, but would like to upgrade it to the current Mendix for Private Cloud version, diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-registry.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-registry.md similarity index 98% rename from content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-registry.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-registry.md index c644cd105c2..8525e9726e0 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-registry.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-registry.md @@ -44,7 +44,7 @@ In all other cases, Mendix for Private Cloud will use HTTPS to access the regist ### 1.3 Push and Pull URLs -Mendix for Private Cloud builds images from inside the cluster. After an image is built, the Mendix Operator sets (updates) image URLs of the app's Kubernetes Deployment resource; +Mendix for Private Cloud builds images from inside the cluster. After an image is built, the Mendix Operator sets (updates) image URLs of the app's Kubernetes Deployment resouce; to start a copy of the app, Kubernetes will pull the image directly from the registry. If the registry is hosted externally (outside the cluster), there is no difference between connecting to the registry from a pod in the cluster, or from the cluster node. However, if the registry is hosted in the cluster, there are the following differences: @@ -129,7 +129,7 @@ To use ECR with the Mendix Operator, you must do the following steps: 1. Open the role for editing and add an entry for the ServiceAccount (or ServiceAccounts) to the list of conditions: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} 2. For the second condition, copy and paste the `sts.amazonaws.com` line; replace `:aud` with `:sub` and set it to `system:serviceaccount::`. You can specify any serviceaccount name here (for simplicity, Mendix recommends using `mendix-builder`). For example, if the Mendix Operator is installed into the `mynamespace` namespace, set the value to `system:serviceaccount:mynamespace:mendix-builder`. @@ -143,7 +143,7 @@ Use the following configuration options: * **Pull URL** - specify the registry IP address returned by `oc get svc` earlier * **Registry name** - specify the repository name you created on step 1, for example: `mendixapps/mynamespace` * **Region** - specify the ECR region, for example `eu-west-1` -* **Authentication** - choose the authentication mode, *Kubernetes Service Account* (recommended) or *AWS Static Credentials* (not recommended by AWS) +* **Authentication** - choose the authentication mode, *Kubernetes Service Account* (recommended) or *AWS Static Credentials* (not recommented by AWS) * **IAM Role ARN** - the role ARN you created on step 3 * **K8s Service Account** - the Kubernetes service account that the Mendix Operator should use for authentication; it should match the service account name specified on step 4; the account will be created automatically when you apply the changes * **Access Key ID** - the IAM access key to use for static authentication (only when using the *AWS Static Credentials* mode) @@ -174,7 +174,7 @@ To use ACR with the Mendix Operator, you will need to: Write down the `USER_ASSIGNED_CLIENT_ID`, it will be needed later. -3. Open the ACR Access Control (IAM) tab, and add an `AcrPush` role assignment to the Managed Identity created on step 2. +3. Open the ACR Access Control (IAM) tab, and add an `AcrPush` role assigment to the Managed Identity created on step 2. Use the following configuration options: @@ -230,7 +230,7 @@ Use the following configuration options: * **Registry name** - the repository name, for example: `mendixapps/mynamespace`. * For some registries, the repository might need to be created first. * Registries could also have security or technical limitations on what can be specified as the repository name. -* **With authentication** - allows to specify the username and password used to access the registry. This is required for almost all registries, the only exception is self-hosted registries in test environments such as MicroK8s, k3s or Minikube. +* **With authentication** - allows to specify the username and password used to access the registry. This is required for almost all registries, the only exception is self-hosted registries in test envrionments such as MicroK8s, k3s or Minikube. * **Add credentials to pull secrets in default service account** - if your cluster is not using built-in authentication, checking this option will automatically image pull credentials to the `default` Kubernetes ServiceAccount. This would enable authentication when pulling app images. #### 2.6.1 Example Configurations @@ -277,7 +277,7 @@ To access quay.io, you will need to create a robot account, and give this accoun | Password | Token (password) for a user or account with push and pull permissions | Check your image registry documentation to see if repositories can be created automatically (on push) or need to be pre-created. -Some registries impose limitations on repository names, for example the repository path cannot have more than three parts. +Some registries impose limitations on repository names, for example the repositiry path cannot have more than three parts. ### 2.8 Existing Docker Registry Secret diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-standard-operator.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-standard-operator.md similarity index 87% rename from content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-standard-operator.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-standard-operator.md index 27a04925b68..ec20db6e5d7 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-standard-operator.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-standard-operator.md @@ -23,22 +23,22 @@ If you are not already on the installation tab for your namespace, go to it by f 1. Go to the Cluster Manager page by clicking **Cluster Manager** in the top menu of the **Clouds** page of the Mendix Portal. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} 2. Click the **Details** icon next to the namespace you want to use. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-details.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-details.png" class="no-border" >}} 3. Select **Installation** from the navigation bar to the left of the page. Now you can download the Configuration Tool by doing the following: 1. Choose the **Operating System** for your local computer. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/choose-operating-system.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/choose-operating-system.png" class="no-border" >}} 2. Click **Download Executable**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/download-executable.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/download-executable.png" class="no-border" >}} 3. Choose the **Mendix Operator Version** that you would like to install. If you have already installed the Mendix Operator, your currently installed version will be highlighted. @@ -50,7 +50,7 @@ Now you can download the Configuration Tool by doing the following: {{% alert color="info" %}}The installation and configuration tool only supports a limited range of Mendix Operator versions. If the Mendix Operator version in your namespace is too new or too old, the configuration tool will not be able to configure it. Download a version of the configuration tool that is compatible with the Mendix Operator you have installed. Both the ARM and AMD versions of the mxpc-cli tool are available to download.{{% /alert %}} - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/download-operator-version.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/download-operator-version.png" class="no-border" >}} 4. Click the **Download** icon to download the installation and configuration tool. Make sure that it is stored somewhere on your path. @@ -66,17 +66,17 @@ You can do this as follows: 2. Click **Copy Login Command** in the user drop-down. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image9.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image9.png" class="no-border" >}} 3. Choose your IdP (Identity Provider). - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image10.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image10.png" class="no-border" >}} 4. Click **Display Token**. 5. Copy the command under **Log in with this token**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image11.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image11.png" class="no-border" >}} 6. Paste the command into your command line terminal and press Enter. @@ -88,7 +88,7 @@ To install in non-interactive mode please see: [Install and Configure Mendix for 1. Copy the **Installation Command** by clicking **Copy to clipboard**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/installation-command.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/installation-command.png" class="no-border" >}} 2. Paste the command into your command line terminal and press Enter @@ -96,7 +96,7 @@ To install in non-interactive mode please see: [Install and Configure Mendix for You will see the configuration options on the screen and will be guided through filling in the information needed. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/post-install-landing-page.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/post-install-landing-page.png" class="no-border" >}} {{% alert color="info" %}}Mendix recommends running the Configuration Tool in a fully-maximized terminal window to ensure that all options are visible.{{% /alert %}} @@ -115,7 +115,7 @@ If the Mendix Operator and the Mendix Gateway Agent have not been installed in y 4. Click **Run Installer** to install the Mendix Operator and Mendix Gateway Agent in your cluster. You will see the screen below. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/installer-options.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/installer-options.png" class="no-border" >}} {{% alert color="info" %}}The installation is successful if the **Installer output** ends with **Done**.{{% /alert %}} @@ -146,7 +146,7 @@ For example, if you'd like to change the database hostname, or if you exited wit * Press **OK** to restore all filled forms to their valued values from the previous session. * Press **Cancel** to start with empty form fields (for example, to create an additional database plan). -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/configure-namespace.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/configure-namespace.png" class="no-border" >}} The options do the following: @@ -163,7 +163,7 @@ The options do the following: You will be shown the **Installation wizard** landing page. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/installation-wizard.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/installation-wizard.png" class="no-border" >}} 3. Click the appropriate button at the bottom of the page to navigate to the setup page for each resource which you need to configure. Alternatively, use the allocated function keys (for example F2 for the **Database Plan**). @@ -285,7 +285,7 @@ In order for the Mendix Operator to trust such certificates, you need to add the 2. Paste the name of this `custom.crt` secret (the `{secret}` used in the commands above) into the **CA Certificates Secret Name** field (for example, `mendix-custom-ca`): - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/custom-tls-config.png" alt="Custom TLS configuration" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/custom-tls-config.png" alt="Custom TLS configuration" class="no-border" >}} These custom CAs will be trusted by: @@ -312,23 +312,23 @@ When you have configured all the resources, do the following: 1. Press F7 to **Review and Apply**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/review-and-apply.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/review-and-apply.png" class="no-border" >}} 2. Click **Evaluate Configuration** to check the configuration. Resources which are correctly configured will have a status **Valid configuration**. If an resource is incorrectly configured, it will have a status **Invalid configuration: …** and an explanation of the issue. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/evaluate-configuration.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/evaluate-configuration.png" class="no-border" >}} 3. Once you have evaluated the configuration, click **Write YAML** to save a copy of the configuration .yml files on your local machine. The **Installer output** panel will display the locations of the saved files. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/write-yaml.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/write-yaml.png" class="no-border" >}} 4. Click **Apply Configuration** to apply the configuration to your namespace. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/apply-configuration.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/apply-configuration.png" class="no-border" >}} Once the configuration has been applied you will see the message **Successfully applied all the configuration!**. @@ -338,4 +338,4 @@ When you have configured all the resources, do the following: When using a connected cluster, its status will be shown as **Connected** in the Mendix Portal when the namespace is configured correctly. You may need to click the **Refresh** button if the screen does not update automatically. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image22.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image22.png" class="no-border" >}} diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans.md similarity index 99% rename from content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans.md index 0d5603485e7..789f76fd3cb 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans.md @@ -162,7 +162,7 @@ To create a new database, do the following steps: * **Validate** – Checks that you have provided all the required values and that they are in the correct format. * **Connection validation** – Checks whether the specified storage plan has been successfully created. This does not guarantee that the storage instance will be created successfully when the configuration is applied, so to fully test a database plan, you will need to test it by [creating a temporary test environment](#typical-workflow). -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/database-plan-config.png" alt="Database Plan Configuration" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/database-plan-config.png" alt="Database Plan Configuration" class="no-border" >}} {{% alert color="info" %}} You cannot create multiple database plans at the same time. Run the configuration tool multiple times to create several database plans. @@ -374,7 +374,7 @@ AWS IRSA allows a Kubernetes Service Account to assume an IAM role. For this to 1. Open the role for editing and add an entry for the ServiceAccount (or ServiceAccounts) to the list of conditions: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} {{% alert color="info" %}}For Global Operator installations, you must specify the managed namespace in the **Namespace** field.{{% /alert %}} @@ -606,7 +606,7 @@ To connect to an Azure SQL Server, the Kubernetes cluster must be added to the l SQL server databases are automated, on-demand databases. The **SQL Server** plan offers a good balance between automation, ease of use, and security when using Microsoft SQL Server or Azure SQL. If you would like to have more control over database configuration, consider using the [JDBC plan](#database-jdbc) instead. {{% alert color="info" %}} -This section provides technical details on how managed identity authentication works with Azure SQL. If you just need instructions to get started, the [Azure managed Identity-based storage walkthrough](#walkthrough-azure-azwi) provides a quick start guide to set the Mendix Operator to manage a Postgres database, SQL Server and Blob Storage account using managed identity authentication. +This section provides technical details on how managed identity authentication works with Azure SQL. If you just need instructions to get started, the [Azure managed Identity-based storage walkthrough](#walkthrough-azure-azwi) provides a quick start guide to set the Mendix Operator to manage a Postgres database, SQL Server and Blob Storage account using managed identity authenticaiton. {{% /alert %}} ##### 2.5.2.1 Prerequisites @@ -1232,7 +1232,7 @@ AWS IRSA allows a Kubernetes Service Account to assume an IAM role. For this to 1. Open the role for editing and add an entry for the ServiceAccount (or ServiceAccounts) to the list of conditions: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} 2. For the second condition, copy and paste the `sts.amazonaws.com` line; replace `:aud` with `:sub` and set it to `system:serviceaccount::`. @@ -1862,7 +1862,7 @@ Before you begin, you need to create an EKS cluster and install Mendix for Priva Navigate to the EKS cluster details and write down the **OpenID Connect provider URL**: -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans/IRSA-OIDC.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans/IRSA-OIDC.png" class="no-border" >}} IRSA authentication uses the same AWS IAM Role and Kubernetes Service Account to authenticate with AWS services. It is not possible to assign more than one IAM Role or Kubernetes Service Account to a Mendix app environment. To avoid conflicts, IAM roles and service accounts will be managed by the S3 blob file storage provisioner. The Postgres provisioner only creates a database and Postgres user (Postgres role), but does not manage IAM roles. To use IAM authentication, the database and blob file storage plans need to be managed together - the IAM policy is shared, and grants access to the database and S3 bucket. @@ -1901,11 +1901,11 @@ To configure the required settings for an RDS database, do the following steps: * The database **Endpoint** from the **Connectivity & security** tab: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Endpoint.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Endpoint.png" class="no-border" >}} * The **Master username** and **Resource ID** from the **Configuration** tab: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Connection.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Connection.png" class="no-border" >}} 4. Download the [RDS TLS certificates](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html#UsingWithRDS.SSL.CertificatesAllRegions) and save them into a Kubernetes secret (replace `{namespace}` with the namespace where the Mendix Operator is installed): @@ -2021,7 +2021,7 @@ Create a new IAM role. 1. Open the role for editing and add an entry for the ServiceAccount to the list of conditions: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} 2. For the second condition, copy and paste the `sts.amazonaws.com` line; replace `:aud` with `:sub` and set it to `system:serviceaccount::`. diff --git a/content/en/docs/deployment/private-cloud/private-cloud-data-transfer.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-data-transfer.md similarity index 99% rename from content/en/docs/deployment/private-cloud/private-cloud-data-transfer.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-data-transfer.md index 85df24cf7b8..9d286277800 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-data-transfer.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-data-transfer.md @@ -214,7 +214,7 @@ If you need to export or import data from an environment that uses AWS IRSA auth 1. Open the role for editing and add an entry for the ServiceAccount (or ServiceAccounts) to the list of conditions: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} 2. For the second condition, copy and paste the `sts.amazonaws.com` line; replace `:aud` with `:sub` and set it to `system:serviceaccount::`. diff --git a/content/en/docs/deployment/private-cloud/private-cloud-deploy.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-deploy.md similarity index 89% rename from content/en/docs/deployment/private-cloud/private-cloud-deploy.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-deploy.md index dbcdd58a03d..808ba4ec56f 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-deploy.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-deploy.md @@ -18,7 +18,7 @@ To deploy to a namespace in a **standalone** cluster, you provide the CRs throug Within your namespace you can run one, or several, Mendix apps. You can see the relationship between the Mendix environments and the Kubernetes namespaces in the image below. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/mx4pc-containerized-architecture.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/mx4pc-containerized-architecture.png" class="no-border" >}} Because you can run several Mendix apps in the same namespace, each environment will have an **Internal Name** (UUID) added when the app is deployed to ensure that it is unique in the project. You should not use the same name as the Mendix tools used to deploy the app. See the section [Reserved Names for Mendix Apps](#reserved-names), below. @@ -43,13 +43,13 @@ When you first create your app, it will be set to deploy to the Mendix Cloud. Yo 1. Open your app in [Apps](https://sprintr.home.mendix.com/). - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image2.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image2.png" class="no-border" >}} 2. Open the **Settings** page. 3. Click **Cloud Settings**. 4. In the **Mendix for Private Cloud** section, click **Set up**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/SetupButton.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/SetupButton.png" class="no-border" >}} ### 3.2 Creating a Deployment Package {#create-deployment-package} @@ -58,27 +58,27 @@ Before you can create an environment, you will need to create a deployment packa 1. Open your app in [Apps](https://sprintr.home.mendix.com/). 2. Go to the **Environments** page and click **Create Deployment Package**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image9.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image9.png" class="no-border" >}} 3. Select the branch which contains the commit for which you want to create a deployment package and click **Next**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image10.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image10.png" class="no-border" >}} 4. Select the revision/commit for which you want to create a deployment package and click **Next**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image11.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image11.png" class="no-border" >}} 5. Enter a **New version** and **Tag description** according to your own deployment procedure. 6. Select an environment in **Autodeploy** if you want to deploy and start your package immediately. You need to make sure that the environment is ready using the techniques described in the [Deploying the Deployment Package](#deploy-package) section below, where you can also see how to deploy a deployment package manually. 7. Click **Build this revision.** - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image12.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image12.png" class="no-border" >}} 8. Confirm the information message and you will be returned to the **Environments** page. 9. Once the deployment package is created, an **Unlock** icon is displayed by the **Details** button. This indicates that the created deployment package is not deployed in any environment yet. If you want to save a deployment package for future use, you can lock the deployment package by clicking the **Lock** button. This ensures that the locked deployment packages cannot be deleted until unlocked again. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/lock.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/lock.png" class="no-border" >}} {{% alert color="info" %}} Alternatively, you can upload an existing MDA by clicking **Upload**. @@ -88,7 +88,7 @@ Alternatively, you can upload an existing MDA by clicking **Upload**. When deploying your app for the first time, there will be no environments available. Before creating an environment, make sure that you have created/uploaded deployment package. The **Environments** page for your app in [Apps](https://sprintr.home.mendix.com/) will show you the current status. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image5.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image5.png" class="no-border" >}} {{% alert color="warning" %}} All environments are defined as production environments, which means that [security in the app must be set to `Production`](/refguide/app-security/). You will not receive an error if security is set off, but the deployment will appear to hang with a spinner being displayed. @@ -96,7 +96,7 @@ All environments are defined as production environments, which means that [secur 1. Click **Create Environment**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/selectDeploymentpackage.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/selectDeploymentpackage.png" class="no-border" >}} 2. Select the deployment package from the list of deployment packages and click **Next**. @@ -104,7 +104,7 @@ All environments are defined as production environments, which means that [secur {{% alert color="info" %}}You can change the internal name if you wish, but do not reuse one which has already been used in this namespace, even if the environment it was used for has been deleted.{{% /alert %}} - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/customizeEnvironmentPage1.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/customizeEnvironmentPage1.png" class="no-border" >}} {{% alert color="warning" %}}In the case of the Global Operator, do not use the same internal names for the managed namespaces under the same Global Operator namespace. Using the same internal name may result in unwanted issues.{{% /alert %}} @@ -112,17 +112,17 @@ All environments are defined as production environments, which means that [secur 5. Use the drop-down **Select Namespace** to select an existing namespace. You will see all namespaces of which you are a member. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/customizeEnvironmentNamespaceSelection.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/customizeEnvironmentNamespaceSelection.png" class="no-border" >}} 6. Enter a **Subscription Secret** if you want your app to run as a licensed app. Without a license, your app will be subjected to restrictions very similar to those listed in the [Free Apps](/developerportal/deploy/mendix-cloud-deploy/#free-app) section of *Mendix Cloud*. If you have configured **PCLM** in your namespace, the license from your license bundle will be automatically applied in the environment (with a condition that licenses should be available in the license bundle and not claimed in other environments). For more information, see [Private Cloud License Manager](/developerportal/deploy/private-cloud/private-cloud-license-manager/). - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/PCLM.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/PCLM.png" class="no-border" >}} 7. Click **Next**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/configureEnvResources.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/configureEnvResources.png" class="no-border" >}} 8. Select **Core Resources**. @@ -149,12 +149,12 @@ All environments are defined as production environments, which means that [secur {{% alert color="info" %}}If the Cluster Manager has configured a secret store for this namespace, this option will be disabled. You can find more information on configuring the secret store in [Integrate Kubernetes with Secret Stores](/developerportal/deploy/secret-store-credentials/).{{% /alert %}} - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image7.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image7.png" class="no-border" >}} 11. Click **Create Environment**. 12. You will see your new environment listed. An *in-progress* icon will be shows next to the resource plans until they have been provisioned. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image8.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image8.png" class="no-border" >}} See [Deploying the Deployment Package](#deploy-package), below, for instructions on how to check that the environment has been created successfully. @@ -181,23 +181,23 @@ You can deploy the deployment package of your app by doing the following: 3. Confirm that the **Status** is *Ready*. 4. Click **Transport**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image15.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image15.png" class="no-border" >}} 5. Change any constants in the **Constants** tab: select the constant you want to edit and then click **Edit**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/constantTab.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/constantTab.png" class="no-border" >}} 6. Toggle any scheduled events in the **Scheduled Events** tab: select the scheduled event you want to enable or disable and click **Toggle**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/scheduledevent.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/scheduledevent.png" class="no-border" >}} 7. Click **Continue** to continue to the Start Application confirmation page. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image16.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image16.png" class="no-border" >}} 8. Click Apply Changes to deploy the application to the selected environment. The app will start automatically once the deployment is successful. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/ApplyChangesPage.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/ApplyChangesPage.png" class="no-border" >}} You can find a description of what this deployment means within the Kubernetes cluster in [How the Operator Deploys Your App](#how-operator-deploys), below. @@ -215,7 +215,7 @@ After opening your app in [Apps](https://sprintr.home.mendix.com/), you can find This lists the deployment packages which have been created for this app. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image17.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image17.png" class="no-border" >}} There are five buttons: @@ -247,7 +247,7 @@ This creates a new package as described in [Creating a Deployment Package](#crea This displays details of the deployment package. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image18.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image18.png" class="no-border" >}} {{% alert color="info" %}} Should a deployment package remain unused, inactive, or unlocked for a period exceeding 2 weeks, it will be automatically deleted according to the expiry date. To retain the deployment package for future use, be sure to lock it. This also applies to deployment packages for which the status is **Failed**. @@ -358,7 +358,7 @@ This button contains a list of actions which you can perform quickly on the envi This section shows all the activities, such as creating environments and deploying apps, which have taken place in this environment. You can sort the activities in either descending or ascending date and time order. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image20.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image20.png" class="no-border" >}} ## 5 Managing Your Environments from the Environment Details Page{#environment-details} @@ -366,7 +366,7 @@ Each environment you create has an **Environment Details** page which allows you If you have any outstanding changes to your environment the page will display a warning message. If you click **Apply Changes**, the environment will be stopped and restarted. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image21.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image21.png" class="no-border" >}} The environment details page consists of seven tabs: @@ -384,7 +384,7 @@ These tabs are described below. The general tab shows information about your running app. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image22.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image22.png" class="no-border" >}} Most of the information is self-explanatory, but the status information gives you a quick summary of the status of the environment and the app deployed there. The **Source** field shows how the environment was created - by using the Portal or the [API](/apidocs-mxsdk/apidocs/private-cloud-deploy-api/) @@ -428,7 +428,7 @@ Allows you to deploy the deployment package in the current environment to anothe This allows you to scale your app by increasing the number of replicas. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image23.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image23.png" class="no-border" >}} To apply the new value, click **Restart the App and Scale**. Because you restart your app, it will be unavailable for a short time. @@ -456,7 +456,7 @@ If the cluster is standalone, or the Mendix Gateway Agent is not connected for s If the environment cannot be deleted, you will receive a warning, but can go ahead and remove it from the Mendix Portal. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/delete-environment.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/delete-environment.png" class="no-border" >}} For a *connected* cluster, the top level MendixApp CRD will be deleted from the namespace – this will cause the following environment resources set up by the Operator to be garbage collected: @@ -498,7 +498,7 @@ When the namespace in which the environment is deployed is configured with PCLM * **Runtime Product Type** - The product type currently provisioned for Runtime license. * **License Provision Error** - If the licenses are not provisioned successfully for Runtime, then the error message would be displayed under this section. Example: When there are not enough Runtime license in the bundle or requested product type is not available in License bundle. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/LicensePCLM.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/LicensePCLM.png" class="no-border" >}} #### 5.1.4 Security @@ -512,7 +512,7 @@ Your app can only be deployed to a production environment if [security in the ap The **Model Options** tab allows you to change the configuration of scheduled events and constants in your app. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/image24.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image24.png" class="no-border" >}} To toggle any scheduled events, select the scheduled event you want to enable or disable and click **Toggle**. You can also export the scheduled events to an Excel file by selecting **Export Constants to Excel**. @@ -530,13 +530,13 @@ If you change the data type and value in the .mpr file, the changes are visible On the Network tab, you add client certificates (in the PKCS12 format) or certificate authorities (in the PEM format) for outgoing connections. These will be used when your application initiates SSL/TLS connections. This works in the same way as the Network tab for deployments to the Mendix Cloud. For more details on these, see the [Network Tab](/developerportal/deploy/environments-details/#network-tab) section of *Environment Details*. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/network-tab.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/network-tab.png" class="no-border" >}} ### 5.4 Runtime Tab {#runtime-tab} On the Runtime tab, you can change various runtime settings for your app environment. This works in the same way as the Runtime tab for deployments to the Mendix Cloud. For more details on these, see the [Runtime Tab](/developerportal/deploy/environments-details/#runtime-tab) section of *Environment Details*. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/runtime-tab.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/runtime-tab.png" class="no-border" >}} {{% alert color="info" %}} When you use some settings on the Runtime tab for Mendix for Private Cloud they may work differently from how they work in the Mendix Cloud. @@ -550,11 +550,11 @@ If the custom runtime settings are configured in both the CSI Secrets Storage an On the **Log Levels** tab, you can change the log levels which are used for the log nodes in your app. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/log-levels-tab-1.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/log-levels-tab-1.png" class="no-border" >}} The **NODE** is a **Log node name** that you specified in your Mendix application. In the example below, the constant `MyFirstModule.LogNode` is used as a log node name. In this case you need put the *value* of the constant (in this case, `Test Service`) as a NODE on the Log Levels tab. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/log-levels-tab-2.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/log-levels-tab-2.png" class="no-border" >}} You can find your logs in your Mendix application pod inside the Mendix container using the command below: @@ -564,7 +564,7 @@ kubectl logs -c mendix This might produce the log below for the example described above. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/log-levels-tab-3.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/log-levels-tab-3.png" class="no-border" >}} For more information, see the [Log Levels Tab](/developerportal/deploy/environments-details/#log-levels) section of *Environment Details*. @@ -578,23 +578,23 @@ In the TLS pane, you can choose whether to **Apply Default Configuration** or a If you are using a version of Mendix Operator before 1.5.0, the settings in this tab will have no effect and the default configuration will be applied. {{% /alert %}} -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/tls-configuration.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/tls-configuration.png" class="no-border" >}} If you choose a custom TLS configuration, you will need to enter the following information: * Enable TLS – is TLS enabled for this environment? -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/enable-tls.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/enable-tls.png" class="no-border" >}} * Use existing TLS secret or add new TLS private key and certificate? -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/choose-secret.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/choose-secret.png" class="no-border" >}} * Existing Secret Name – if you choose an existing TLS secret then you will be asked to enter its name * TLS Private Key File and TLS Certificate File – if you choose to add a new key you will need to upload these two files -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/new-tls-key.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/new-tls-key.png" class="no-border" >}} Click **Save** to confirm your new configuration. @@ -604,7 +604,7 @@ You will receive a warning that you have made some changes. Click **Apply Change On the Debugger tab you can set up and view the credentials you need to debug your app when it is running in your private cloud. For more information see [Debugging Microflows Remotely](/refguide/debug-microflows-remotely/#private-cloud). -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/debuggerTab.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/debuggerTab.png" class="no-border" >}} {{% alert color="info" %}} If the Debugger password is configured in both the CSI Secrets Storage and another location (such as the Mendix Portal or MendixApp CR), the secret storage configuration has a higher priority and overrides the value specified elsewhere. @@ -660,7 +660,7 @@ Both commands should return an empty list. If the Operator fails to deprovision an app's database or file storage, the `*-database` or `*-file` Pod will fail with an Error state: -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/deprovision-failed.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/deprovision-failed.png" class="no-border" >}} To force removal of a StorageInstance `{name}`, run: @@ -835,7 +835,7 @@ If your application keeps restarting unexpectedly, check your application log fo The Mendix Operator is another app within your private cloud namespace. It is triggered when you provide a CR file. This can either be through the Mendix Portal, for a connected cluster, or through the command line, for a standalone cluster. The process looks like this: -{{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/mx4pc-operator-deploy.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/mx4pc-operator-deploy.png" class="no-border" >}} The Mendix Operator CR is processed by the Mendix Operator into four steps: diff --git a/content/en/docs/deployment/private-cloud/private-cloud-environments.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-environments.md similarity index 83% rename from content/en/docs/deployment/private-cloud/private-cloud-environments.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-environments.md index cf17f9722a6..cd93f72096f 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-environments.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-environments.md @@ -10,7 +10,7 @@ weight: 70 With Mendix for Private Cloud, you have more control over where the environments you need for your Mendix app are created. You can decide whether a cluster contains one namespace or several, whether a namespace contains one environment or several, and whether those environments are all for the same app, or for several. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-environments/mx4pc-environments-minimal.png" alt="Example of distributing environments in different clusters" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-environments/mx4pc-environments-minimal.png" alt="Example of distributing environments in different clusters" class="no-border" >}} This document discusses the recommended ways of configuring environments for Private Cloud clusters and the licensing requirements. @@ -42,7 +42,7 @@ There are two possible ways to set up your non-production (for example test and In the minimal configuration, all non-production environments are put into a single namespace. This has the benefit of simplicity. As these are not production environments it is expected that they will not have a large volume of data or users, and that the test data does not require any special security. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-environments/mx4pc-environments-minimal.png" alt="Example of minimal configuration of environments where all non-production environments are created in a single namespace" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-environments/mx4pc-environments-minimal.png" alt="Example of minimal configuration of environments where all non-production environments are created in a single namespace" class="no-border" >}} This approach is not recommended if you are performing stress tests on your app as it will be affected by other apps running in the same namespace. @@ -57,7 +57,7 @@ There are multiple ways you can do this, depending on your requirements. Example * Separate namespaces for each app * Separate namespaces for each business function -{{< figure src="/attachments/deployment/private-cloud/private-cloud-environments/mx4pc-environments-fine-grained.png" alt="Example of fine-grained configuration of environments" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-environments/mx4pc-environments-fine-grained.png" alt="Example of fine-grained configuration of environments" class="no-border" >}} The advantages of this approach are: diff --git a/content/en/docs/deployment/private-cloud/private-cloud-license-manager.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-license-manager.md similarity index 100% rename from content/en/docs/deployment/private-cloud/private-cloud-license-manager.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-license-manager.md diff --git a/content/en/docs/deployment/private-cloud/private-cloud-monitor.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-monitor.md similarity index 88% rename from content/en/docs/deployment/private-cloud/private-cloud-monitor.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-monitor.md index e0cf082e9c1..74c518a469a 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-monitor.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-monitor.md @@ -325,27 +325,27 @@ If you would like to enable Prometheus scraping only for a specific environment, 1. Go to the Cluster Manager page by clicking **Cluster Manager** in the top menu of the **Clouds** page of the Mendix Portal. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} 2. Click **Details** next to the namespace where your environment is deployed. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-details.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-details.png" class="no-border" >}} 3. Click **Configure** next to the environment name where Prometheus scraping should be enabled. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image27.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image27.png" class="no-border" >}} 4. Click **Quick setup** within **Pod annotations**: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-prometheus-annotations.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-prometheus-annotations.png" class="no-border" >}} 5. Check the **Prometheus Metrics** checkbox and click **Close**: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-quick-setup-prometheus.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-quick-setup-prometheus.png" class="no-border" >}} 6. Click **Apply Changes**: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-apply-annotations.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-apply-annotations.png" class="no-border" >}} @@ -397,25 +397,25 @@ There are two dashboards available at the moment. If necessary you can install b 1. Open Grafana in a web browser using the domain name, admin username and password from [Section 2](#install-grafana-loki). 2. Click **Create**, then **Import**: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/grafana-import-button.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-import-button.png" class="no-border" >}} 3. Then click **Upload JSON file** and select the dashboard JSON you downloaded earlier. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/grafana-import.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-import.png" class="no-border" >}} 4. Select **Prometheus** from the *Prometheus data source* dropdown, and **Loki** from the *Loki data source* dropdown. If necessary, rename the dashboard and change its uid. Press **Import** to import the dashboard into Grafana. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/grafana-import-settings.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-import-settings.png" class="no-border" >}} ### 4.2 Using the Dashboard Click **Dashboards**, then **Manage** and click *Mendix app dashboard (native)* or *Mendix app dashboard (compatibility mode)* to open the dashboard: -{{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/grafana-open-dashboard.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-open-dashboard.png" class="no-border" >}} Select the **Namespace**, **Environment internal name** and **Pod name** from the dropdowns to see the metrics and logs for a specific Pod: -{{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/grafana-select-pod.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-select-pod.png" class="no-border" >}} {{% alert color="info" %}}If the dropdowns are empty, this means that no metrics are available for that date range. Select another date range in the top right corner, or check if Prometheus is set up correctly.{{% /alert %}} @@ -453,15 +453,15 @@ To set the **Metrics** and **Logs** links: 1. Go to the Cluster Manager page by clicking **Cluster Manager** in the top menu of the **Clouds** page of the Mendix Portal. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} 2. Click **Details** next to the namespace where your environment is deployed. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-details.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-details.png" class="no-border" >}} 3. Open the **Operate** tab, enter dashboard URL for the **Metrics** and **Logs** links, and click **Save** for each one. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image32.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image32.png" class="no-border" >}} @@ -522,23 +522,23 @@ In this mode, all other `runtimeMetricsConfiguration` attributes are ignored. 2. Go to the **Environments** page. 3. Click **Details** next to the environment where compatibility mode should be used. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-overview.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-overview.png" class="no-border" >}} 4. Click the **Runtime** tab. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-details-general.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-details-general.png" class="no-border" >}} 5. Click **Enable** next to the **Custom Configuration** of **Runtime Metrics Configuration**, then click **Save**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-disabled.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-disabled.png" class="no-border" >}} 6. Click **Edit** next to **Mode**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-default.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-default.png" class="no-border" >}} 7. Set **Mode** to **compatibility** and click **Save and Apply**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-mode-compatibility.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-mode-compatibility.png" class="no-border" >}} #### 5.1.2 Enable Compatibility Metrics in Standalone Mode @@ -572,23 +572,23 @@ To completely disable metrics collection, delete the `runtimeMetricsConfiguratio 2. Go to the **Environments** page. 3. Click **Details** next to the environment where compatibility mode should be used. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-overview.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-overview.png" class="no-border" >}} 4. Click the **Runtime** tab. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-details-general.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-details-general.png" class="no-border" >}} 5. Click **Enable** next to the **Custom Configuration** of **Runtime Metrics Configuration**, then click **Save**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-disabled.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-disabled.png" class="no-border" >}} 6. Click **Edit** next to **Mode**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-default.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-default.png" class="no-border" >}} 7. Set **Mode** to **default** and click **Save and Apply**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-mode-default.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-mode-default.png" class="no-border" >}} #### 5.2.2 Disable Metrics in Standalone Mode @@ -632,23 +632,23 @@ It is also possible to add extra tags (Prometheus labels) by specifying them in 2. Go to the **Environments** page. 3. Click **Details** next to the environment where compatibility mode should be used. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-overview.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-overview.png" class="no-border" >}} 4. Click the **Runtime** tab. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-details-general.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-details-general.png" class="no-border" >}} 5. Click **Enable** next to the **Custom Configuration** of **Runtime Metrics Configuration**, then click **Save**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-disabled.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-disabled.png" class="no-border" >}} 6. Click **Edit** next to **Mode**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-default.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-default.png" class="no-border" >}} 7. Set **Mode** to **default**, then click **Save**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-mode-native.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-mode-native.png" class="no-border" >}} 8. Set a custom value for **MxAgent Config**. @@ -657,7 +657,7 @@ It is also possible to add extra tags (Prometheus labels) by specifying them in 9. Click **Apply Changes**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-apply.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-apply.png" class="no-border" >}} #### 5.3.2 Configure additional Native Metrics options in Connected Mode @@ -665,30 +665,30 @@ After an environment is [switched into native metrics mode](#enable-native-metri 1. Go to the Cluster Manager page by clicking **Cluster Manager** in the top menu of the **Clouds** page of the Mendix Portal. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-manager.png" class="no-border" >}} 2. Click **Details** next to the namespace where your environment is deployed. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/cluster-details.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-details.png" class="no-border" >}} 3. Click **Configure** next to the environment name where the native metrics mode should be used. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/image27.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image27.png" class="no-border" >}} 4. Click the **Runtime** tab. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-prometheus-annotations.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-prometheus-annotations.png" class="no-border" >}} 5. Set custom values for **Interval** and **MxAgent Instrumentation Config** by clicking the **Edit** button. These parameters are optional and can be left empty. For more information about **MxAgent** see [Configuring the Java Instrumentation Agent](#configuring-mxagent), below. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-metrics-native.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-metrics-native.png" class="no-border" >}} 6. Click **Apply Changes** - {{< figure src="/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-metrics-apply.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-metrics-apply.png" class="no-border" >}} #### 5.3.3 Enable Native Metrics in Standalone Mode diff --git a/content/en/docs/deployment/private-cloud/private-cloud-operator.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-operator.md similarity index 97% rename from content/en/docs/deployment/private-cloud/private-cloud-operator.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-operator.md index 15837d542a5..5ed2afebe63 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-operator.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-operator.md @@ -37,7 +37,7 @@ You can obtain the deployment package in a number of ways: * within Studio Pro, by choosing the menu option **Project > Create Deployment Package…** – see [Create Deployment Package](/refguide/create-deployment-package-dialog/) for more information * from the **Environments** page of your app in [Apps](https://sprintr.home.mendix.com/) - {{< figure src="/attachments/deployment/private-cloud/private-cloud-operator/environments-create-mda.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-operator/environments-create-mda.png" class="no-border" >}} * through a CI/CD process, such as Jenkins. The deployment package must be available over the internet without requiring authorization credentials, as these cannot be provided in the CR. @@ -229,7 +229,7 @@ You need to make the following changes: The constant name is equal to `{module-name}.{constant-name}` where {module-name} is the name of the Mendix app module containing the constant, and {constant-name} is the name of the constant. The constant name will also be visible in the constant properties (UnitTesting.RemoteApiEnabled in this example): -{{< figure src="/attachments/deployment/private-cloud/private-cloud-operator/constant-name.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-operator/constant-name.png" class="no-border" >}} Set the constant values in the **microflowConstants** value in **runtime**. For example: @@ -318,12 +318,12 @@ To build and deploy your app using the OpenShift Console, do the following: 2. Go to your project. 3. Click the **Add** button, and select **Import YAML**. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-operator/image1.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-operator/image1.png" class="no-border" >}} 4. In the **Import YAML** page, enter/paste the YML you prepared in [Editing the CR}(#edit-cr), above. 5. Click the **Create** button. - {{< figure src="/attachments/deployment/private-cloud/private-cloud-operator/image2.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-operator/image2.png" class="no-border" >}} Mendix Operator will now pick up the YAML and deploy your app. diff --git a/content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-supported-environments.md similarity index 100% rename from content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-supported-environments.md diff --git a/content/en/docs/deployment/private-cloud/private-cloud-technical-appendix/_index.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-technical-appendix/_index.md similarity index 100% rename from content/en/docs/deployment/private-cloud/private-cloud-technical-appendix/_index.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-technical-appendix/_index.md diff --git a/content/en/docs/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-01.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-01.md similarity index 100% rename from content/en/docs/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-01.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-01.md diff --git a/content/en/docs/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02.md similarity index 91% rename from content/en/docs/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02.md index c4be97f3e6f..bbb043a2d68 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02.md @@ -95,7 +95,7 @@ For *Connected* clusters, Mendix for Private Cloud needs to be able to connect t The diagram below shows the steps which you need to take to install Mendix for Private Cloud in a namespace. It assumes that the Cluster Administrator has already set up the cluster so that the Mendix Portal knows about it. See [Creating a Private Cloud Cluster](/developerportal/deploy/private-cloud-cluster/#create-cluster) for more information. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-installation.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-installation.png" class="no-border" >}} First, you create the namespace in the Mendix Portal. @@ -119,13 +119,13 @@ In standalone mode, you need to create the MendixApp CR directly in your Kuberne When it finds the MendixApp CR, the Operator will initiate processing of all the `MendixApp` dependencies, as shown in the diagram below. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-deployment.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-deployment.png" class="no-border" >}} These dependency CRs include `StorageInstance`, `Build`, and `Endpoint` CRs. Each dependency CR is handled by its own controller. Once all dependencies are processed (report their status as Ready), the Operator will process the `Runtime` CR. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/crd-controller-hierarchy.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/crd-controller-hierarchy.png" class="no-border" >}} Any time a CR's status is changed, the Operator will propagate it to the `MendixApp` CR. The Agent will receive events any time the `MendixApp` CR changes its status. @@ -136,7 +136,7 @@ To ensure you see the latest status reported by the Mendix Gateway Agent in the The diagram below provides a more detailed explanation how the Mendix Operator communicates with the `StorageInstance` controller when creating a new environment. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-provision-storage.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-provision-storage.png" class="no-border" >}} The Operator doesn't communicate with the database or file storage directly, instead, the `StorageInstance` controller runs a provisioner pod (a “task” pod) to create a new storage tenant in the database or file server. The `StoragePlan` CR (created earlier when the Operator was [configured with the `mxpc-cli` configuration tool](/developerportal/deploy/standard-operator/#configure-namespace) contains blueprints for the provisioner pod, such as: @@ -164,7 +164,7 @@ For a standalone environment, you need to create the `MendixApp` CR yourself and The processing of the `MendixApp` CR is shown in the diagram below. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-build-image.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-build-image.png" class="no-border" >}} When the `Build` controller detects that the source URL (`spec.sourceURL`) in the `Build` CR has changed, it will run the build pod. The build pod will then do the following: @@ -202,7 +202,7 @@ To use an Ingress controller, you need to install it first: * Install and set up Kubernetes [External DNS](https://github.com/kubernetes-sigs/external-dns) to automatically manage your DNS server 3. Create a test ingress object and deploy a test app to verify that the network setup is working. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-ingress-controller.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-ingress-controller.png" class="no-border" >}} #### 4.3.2 Using OpenShift Routes @@ -213,15 +213,15 @@ If you are using OpenShift Routes, the OpenShift router is already configured an When a new environment is created in the Mendix Operator, the Operator will create a service object (for all endpoint types: service only, ingress, or route) together with the ingress or route object, if required. After the `Endpoint` controller successfully creates all required objects, the `MendixApp` controller will automatically set the Runtime's ApplicationRootUrl so that a Mendix app can always know its URL. Some marketplace modules, for example [SAML](https://marketplace.mendix.com/link/component/1174), need this information to work correctly. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-applicationrooturl.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-applicationrooturl.png" class="no-border" >}} When accessing an app from a web browser through an ingress or route, the path would look like this: -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-ingress.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-ingress.png" class="no-border" >}} When accessing an app from a web browser through a load balancer service, the path would look like this: -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-service.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-service.png" class="no-border" >}} ### 4.4 Logging and Metering @@ -232,4 +232,4 @@ For logging and metering, Mendix for Private Cloud relies on open industry stand If your cluster doesn't already have a logging and monitoring solution, you can follow [Monitoring Environments in Mendix for Private Cloud](/developerportal/deploy/private-cloud-monitor/) for information on how to install Grafana and start collecting logs and metrics from Mendix apps. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-logging-metering.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-logging-metering.png" class="no-border" >}} diff --git a/content/en/docs/deployment/private-cloud/private-cloud-tekton/_index.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-tekton/_index.md similarity index 98% rename from content/en/docs/deployment/private-cloud/private-cloud-tekton/_index.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-tekton/_index.md index 879216511a3..5860ae43e51 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-tekton/_index.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-tekton/_index.md @@ -73,7 +73,7 @@ Each Mendix pipeline can be run independently. However, the **create-app-pipelin The Mendix pipelines work together as shown in the diagram below to create the app environment, build and push an app to the environment, and, finally, configure the app. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-tekton/build-pipeline.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/build-pipeline.png" class="no-border" >}} #### 3.3.1 Mendix Pipelines @@ -101,7 +101,7 @@ You can read the official installation procedure on the [Tekton Dashboard](https Below is and example of the recommended architecture setup. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-tekton/tekton-architecture-example.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/tekton-architecture-example.png" class="no-border" >}} The example shows the following namespaces: @@ -193,7 +193,7 @@ More details on how to activate a trigger using any HTTP client are [here](#auth #### 7.2.1 GitLab Configuration To set the GitLab Token in GitLab you specify it as the **Secret Token** when creating the webhook: -{{< figure src="/attachments/deployment/private-cloud/private-cloud-tekton/gitlab-webhook.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/gitlab-webhook.png" class="no-border" >}} #### 7.2.2 Other HTTP Clients {#auth-other-clients} @@ -589,7 +589,7 @@ You can set up a [GitLab Webhook Trigger](#gitlab-webhook) to generate the build Within GitLab, set up a webhook. Use the trigger URL of the trigger you installed in the [Installing Triggers](#installing-triggers) section, and choose which push events you want to trigger the build. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-tekton/gitlab-webhook.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/gitlab-webhook.png" class="no-border" >}} {{% alert color="info" %}} To fill in the **Secret token** see the [Authentication](#authentication) section. diff --git a/content/en/docs/deployment/private-cloud/private-cloud-tekton/private-cloud-tekton-airgap.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-tekton/private-cloud-tekton-airgap.md similarity index 100% rename from content/en/docs/deployment/private-cloud/private-cloud-tekton/private-cloud-tekton-airgap.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-tekton/private-cloud-tekton-airgap.md diff --git a/content/en/docs/deployment/private-cloud/private-cloud-upgrade-guide.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-upgrade-guide.md similarity index 96% rename from content/en/docs/deployment/private-cloud/private-cloud-upgrade-guide.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-upgrade-guide.md index f57a8792f4f..8950f72e85a 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-upgrade-guide.md +++ b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-upgrade-guide.md @@ -50,10 +50,10 @@ You must have the *OpenShift CLI* installed for upgrading Mendix for Private Clo 1. Follow the instructions to [Run the Configuration Tool](/developerportal/deploy/standard-operator/#running-the-tool). You will see the initial screen: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-upgrade-guide/mxpc-cli-welcome.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-upgrade-guide/mxpc-cli-welcome.png" class="no-border" >}} 2. Click **Upgrade Namespace**. You will see the screen below: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-upgrade-guide/upgrade-wizard.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-upgrade-guide/upgrade-wizard.png" class="no-border" >}} ### 3.1 Automatic Upgrade Mode diff --git a/content/en/docs/deployment/private-cloud/private-cloud-velero.md b/content/en/docs/developerportal/deploy/private-cloud/private-cloud-velero.md similarity index 100% rename from content/en/docs/deployment/private-cloud/private-cloud-velero.md rename to content/en/docs/developerportal/deploy/private-cloud/private-cloud-velero.md diff --git a/content/en/docs/deployment/private-cloud/secret-store-credentials.md b/content/en/docs/developerportal/deploy/private-cloud/secret-store-credentials.md similarity index 98% rename from content/en/docs/deployment/private-cloud/secret-store-credentials.md rename to content/en/docs/developerportal/deploy/private-cloud/secret-store-credentials.md index 177e70684b7..cfb15ce72b3 100644 --- a/content/en/docs/deployment/private-cloud/secret-store-credentials.md +++ b/content/en/docs/developerportal/deploy/private-cloud/secret-store-credentials.md @@ -352,7 +352,7 @@ To enable your environment to use [AWS Secrets Manager](https://aws.amazon.com/b 1. Open the role for editing and add an entry for the ServiceAccount (or ServiceAccounts) to the list of conditions: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png" class="no-border" >}} 2. For the second condition, copy and paste the `sts.amazonaws.com` line; replace `:aud` with `:sub` and set it to `system:serviceaccount::`. @@ -552,7 +552,7 @@ To enable your environment to use [Azure Key Vault](https://learn.microsoft.com/ 2. Select the **Enable secret store CSI driver** option. 3. Press **Apply**: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-vault/aks-enable-csi-driver.png" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-vault/aks-enable-csi-driver.png" >}} 3. Create a new Azure Key vault by using the Azure CLI or [Azure Portal](https://learn.microsoft.com/en-us/azure/key-vault/general/quick-create-portal). @@ -568,7 +568,7 @@ To enable your environment to use [Azure Key Vault](https://learn.microsoft.com/ After creating the keys, your Key vault should look like this: - {{< figure src="/attachments/deployment/private-cloud/private-cloud-vault/aks-keyvault-keys.png" >}} + {{< figure src="/attachments/developerportal/deploy/private-cloud/private-cloud-vault/aks-keyvault-keys.png" >}} 7. Create an app with the secret store enabled. If you are using connected mode, secret stores are enabled automatically if the **Enable Secrets Store** option is activated for the namespace where you create the app. For a standalone app, you must set the value of the setting `allowOverrideSecretsWithSecretStoreCSIDriver` to `true` in the Mendix app CRD. @@ -790,7 +790,7 @@ After completing the prerequisites, follow these steps to switch from password-b 2. Add the following keys to the `SecretProviderClass` and Azure Key vault: * `storage-azure-blob-endpoint` - specify the storage account's [Primary endpoint](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview#standard-endpoints); * `storage-azure-use-default-azure-credential` - set to `true` to enable managed identity authentication. -3. Open the environment's Blob Storage Account Container in the Azure portal, and [assign a Storage Blob Data Contributor role](https://learn.microsoft.com/en-us/azure/storage/blobs/assign-azure-role-data-access) to the environment's managed identity. +3. Open the envionment's Blob Storage Account Container in the Azure portal, and [assign a Storage Blob Data Contributor role](https://learn.microsoft.com/en-us/azure/storage/blobs/assign-azure-role-data-access) to the environment's managed identity. 4. Restart the Mendix app environment. ## 4 Additional Considerations {#additional-considerations} diff --git a/content/en/docs/deployment/sap-btp/_index.md b/content/en/docs/developerportal/deploy/sap-btp/_index.md similarity index 86% rename from content/en/docs/deployment/sap-btp/_index.md rename to content/en/docs/developerportal/deploy/sap-btp/_index.md index 280f4ac1af2..880ce026e59 100644 --- a/content/en/docs/deployment/sap-btp/_index.md +++ b/content/en/docs/developerportal/deploy/sap-btp/_index.md @@ -33,11 +33,11 @@ Before you can manage your SAP BTP using the Mendix Portal, you will need to set In this scenario, you have an existing app which is running in another environment: for instance, on Mendix Cloud. To change this, open your app in [Apps](https://sprintr.home.mendix.com/), go to **Settings**, and then switch to the **Cloud Settings** tab. -{{< figure src="/attachments/deployment/sap-cloud-platform/cloud-settings.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/cloud-settings.png" class="no-border" >}} Click **Set up SAP Cloud** to go to the SAP BTP welcome page. -{{< figure src="/attachments/deployment/sap-cloud-platform/cloud-settings-landing-page.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/cloud-settings-landing-page.png" class="no-border" >}} Click **Getting Started**, then continue with [Set Up Region](#SetUpRegion). @@ -80,7 +80,7 @@ Make sure that you have enough quota in this region for your organization to run * Route * Binding to XSUAA -{{< figure src="/attachments/deployment/sap-cloud-platform/01-sap-select-region.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/01-sap-select-region.png" class="no-border" >}} If you have already logged on to SAP and your SAP session has not expired, you will only have to choose the region. If you do not have a current SAP session you will be asked for your SAP credentials as well. Providing your credentials will grant the Deployment Portal access to manage your SAP BTP account. @@ -95,7 +95,7 @@ If you have issues using SAP authentication, please refer to the reference [SAP You will now be asked to provide the final details for the SAP BTP development environment. -{{< figure src="/attachments/deployment/sap-cloud-platform/create-development.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/create-development.png" class="no-border" >}} You will be able to choose a Domain, Organization, and Space which is configured for you in this region. @@ -111,7 +111,7 @@ You can create several environments for your app. For example, you may have crea You can do this in the **Environments** page after opening your app in [Apps](https://sprintr.home.mendix.com/). -{{< figure src="/attachments/deployment/sap-cloud-platform/environments-page.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/environments-page.png" class="no-border" >}} Your Environments page will show you the following: @@ -123,11 +123,11 @@ To create a new environment, perform the following steps: 1. Click **Add Environment** to start the wizard. - {{< figure src="/attachments/deployment/sap-cloud-platform/add-environment.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/add-environment.png" class="no-border" >}} 2. Select the region where you want your app to be deployed. - {{< figure src="/attachments/deployment/sap-cloud-platform/sap-env-0.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/sap-env-0.png" class="no-border" >}} If no session is active for that region, or the current session does not have access to that region, you will be asked for your SAP credentials for that region. @@ -143,13 +143,13 @@ To create a new environment, perform the following steps: https://myapp-development.cfapps.eu10.ondemand.com ``` - {{< figure src="/attachments/deployment/sap-cloud-platform/07-sap-env-1.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/07-sap-env-1.png" class="no-border" >}} 4. Click **Next**. 5. Enter the name of the environment. This can be anything you choose: for example Test, Acceptance, or Production. - {{< figure src="/attachments/deployment/sap-cloud-platform/08-sap-env-2.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/08-sap-env-2.png" class="no-border" >}} 6. Set the size of the memory that the app needs in order to run. This can also be changed later. @@ -159,7 +159,7 @@ To create a new environment, perform the following steps: If you choose **Custom database** you will need to enter a name for the database and the plan. - {{< figure src="/attachments/deployment/sap-cloud-platform/custom-database.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/custom-database.png" class="no-border" >}} 9. Select **File Store Enabled** if your application makes use of FileDocument or Image objects. Other sorts of object do not need File Store to be enabled. @@ -171,11 +171,11 @@ To create a new environment, perform the following steps: 12. Click **Next** to create the environment and finish the setup. - {{< figure src="/attachments/deployment/sap-cloud-platform/09-sap-env-3.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/09-sap-env-3.png" class="no-border" >}} An environment is created; with more than one environment it is possible to transport your application between environments (see [Transport App Between Environments](#TransportApp), below). -{{< figure src="/attachments/deployment/sap-cloud-platform/10-sap-env-tap.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/10-sap-env-tap.png" class="no-border" >}} ## 4 Preparing Packages for Deployment @@ -205,25 +205,25 @@ You will still have to deploy your app in [Apps](https://sprintr.home.mendix.com 1. Open the app in [Apps](https://sprintr.home.mendix.com/). 2. Go to the **Environments** page. - {{< figure src="/attachments/deployment/sap-cloud-platform/environments-page.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/environments-page.png" class="no-border" >}} 3. Click **Create package from Team Server** to start the wizard. 4. Select the branch on the Team server which you want to use. - {{< figure src="/attachments/deployment/sap-cloud-platform/03-sap-select-branch.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/03-sap-select-branch.png" class="no-border" >}} 5. Select the revision of the branch you want to build. - {{< figure src="/attachments/deployment/sap-cloud-platform/04-sap-select-revision.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/04-sap-select-revision.png" class="no-border" >}} 6. Add a version number and Tag description as required. The revision number will be added to the version number automatically. - {{< figure src="/attachments/deployment/sap-cloud-platform/05-sap-define-tag.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/05-sap-define-tag.png" class="no-border" >}} 7. Click **Build this revision** to build the package. - {{< figure src="/attachments/deployment/sap-cloud-platform/06-sap-build-revision.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/06-sap-build-revision.png" class="no-border" >}} When the package is ready to be deployed, a green tick will be shown next to the deployment package. To deploy your package, follow the instructions in the [Deploy Package](#DeployPackage) section, below. @@ -237,7 +237,7 @@ Alternatively, you can upload an MDA which has already been created from the app 3. Click **Upload** to upload the MDA. - {{< figure src="/attachments/deployment/sap-cloud-platform/upload-mda.png" alt="Upload button and dialog for uploading MDAs" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/upload-mda.png" alt="Upload button and dialog for uploading MDAs" class="no-border" >}} The package will be added to the list of packages in the **Deployment Package Repository**. To deploy your package, follow the instructions in the [Deploy Package](#DeployPackage) section, below. @@ -255,15 +255,15 @@ SAP BTP [has a limit of 1.5 GB](https://help.sap.com/viewer/65de2977205c403bbc10 1. A green tick indicates that the build has finished. Click **Deploy** to deploy the package to SAP BTP. - {{< figure src="/attachments/deployment/sap-cloud-platform/sap-revision-built.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/sap-revision-built.png" class="no-border" >}} 2. Change the deployment environment if required. - {{< figure src="/attachments/deployment/sap-cloud-platform/sap-transport.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/sap-transport.png" class="no-border" >}} 3. The **Timeout** value indicates how long (in seconds) Cloud Foundry will wait between starting an app and the first healthy response from the app before deciding that the application has failed to start. For some apps, the default (60 seconds) is too short. If your app is failing to start you can try increasing this value using the **Change timeout** option. - {{< figure src="/attachments/deployment/sap-cloud-platform/sap-change-timeout.png" width="60%" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/sap-change-timeout.png" width="60%" class="no-border" >}} 4. Click **Transport** to deploy the package to the SAP environment. This will replace any current app deployed to this environment. If the app is already running, you will be asked to stop it so that your new app can be deployed. @@ -271,19 +271,19 @@ SAP BTP [has a limit of 1.5 GB](https://help.sap.com/viewer/65de2977205c403bbc10 1. You will see confirmation of the package which has been transported. - {{< figure src="/attachments/deployment/sap-cloud-platform/transport-deploy.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/transport-deploy.png" class="no-border" >}} 2. Change any constants in the Constants tab: select the constant you want to edit and then click **Edit**. - {{< figure src="/attachments/deployment/sap-cloud-platform/transport-constants.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/transport-constants.png" class="no-border" >}} 3. Toggle any scheduled events in the Scheduled Events tab: select the scheduled event you want to enable or disable and click **Toggle**. - {{< figure src="/attachments/deployment/sap-cloud-platform/transport-events.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/transport-events.png" class="no-border" >}} 4. Select any additional services you need for your app. For more information see [Binding Services](#binding-services), below. - {{< figure src="/attachments/deployment/sap-cloud-platform/transport-services.png" width="75%" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/transport-services.png" width="75%" class="no-border" >}} {{% alert color="warning" %}}In your initial deployment, do not remove any of the services with the status **Services To Be Bound**. For a new app, these services are all required for the correct deployment of the app.{{% /alert %}} @@ -291,13 +291,13 @@ SAP BTP [has a limit of 1.5 GB](https://help.sap.com/viewer/65de2977205c403bbc10 6. Click **Start Application** to start the application on SAP BTP. - {{< figure src="/attachments/deployment/sap-cloud-platform/start-application.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/start-application.png" class="no-border" >}} {{% alert color="info" %}}This will bind any services which are in the status **Services To Be Bound**.{{% /alert %}} 7. When the application has been started you will receive a confirmation message. Click **OK** and you will be taken to the Environment Details page for the selected environment. See [Environment Details](#EnvironmentDetails), below. - {{< figure src="/attachments/deployment/sap-cloud-platform/application-started.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/application-started.png" class="no-border" >}} ### 5.3 Unbinding and Deleting Service Instances @@ -305,7 +305,7 @@ If you want to remove a service instance from your environment, you can do it is 1. Click the three-dot menu for the service and select **Unbind Service** or **Delete Service**. - {{< figure src="/attachments/deployment/sap-cloud-platform/unbind-service.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/unbind-service.png" class="no-border" >}} The options will do the following: @@ -316,15 +316,15 @@ If you want to remove a service instance from your environment, you can do it is 1. Click **Transport** on the source environment you want to transport to another environment. Environments without deployed apps will have the transport button grayed out and cannot be transported. - {{< figure src="/attachments/deployment/sap-cloud-platform/transport-environments.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/transport-environments.png" class="no-border" >}} 2. Change the deployment environment if required by clicking **Change environment**. - {{< figure src="/attachments/deployment/sap-cloud-platform/transport-from-to.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/transport-from-to.png" class="no-border" >}} 3. The **Timeout** value indicates how long (in seconds) Cloud Foundry will wait between starting an app and the first healthy response from the app before deciding that the application has failed to start. For some apps, the default (60 seconds) is too short. If your app is failing to start you can try increasing this value using the **Change timeout** option. - {{< figure src="/attachments/deployment/sap-cloud-platform/sap-change-timeout.png" width="60%" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/sap-change-timeout.png" width="60%" class="no-border" >}} 4. Click **Transport** to deploy the package to the SAP environment. This will replace any current app deployed to this environment. If the app is already running, you will be asked to stop it so that your new app can be deployed. @@ -341,7 +341,7 @@ The environment details page contains the following four tabs: Open the environment details by clicking **Details** on an environment on the Environments page of the Development Portal. You will also be taken to this page when you successfully deploy or transport your app. -{{< figure src="/attachments/deployment/sap-cloud-platform/environment-details.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/environment-details.png" class="no-border" >}} {{% alert color="info" %}}If you make changes to your app which you want be applied next time the app is deployed you must make them here. @@ -351,7 +351,7 @@ Changes made to the app in the SAP BTP cockpit are only temporary and can be ove This tab contains information on how the application is deployed on SAP BTP. -{{< figure src="/attachments/deployment/sap-cloud-platform/11-sap-env-details.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/11-sap-env-details.png" class="no-border" >}} Most of this page shows information about the app, but there are several options which allow you to change the app. @@ -385,7 +385,7 @@ Click **View Recent Log** to see recent events written to the log. You will be asked to confirm that this environment should be removed. You will also be asked to confirm that the resources associated with the environment should also be removed. Note that the default is NOT to remove the resources. -{{< figure src="/attachments/deployment/sap-cloud-platform/delete-environment.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/delete-environment.png" class="no-border" >}} {{% alert color="info" %}} If you do not select **Remove resources** in this dialog, the resources will be left in SAP BTP. This could be useful if you want to remove the environment but, for some reason, a resource cannot be removed. In this case, the resources can only be removed individually from within the SAP BTP cockpit. @@ -427,7 +427,7 @@ Click **Change** to change the subscription secret which is the code which regis This tab displays the application constants and allows you to edit them. It also lets you enable or disable scheduled events. -{{< figure src="/attachments/deployment/sap-cloud-platform/12-sap-model-options.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/12-sap-model-options.png" class="no-border" >}} {{% alert color="info" %}} You need to restart your app if you change any of these options. @@ -449,7 +449,7 @@ To change a value, select the constant you want to change and click **Edit**. This tab displays Cloud Foundry services which are bound to the app, waiting to be bound to the app, or available to be bound to the app. These are the services which are available to you in SAP BTP and are the same services that you can see in the SAP BTP marketplace. -{{< figure src="/attachments/deployment/sap-cloud-platform/service-tab.png" width="50%" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/service-tab.png" width="50%" class="no-border" >}} {{% alert color="warning" %}} There are a number of services which your Mendix app requires. If you unbind any of these services, your app will probably stop working: @@ -477,7 +477,7 @@ To connect a service in the **Available Services** section, do the following ste 3. Select a JSON **File** to upload if you need to add extra configuration. 4. Click **Connect Services**. - {{< figure src="/attachments/deployment/sap-cloud-platform/service-connect.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/service-connect.png" class="no-border" >}} The services you have selected will be added as **Services To Be Bound**. Now, you can upload JSON **File** with a configuration that will be applied to the service binding. @@ -516,7 +516,7 @@ If you no longer require a service, you can unbind it or remove it from your app * **Unbind Service** – unbind the service instance and move it to the **Services To Be Bound** section — the service will be bound again next time your app is restarted * **Delete Service** – unbind the service instance from the application and delete the service instance from your environment - {{< figure src="/attachments/deployment/sap-cloud-platform/service-unbind.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/service-unbind.png" class="no-border" >}} 3. Confirm by clicking the appropriate button @@ -525,7 +525,7 @@ If you no longer require a service, you can unbind it or remove it from your app * **Delete** – if you want to unbind more services or do not want the change to happen immediately, then you can choose *Delete*. However, this may leave the app in an unstable state as the service will be deleted from the environment * **Cancel** – do not delete or unbind this service - {{< figure src="/attachments/deployment/sap-cloud-platform/service-unbind-warning.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/service-unbind-warning.png" class="no-border" >}} Once the service is deleted, it is deleted from the app environment and returned to the list of **Available Services**. If the service is unbound but not deleted, it is returned to the list of **Services To Be Bound**, and will be rebound next time the app is restarted. @@ -551,7 +551,7 @@ If you want to change the configuration of a service which is already bound, you 3. You can either use the Configurator to create your configuration by clicking **Open Editor**, or click **Browse…** to upload an existing file as the configuration. - {{< figure src="/attachments/deployment/sap-cloud-platform/add-binding-configuration.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/add-binding-configuration.png" class="no-border" >}} See the documentation for the service you are configuring for more information. @@ -584,7 +584,7 @@ You can choose to add supported variables by selecting them from a drop-down lis * **DT_TENANT** – the unique identifier of your Dynatrace environment * **NON_MENDIX_PUBLIC_CLOUD** - must be set to **true** when using Datadog, Dynatrace, or other similar tools -{{< figure src="/attachments/deployment/sap-cloud-platform/custom-environment-variables.png" alt="List of custom environment variables" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/custom-environment-variables.png" alt="List of custom environment variables" class="no-border" >}} The variables beginning **DT_** set up Dynatrace. Setting these variables means that the Dynatrace OneAgent is loaded into your environment. You will then receive all J2EE-related metrics from your app. See [Dynatrace OneAgent](https://www.dynatrace.com/support/help/setup-and-configuration/dynatrace-oneagent/) for more information. @@ -592,7 +592,7 @@ The variables beginning **DT_** set up Dynatrace. Setting these variables means You can also enter other environment variables which can be used to support Mendix features which are in beta. In this case, click **No** for **Supported** and enter the name of the variable as well as its value. -{{< figure src="/attachments/deployment/sap-cloud-platform/custom-environment-variables-unsupported.png" alt="List of custom environment variables" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/custom-environment-variables-unsupported.png" alt="List of custom environment variables" class="no-border" >}} {{% alert color="info" %}} Only use unsupported environment variables if you know exactly what you are doing. Incorrect values can prevent Mendix Runtime from starting. @@ -610,7 +610,7 @@ SAP have removed some of the PostgreSQL databases available in their marketplace Select the **postgresql-db** (PostgreSQL, Hyperscaler Option) database service. -{{< figure src="/attachments/deployment/sap-cloud-platform/postgresql-service.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/postgresql-service.png" class="no-border" >}} You will need to upload a file which contains the configuration for this database – click **Browse…** to select your configuration file. You can use the [SAP Hyperscaler PostgreSQL Configurator](#postgresql-configurator) to help you create the configuration file and find more information in the *Parameters* section of [PostgreSQL on SAP Business Technology Platform, Hyperscaler Option](https://help.sap.com/viewer/b3fe3621fa4a4ed28d7bbe3d6d88f036/Cloud/en-US/0630e03aa45d479eaf806c564dc2447a.html) in the *SAP Help Portal*. @@ -624,7 +624,7 @@ To get help to create the configuration file, click the **Configurator** button. On the new page which is displayed you can set the required values for your **SAP Hyperscaler PostgreSQL** database. Tooltips describe the values which you need to provide. -{{< figure src="/attachments/deployment/sap-cloud-platform/postgresql-configurator.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/postgresql-configurator.png" class="no-border" >}} {{% alert color="warning" %}} There is no validation on the value of the **Source Instance ID** or **Restore Time** you enter for Standard or Premium plans. If you have issues, check that you entered the correct value here. @@ -664,7 +664,7 @@ If you have issues with your app running on SAP HANA, you will need to use the S For new trial accounts, you can bind your Mendix app to a trial SAP HANA database. Just choose **hanatrial-securestore** from the drop-down of supported databases. -{{< figure src="/attachments/deployment/sap-cloud-platform/hanatrial-schema.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/hanatrial-schema.png" class="no-border" >}} Some older trial accounts do not include `hanatrial-securestore`. In this case you will get an error when you try to deploy your Mendix app saying that *provisioning has failed because service hanatrial with plan securestore is not found*. @@ -679,7 +679,7 @@ If your SAP HANA database has performance issues, you may be able to improve per * Schema * Password * User - {{< figure src="/attachments/deployment/sap-cloud-platform/binding-credentials.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/binding-credentials.png" class="no-border" >}} 2. Go to the [Runtime tab](#runtime-tab) of your app environment 3. Enter the following unsupported environment variables with the associated values, using the values taken from the service binding credentials: | Variable | Value | @@ -711,7 +711,7 @@ If you are the last person to leave a Mendix app you can delete the app. However If you are the last member of the app development team, you will be asked if you want to delete the app. -{{< figure src="/attachments/deployment/sap-cloud-platform/delete-app.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/delete-app.png" class="no-border" >}} {{% alert color="info" %}} This will not stop the app and delete the deployment of the app in SAP BTP. @@ -729,7 +729,7 @@ If you encounter any issues with your apps on SAP BTP, use the following trouble If you add an environment and it fails to be created it will be shown with a red symbol next to it on the Environments page: -{{< figure src="/attachments/deployment/sap-cloud-platform/failed-environment.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/failed-environment.png" class="no-border" >}} #### 10.1.1 Cause @@ -737,15 +737,15 @@ This could be caused by exceeding your organization quota limit for a service wh 1. Click **Details** next to the failed environment. - {{< figure src="/attachments/deployment/sap-cloud-platform/failed-details.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/failed-details.png" class="no-border" >}} 2. Click **Details** on the error message at the top of the page. - {{< figure src="/attachments/deployment/sap-cloud-platform/failed-more-details.png" class="no-border" >}} + {{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/failed-more-details.png" class="no-border" >}} A more detailed description of the reason why the environment creation failed will be displayed. -{{< figure src="/attachments/deployment/sap-cloud-platform/failed-description.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/failed-description.png" class="no-border" >}} #### 10.1.2 Solution @@ -755,7 +755,7 @@ Resolve the issue described in the error message. Under some circumstances an app with a service in the **Services To Be Bound** status will not restart. You will get an error with *Could not bind service...* in the details. -{{< figure src="/attachments/deployment/sap-cloud-platform/service-bind-error.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/service-bind-error.png" class="no-border" >}} #### 10.2.1 Cause @@ -775,13 +775,13 @@ If an app is deployed to SAP using the Studio Pro **Run** or **Publish** button The deployment fails because the marketplace services have not been bound. -{{< figure src="/attachments/deployment/sap-cloud-platform/error-desktop-modeler.png" width="50%" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/error-desktop-modeler.png" width="50%" class="no-border" >}} #### 10.3.1 Solution If you use the Mendix Portal to look at the details of the environment to which you are deploying, you will see that the services are still waiting to be bound. -{{< figure src="/attachments/deployment/sap-cloud-platform/error-not-bound.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-cloud-platform/error-not-bound.png" class="no-border" >}} Start the app from the Mendix Portal to bind the services. Once they are bound, you can deploy your app from Studio Pro, as usual. diff --git a/content/en/docs/deployment/sap-btp/sap-autoscaler.md b/content/en/docs/developerportal/deploy/sap-btp/sap-autoscaler.md similarity index 89% rename from content/en/docs/deployment/sap-btp/sap-autoscaler.md rename to content/en/docs/developerportal/deploy/sap-btp/sap-autoscaler.md index 7f5ca5b9018..f3a9541eaec 100644 --- a/content/en/docs/deployment/sap-btp/sap-autoscaler.md +++ b/content/en/docs/developerportal/deploy/sap-btp/sap-autoscaler.md @@ -20,7 +20,7 @@ The **autoscaler** service can be found on the [Services Tab](/developerportal/d Selecting the **autoscaler** service expands the entry to allow you to enter more details about the service you wish to bind, namely the **Plan** and the **File** which contains the configuration. -{{< figure src="/attachments/deployment/sap-autoscaler/autoscaler-service.png" alt="Autoscaler service on the environment details page" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-autoscaler/autoscaler-service.png" alt="Autoscaler service on the environment details page" class="no-border" >}} You need to specify the following: @@ -101,13 +101,13 @@ Click **Add rule** or **Add another rule** (if rules already exist) to add a new You need to enter the information requested on the following screen. A tooltip explains what needs to be entered for each value: -{{< figure src="/attachments/deployment/sap-autoscaler/add-specific-date.png" alt="Add specific date rule dialog" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-autoscaler/add-specific-date.png" alt="Add specific date rule dialog" class="no-border" >}} Click **Add Rule** to add this rule. The new rule, and any existing rules will be shown in the **Configurator** as shown below. -{{< figure src="/attachments/deployment/sap-autoscaler/specific-date.png" alt="Existing specific date rule" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-autoscaler/specific-date.png" alt="Existing specific date rule" class="no-border" >}} You can collapse the view of existing rule by clicking **-** and expand it again with the **+**. You can also edit an existing rule by clicking **Edit** and delete an existing rule by clicking **Delete**. @@ -120,7 +120,7 @@ Select whether you want to add a rule for days of the week (for example, every M You need to enter the information requested on the following screen. A tooltip explains what needs to be entered for each value: -{{< figure src="/attachments/deployment/sap-autoscaler/add-recurring-date.png" alt="Add recurring date rule dialog" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-autoscaler/add-recurring-date.png" alt="Add recurring date rule dialog" class="no-border" >}} Click **Add Day** to add the days to which this recurring schedule applies. If it is a rule for days of the week, day one is always Monday irrespective of any local conventions. You can add several days by using **Add Day** multiple times. @@ -128,7 +128,7 @@ Click **Add Rule** to add this rule. The new rule and any existing rules are shown in the configurator as shown below. -{{< figure src="/attachments/deployment/sap-autoscaler/recurring-date.png" alt="Existing recurring date rule" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-autoscaler/recurring-date.png" alt="Existing recurring date rule" class="no-border" >}} You can collapse the view of existing rule by clicking **-** and expand it again with the **+**. You can also edit an existing rule by clicking **Edit** and delete an existing rule by clicking **Delete**. @@ -148,13 +148,13 @@ Click **Add rule** or **Add another rule** (if rules already exist) to add a new You need to enter the information requested on the following screen. A tooltip explains what needs to be entered for each value: -{{< figure src="/attachments/deployment/sap-autoscaler/add-dynamic.png" alt="Add recurring date rule dialog" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-autoscaler/add-dynamic.png" alt="Add recurring date rule dialog" class="no-border" >}} Click **Add Rule** to add this rule. The new rule, and any existing rules are shown in the configurator as shown below. -{{< figure src="/attachments/deployment/sap-autoscaler/dynamic.png" alt="Existing recurring date rule" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-autoscaler/dynamic.png" alt="Existing recurring date rule" class="no-border" >}} You can collapse the view of existing rule by clicking **-** and expand it again with the **+**. You can also edit an existing rule by clicking **Edit** and delete an existing rule by clicking **Delete**. diff --git a/content/en/docs/deployment/sap-btp/sap-cloud-connector.md b/content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md similarity index 100% rename from content/en/docs/deployment/sap-btp/sap-cloud-connector.md rename to content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md diff --git a/content/en/docs/deployment/sap-btp/sap-destination-service.md b/content/en/docs/developerportal/deploy/sap-btp/sap-destination-service.md similarity index 91% rename from content/en/docs/deployment/sap-btp/sap-destination-service.md rename to content/en/docs/developerportal/deploy/sap-btp/sap-destination-service.md index 01f83ee5c98..48214e85178 100644 --- a/content/en/docs/deployment/sap-btp/sap-destination-service.md +++ b/content/en/docs/developerportal/deploy/sap-btp/sap-destination-service.md @@ -19,7 +19,7 @@ The SAP Destination Service will only provide the correct information when run o Your Mendix app will use destinations which are configured as part of your SAP subaccount. From your SAP BTP cockpit, you can see which destinations have been configured. -{{< figure src="/attachments/deployment/sap-destination-service/sap-cockpit-destinations.png" alt="SAP BTP cockpit - Destinations screen" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-service/sap-cockpit-destinations.png" alt="SAP BTP cockpit - Destinations screen" class="no-border" >}} It is not the aim of this document to explain how to configure destinations. For this you need to see the SAP documentation here: [SAP Business Technology Platform Connectivity: Destinations](https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/e4f1d97cbb571014a247d10f9f9a685d.html). @@ -31,11 +31,11 @@ Although you can use the SAP Destination Service on its own, the main use within There is one action within the OData Connector for SAP solutions module which allows you to get information about a destination. This is **Get Destination**, which is in the *SAP Destination Service* category of the microflow toolbox. -{{< figure src="/attachments/deployment/sap-destination-service/drag-get-destination.png" alt="Drag a Get Destination action from the toolbox" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-service/drag-get-destination.png" alt="Drag a Get Destination action from the toolbox" class="no-border" >}} The **Get Destination** action properties look like this: -{{< figure src="/attachments/deployment/sap-destination-service/get-destination-properties.png" alt="Get Destination properties dialog" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-service/get-destination-properties.png" alt="Get Destination properties dialog" class="no-border" >}} **Destination** is a string containing the name of the destination. This matches the name of the destination as set up in the SAP BTP cockpit. @@ -45,7 +45,7 @@ The **Get Destination** action properties look like this: By default, your destination will be found and authenticated using XSUAA. This is controlled using a constant `XSUAAEnabled` which defaults to `true`. -{{< figure src="/attachments/deployment/sap-destination-service/xsuaaenabled.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-service/xsuaaenabled.png" class="no-border" >}} Set `XSUAAEnabled` to `true` if your application is using XSUAA for user authentication, and you want to use the generated access token to authenticate with destination service. @@ -60,7 +60,7 @@ With `XSUAAEnabled` set to `false`, the destination will use the `VCAP` settings The details of your SAP destination are held in the **Destination** entity which is part of the *SAPODataConnector* domain model. The entity looks like this: -{{< figure src="/attachments/deployment/sap-destination-service/destination-entity.png" alt="Destination entity" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-service/destination-entity.png" alt="Destination entity" class="no-border" >}} This contains attributes for all the possible information about a destination, but only those attributes which are relevant to the chosen *Authentication* method will be populated with values. @@ -150,7 +150,7 @@ This is the type of authentication which you need to implement if you previously By providing the OData Connector for SAP solutions actions (*Get list* for example) with a destination of this type, you can gain access to your on-premises systems which are configured through the SAP Connectivity Service. -The attributes in the **Destination** entity which are used for *Principal Propagation* are: +The attributes in the **Destination** entity which are used for *Principal Propogation* are: * Url – the *Location* of the service * ProxyHost – the *Host* of the service @@ -170,7 +170,7 @@ You need to get the destination at least once before you perform any actions whi You should catch any exceptions when using the **Get Destination** to access the service in your microflows. -{{< figure src="/attachments/deployment/sap-destination-service/get-destination-error-flow.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-service/get-destination-error-flow.png" class="no-border" >}} If your access token has expired, you will get a return code of **401**. The access token cannot be refreshed automatically and the end-user will be signed out and will need to sign in again to get a new token. diff --git a/content/en/docs/deployment/sap-btp/sap-destination-with-rest.md b/content/en/docs/developerportal/deploy/sap-btp/sap-destination-with-rest.md similarity index 89% rename from content/en/docs/deployment/sap-btp/sap-destination-with-rest.md rename to content/en/docs/developerportal/deploy/sap-btp/sap-destination-with-rest.md index 31da809bff2..11b0e5ce75c 100644 --- a/content/en/docs/deployment/sap-btp/sap-destination-with-rest.md +++ b/content/en/docs/developerportal/deploy/sap-btp/sap-destination-with-rest.md @@ -26,13 +26,13 @@ Before starting this how-to, make sure you have completed the following prerequi In your microflow which is making a REST or SOAP call, perform a **Get Destination** action before the REST or SOAP call. This needs to use the Destination Name which is configured in a Destination on SAP BTP. -{{< figure src="/attachments/deployment/sap-destination-with-rest/rest-microflow.png" alt="REST Microflow" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-with-rest/rest-microflow.png" alt="REST Microflow" class="no-border" >}} The **Get Destination** action returns a **Destination** object. This is named as *DestinationObject* in the above example, and is used to configure the subsequent REST or SOAP call. The Destination object has the properties shown in the image below: -{{< figure src="/attachments/deployment/sap-destination-with-rest/destination-entity.png" alt="Destination entity" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-with-rest/destination-entity.png" alt="Destination entity" class="no-border" >}} ### 3.1 Configuring a REST Call @@ -52,7 +52,7 @@ The following entries are required in the **General** tab: |Username|$DestinationObject/SapConnectivityProxyCredentials| |Password|empty| -{{< figure src="/attachments/deployment/sap-destination-with-rest/rest-general.png" alt="REST general tab" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-with-rest/rest-general.png" alt="REST general tab" class="no-border" >}} #### 3.1.2 HTTP Headers Tab @@ -91,7 +91,7 @@ The following entries are required in the **Operation** tab: |Username|$DestinationObject/SapConnectivityProxyCredentials| |Password|empty| -{{< figure src="/attachments/deployment/sap-destination-with-rest/web-service-general.png" alt="SOAP web service general tab" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-destination-with-rest/web-service-general.png" alt="SOAP web service general tab" class="no-border" >}} #### 3.2.2 HTTP Headers Tab diff --git a/content/en/docs/deployment/sap-btp/sap-monitoring.md b/content/en/docs/developerportal/deploy/sap-btp/sap-monitoring.md similarity index 94% rename from content/en/docs/deployment/sap-btp/sap-monitoring.md rename to content/en/docs/developerportal/deploy/sap-btp/sap-monitoring.md index c30eb69eaac..2b665f71df8 100644 --- a/content/en/docs/deployment/sap-btp/sap-monitoring.md +++ b/content/en/docs/developerportal/deploy/sap-btp/sap-monitoring.md @@ -21,7 +21,7 @@ For information about configuring and using Kibana, see the [Kibana User Guide]( The **Logs** page in your Mendix app shows all the environments for this app. Click the **Logs** button to open the log in Kibana. -{{< figure src="/attachments/deployment/mendix-cloud-deploy/logs/log-sap.png" alt="Logs Page SAP" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/mendix-cloud-deploy/logs/log-sap.png" alt="Logs Page SAP" class="no-border" >}} You may be asked to provide your SAP credentials before you can see the log in Kibana. diff --git a/content/en/docs/deployment/sap-btp/sap-single-sign-on.md b/content/en/docs/developerportal/deploy/sap-btp/sap-single-sign-on.md similarity index 82% rename from content/en/docs/deployment/sap-btp/sap-single-sign-on.md rename to content/en/docs/developerportal/deploy/sap-btp/sap-single-sign-on.md index 75530884749..21d3a3ff79e 100644 --- a/content/en/docs/deployment/sap-btp/sap-single-sign-on.md +++ b/content/en/docs/developerportal/deploy/sap-btp/sap-single-sign-on.md @@ -17,7 +17,7 @@ One implication of this is that you must use the same login email address for bo When you sign in to Mendix Studio Pro, you have the option to use SAP authentication or Mendix authentication. -{{< figure src="/attachments/deployment/sap-single-sign-on/mendix-login-page.png" max-width=50% >}} +{{< figure src="/attachments/developerportal/deploy/sap-single-sign-on/mendix-login-page.png" max-width=50% >}} {{% alert color="warning" %}} @@ -35,11 +35,11 @@ Enter your **Email Address** and Mendix **Password**. Click **Log in**. This wil Click **SAP** to use your SAP credentials. These credentials are region-specific, so you need to choose a region first. -{{< figure src="/attachments/deployment/sap-single-sign-on/select-sap-region.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-single-sign-on/select-sap-region.png" class="no-border" >}} Click **Select region** and you will be asked for your SAP credentials. -{{< figure src="/attachments/deployment/sap-single-sign-on/sap-login-screen.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-single-sign-on/sap-login-screen.png" class="no-border" >}} Enter the correct credentials and you will be signed in to Studio Pro. @@ -51,23 +51,23 @@ SAP SSO is triggered if you do not already have an active session in the SAP reg First, select a region and click **Next** -{{< figure src="/attachments/deployment/sap-single-sign-on/app-select-sap-region.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-single-sign-on/app-select-sap-region.png" class="no-border" >}} If needed, you will be asked for credentials: -{{< figure src="/attachments/deployment/sap-single-sign-on/sap-login-screen.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-single-sign-on/sap-login-screen.png" class="no-border" >}} Enter the correct credentials and click **SIGN IN** to continue the creation of your SAP BTP environment. ## 4 Resolving "Go back to where you originally came from" Error -{{< figure src="/attachments/deployment/sap-single-sign-on/go-back.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-single-sign-on/go-back.png" class="no-border" >}} This error occurs when you work with SAP environments from within the Mendix Portal. As described on the error page, it occurs when you use different email addresses for signing in to Mendix platform and SAP region which you are working on. Click **Go back to where you originally came from**, and you will see another error message. Click **OK** to clear it. -{{< figure src="/attachments/deployment/sap-single-sign-on/server-error.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-single-sign-on/server-error.png" class="no-border" >}} There are three possible solutions, depending on why the email addresses are different. Some of these can be changed within Mendix itself, but you may also need to make changes directly on the SAP site. @@ -86,7 +86,7 @@ Choose the URL for the correct region. Select the down arrow next to your email address, and this will give the option to **Sign Out**. -{{< figure src="/attachments/deployment/sap-single-sign-on/where-to.png" class="no-border" >}} +{{< figure src="/attachments/developerportal/deploy/sap-single-sign-on/where-to.png" class="no-border" >}} Click **Sign Out** and you can then return to Mendix and sign in again with an account which has the same email address as the email address you use for Mendix. diff --git a/content/en/docs/developerportal/deployment.md b/content/en/docs/developerportal/deployment.md deleted file mode 100644 index 4e2ca28a9d5..00000000000 --- a/content/en/docs/developerportal/deployment.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: "Deployment" -url: /developerportal/deploy/ -description: "Describes the Deployment section of the Apps navigation pane." -weight: 10 -no_list: false -description_list: true ---- - -## 1 Introduction - -The **Deployment** category in the **Apps** [navigation pane](/developerportal/#navigation-pane) provides access to built-in deployment and monitoring tools for your app. The pages in this category are listed below. - -{{% alert color="info" %}} -The interface and functionality of these pages vary depending on where your app is deployed. For details about the various deployment options, see the [Deployment](/deployment/) section. -{{% /alert %}} - -## 2 Environments - -For supported platforms, the **Environments** page allows you to review and configure different aspects of your app. It also allows you to deploy to your chosen platform, configure individual environments, and transport your app between staging environments. - -For details on the **Environments** pages for Mendix Cloud, Mendix for Private Cloud, and SAP deployments, see the following pages: - -* Mendix Cloud deployments – [Environments](/developerportal/deploy/environments/) -* Mendix for Private Cloud deployments – [Deploying a Mendix App to a Private Cloud Cluster](/developerportal/deploy/private-cloud-deploy/#environment-details) -* SAP deployments – [SAP Business Technology Platform](/developerportal/deploy/sap-cloud-platform/#EnvironmentDetails) - -Other platforms are not currently supported on the **Environments** page; instead, you must go to the relevant platform portal to monitor and configure your environments. - -## 3 Pipelines - -The **Pipelines** page is for licensed apps deployed to Mendix Cloud. For more information, see [Pipelines](/developerportal/deploy/pipelines/). - -## 4 Software Composition - -The **Software Composition** page is for Free Apps and licensed apps running in Mendix Cloud or Mendix for Private Cloud. For more information, see [Software Composition](/developerportal/deploy/software-composition/). - -## 5 Metrics - -The **Metrics** page is for licensed apps deployed to Mendix Cloud. Metrics are not available for Free Apps deployed to Mendix Cloud. For more information, see [Metrics](/developerportal/operate/metrics/). - -If your app is deployed to SAP Business Technology Platform (SAP BTP), the **Metrics** page displays links to the SAP BTP cockpit. - -## 6 Logs - -The **Logs** page is for licensed apps deployed to Mendix Cloud. Logs are not available for Free Apps deployed to Mendix Cloud. For more information, see [Logs](/developerportal/operate/logs/). - -To configure logs if your app is running on a different cloud, go to the cloud management portal for the cloud to which your app is deployed. For more information, see [Monitoring Environments in Mendix for Private Cloud](/developerportal/deploy/private-cloud-monitor/) or [Monitoring Environments in Mendix Apps on SAP BTP](/developerportal/deploy/sap-cloud-platform/sap-monitoring/). - -## 7 Backups - -The **Backups** page is for apps deployed to Mendix Cloud. For more information, see [Backups](/developerportal/operate/backups/). - -If your app is deployed to SAP Business Technology Platform (SAP BTP) instead, the **Backups** page links to the SAP BTP cockpit. - -## 8 Alerts - -The **Alerts** page is for licensed apps deployed to Mendix Cloud. Alerts are not available for Free Apps deployed to Mendix Cloud. For more information, see [Alerts](/developerportal/operate/monitoring-application-health/). - -If your app is deployed to SAP Business Technology Platform (SAP BTP) instead, the **Alerts** page links to the SAP BTP cockpit. - -## 9 Mobile App - -On the **Mobile App** page, you can manage and publish your app in mobile app stores. For more details, see [Mobile App](/developerportal/deploy/mobileapp/). - -## 10 Webhooks - -The **Webhooks** page is for licensed apps that are deployed to Mendix Cloud or Mendix for Private Cloud. For more information, see [Webhooks](/developerportal/deploy/webhooks/). diff --git a/content/en/docs/developerportal/general/team/app-roles.md b/content/en/docs/developerportal/general/team/app-roles.md index dfdd0bf80d0..c991f873428 100644 --- a/content/en/docs/developerportal/general/team/app-roles.md +++ b/content/en/docs/developerportal/general/team/app-roles.md @@ -48,7 +48,7 @@ Every deployed app has a Technical Contact. When you view the [Settings](/develo Provide the Technical Contact with the Scrum Master role. Because the Technical Contact is the contact for regular users, they need to be able to perform app operations on behalf of all Scrum Masters. {{% /alert %}} -The Technical Contact manages the technical deployment settings of the app. The Technical Contact can be responsible for [Mendix Cloud](/developerportal/deploy/mendix-cloud-deploy/) or various [deployment](/deployment/) platforms. A Mendix application is always set up and delivered with a Technical Contact assigned to it. The Technical Contact for a Free App is assigned when the app is deployed for the first time. The Technical Contact needs an MxID before Mendix can activate a license for an application. +The Technical Contact manages the technical deployment settings of the app. The Technical Contact can be responsible for [Mendix Cloud](/developerportal/deploy/mendix-cloud-deploy/) or various [deployment](/developerportal/deploy/) platforms. A Mendix application is always set up and delivered with a Technical Contact assigned to it. The Technical Contact for a Free App is assigned when the app is deployed for the first time. The Technical Contact needs an MxID before Mendix can activate a license for an application. The responsibilities of a Technical Contact depend on whether you are hosting your app in Mendix Cloud or on premises. diff --git a/content/en/docs/howto/integration/exposing-data-to-bi-tools-using-odata.md b/content/en/docs/howto/integration/exposing-data-to-bi-tools-using-odata.md index 9d08329d259..927334d9cbe 100644 --- a/content/en/docs/howto/integration/exposing-data-to-bi-tools-using-odata.md +++ b/content/en/docs/howto/integration/exposing-data-to-bi-tools-using-odata.md @@ -2,7 +2,7 @@ title: "Expose Data to BI Tools Using OData" url: /howto/integration/exposing-data-to-bi-tools-using-odata/ weight: 13 -description: "Describes how to create a published OData service with resources, add the OData server to Tableau and Excel, combine resources in Tableau, and create custom queries." +description: "Describes how to create a published OData service with resources, add the OData server to Tableau and Excel, combine resources in Tableau, and create qustom queries." --- ## 1 Introduction diff --git a/content/en/docs/howto/monitoring-troubleshooting/finding-the-root-cause-of-runtime-errors.md b/content/en/docs/howto/monitoring-troubleshooting/finding-the-root-cause-of-runtime-errors.md index 53be4660324..8ffdcb6a96e 100644 --- a/content/en/docs/howto/monitoring-troubleshooting/finding-the-root-cause-of-runtime-errors.md +++ b/content/en/docs/howto/monitoring-troubleshooting/finding-the-root-cause-of-runtime-errors.md @@ -7,7 +7,7 @@ description: "Describes how to find the root cause of runtime errors via Studio ## 1 Introduction -This how to will show you how to find the information necessary to locate the root cause of a runtime error. The message displayed in the application is often vague and nondescript. Depending on the environment in which the error occurred, there are two methods for finding this information. +This how to will show you how to find the information necessary to locate the root cause of a runtime error. The message displayed in the application is often vague and non-descript. Depending on the environment in which the error occurred, there are two methods for finding this information. This how-to teaches you how to do the following: @@ -19,7 +19,7 @@ If the application is deployed from Studio Pro, the information is located in th {{< figure src="/attachments/howto/monitoring-troubleshooting/finding-the-root-cause-of-runtime-errors/18580024.png" class="no-border" >}} -When an error occurs, a line with a red font appears in the console. Double-clicking on this line brings up the **View Log Line Details** dialog box: +When an error occurs, a line with a red font will appear in the console. Double-clicking on this line brings up the **VIew Log Line Details** pop-up window: {{< figure src="/attachments/howto/monitoring-troubleshooting/finding-the-root-cause-of-runtime-errors/18580023.png" class="no-border" >}} diff --git a/content/en/docs/howto/monitoring-troubleshooting/manage-app-performance/_index.md b/content/en/docs/howto/monitoring-troubleshooting/manage-app-performance/_index.md index eb8135b78a2..830796f2e65 100644 --- a/content/en/docs/howto/monitoring-troubleshooting/manage-app-performance/_index.md +++ b/content/en/docs/howto/monitoring-troubleshooting/manage-app-performance/_index.md @@ -26,4 +26,4 @@ Outside Mendix Cloud, you can use the following monitoring tools: * Datadog * New Relic – see [Manage App Performance with New Relic](/howto/monitoring-troubleshooting/manage-app-performance-with-new-relic/) * Dynatrace – for example on [SAP Business Technology Platform](/developerportal/deploy/sap-cloud-platform/#runtime-tab) -* Other tools – you can see these under [Telemetry Configuration](https://github.com/mendix/cf-mendix-buildpack#telemetry-configuration) in the Mendix *Cloud Foundry Buildpack*. +* Other tools – you can see these under [Telemetry Configuration](https://github.com/mendix/cf-mendix-buildpack#telemetry-configuration) in the Mendix *Cloud Foundry Buildback*. diff --git a/content/en/docs/howto8/mobile/hybrid-mobile/build-hybrid-apps/build-hybrid-locally.md b/content/en/docs/howto8/mobile/hybrid-mobile/build-hybrid-apps/build-hybrid-locally.md index 57172e22fee..93f9c3523c1 100644 --- a/content/en/docs/howto8/mobile/hybrid-mobile/build-hybrid-apps/build-hybrid-locally.md +++ b/content/en/docs/howto8/mobile/hybrid-mobile/build-hybrid-apps/build-hybrid-locally.md @@ -205,7 +205,7 @@ You *APK* should now be generated and signed using Android Studio. The resulting ## 4 Read More -* [Deployment](/deployment/) +* [Deploy and Manage Guide](/developerportal/deploy/) * [Offline Reference Guide](/refguide8/offline-first/) * [How to Publish a Mendix Hybrid Mobile App in App Stores](/howto8/mobile/publishing-a-mendix-hybrid-mobile-app-in-mobile-app-stores/) * [Apache Cordova Reference Config.xml](https://cordova.apache.org/docs/en/latest/config_ref/) diff --git a/content/en/docs/partners/_index.md b/content/en/docs/partners/_index.md index c592a6d8298..49a77525334 100644 --- a/content/en/docs/partners/_index.md +++ b/content/en/docs/partners/_index.md @@ -6,7 +6,7 @@ weight: 50 no_list: false description_list: true cascade: - - content_type: "Strategic Partners" + - content_type: "Strategic Partners Guide" - mendix_version: 10 #This document is mapped to the landing page, update the link there if renaming or moving the doc file. --- diff --git a/content/en/docs/partners/sap/_index.md b/content/en/docs/partners/sap/_index.md index 5ac431994f2..38d0fadac55 100644 --- a/content/en/docs/partners/sap/_index.md +++ b/content/en/docs/partners/sap/_index.md @@ -38,7 +38,7 @@ The following articles contain the documentation for all platform-supported SAP The following articles contain information about deploying your Mendix app on the SAP Business Technology Platform: -* [SAP Business Technology Platform](/developerportal/deploy/sap-cloud-platform/) - provides information about deploying your app to the SAP Business Technology Platform +* [SAP Business Technology Platform](/developerportal/deploy/sap-cloud-platform/) - provides information about deployinh your app to the SAP Business Technology Platform * [Monitoring Environments in Mendix Apps on SAP BTP](/developerportal/deploy/sap-cloud-platform/sap-monitoring/) * [SAP Destination Service](/developerportal/deploy/sap-cloud-platform/sap-destination-service/) – presents details on enabling your Mendix app running on SAP BTP to use external services and systems * [Use SAP Connectivity Services with REST and SOAP](/developerportal/deploy/sap-cloud-platform/sap-destination-with-rest/) diff --git a/content/en/docs/partners/siemens/3d-viewer/_index.md b/content/en/docs/partners/siemens/3d-viewer/_index.md index 67b874f04f9..255bc29a2ab 100644 --- a/content/en/docs/partners/siemens/3d-viewer/_index.md +++ b/content/en/docs/partners/siemens/3d-viewer/_index.md @@ -326,7 +326,7 @@ If you have already deployed your app, change the existing **LicenseToken** cons #### 4.7.2 For an App Deployed in Your Own Environment -If you deploy your app in your own environment, you need to configure the license token in your own environment. For more information, see [Deployment](/deployment/). +If you deploy your app in your own environment, you need to configure the license token in your own environment. For more information, see [Deployment](/developerportal/deploy/). ## 5 Usage diff --git a/content/en/docs/private-platform/_index.md b/content/en/docs/private-platform/_index.md index 52a6611f8d1..cf37f2b353f 100644 --- a/content/en/docs/private-platform/_index.md +++ b/content/en/docs/private-platform/_index.md @@ -6,7 +6,7 @@ weight: 42 no_list: false description_list: true cascade: - - content_type: "Private Mendix Platform" + - content_type: "Private Mendix Platform Guide" - mendix_version: 10 --- diff --git a/content/en/docs/quickstarts/leading-mendix-implementation.md b/content/en/docs/quickstarts/leading-mendix-implementation.md index 8ab33d2a56d..d99055ef57a 100644 --- a/content/en/docs/quickstarts/leading-mendix-implementation.md +++ b/content/en/docs/quickstarts/leading-mendix-implementation.md @@ -625,7 +625,7 @@ When setting up your deployment strategy, it is important to look at the feature If your organization is deploying on **Private Cloud or on-prem**, please **make sure that you are ready to take on the effort and responsibility of managing all hosting and support of the application deployments**. -For a list of all the deployment options that are available, see [Deployment](/deployment/).  +For a list of all the deployment options that are available, see [Deployment](/developerportal/deploy/).  Some highlights to consider: diff --git a/content/en/docs/refguide/_index.md b/content/en/docs/refguide/_index.md index 1d5a89647f1..45e0afa6cd8 100644 --- a/content/en/docs/refguide/_index.md +++ b/content/en/docs/refguide/_index.md @@ -40,7 +40,7 @@ When it comes to testing your application, you first need to decide what you are Studio Pro allows you to run and view your app locally or in the default environment. -For more information on options for deploying your app see [Deployment](/deployment/). +For more information on options for deploying your app see [Deployment](/developerportal/deploy/). ## 3 Version Control diff --git a/content/en/docs/refguide/general/studio-pro-overview.md b/content/en/docs/refguide/general/studio-pro-overview.md index dd65b93050a..81fe1901e8e 100644 --- a/content/en/docs/refguide/general/studio-pro-overview.md +++ b/content/en/docs/refguide/general/studio-pro-overview.md @@ -44,7 +44,7 @@ Deploy your app by clicking the **Publish** or **Run Locally** ({{% icon name="c {{< figure src="/attachments/refguide/studio-pro-overview/view-and-publish.png" alt="View and Publish buttons" class="no-border" >}} -For more information on deployment in Mendix, see [Deployment](/deployment/). +For more information on deployment in Mendix, see [Deployment](/developerportal/deploy/). For more information on deploying and versioning your app, see the [Versioning an App Deployed to the Cloud](/refguide/using-version-control-in-studio-pro/#versioning-app) section in *Using Version Control in Studio Pro*. diff --git a/content/en/docs/refguide/modeling/application-logic/expressions/enumerations-in-expressions.md b/content/en/docs/refguide/modeling/application-logic/expressions/enumerations-in-expressions.md index 70140dc1281..343a0c65de3 100644 --- a/content/en/docs/refguide/modeling/application-logic/expressions/enumerations-in-expressions.md +++ b/content/en/docs/refguide/modeling/application-logic/expressions/enumerations-in-expressions.md @@ -25,7 +25,7 @@ else OrderProcessing.Status.started ``` -You can also use conditional statements to check whether two enumeration values are the same: +You can also use conditional statements to check whether two emuneration values are the same: ```java if $Order/Status = OrderProcessing.Status.completed then diff --git a/content/en/docs/refguide/modeling/mendix-ai-assistance/_index.md b/content/en/docs/refguide/modeling/mendix-ai-assistance/_index.md index 8209e86ef28..8f043eadf02 100644 --- a/content/en/docs/refguide/modeling/mendix-ai-assistance/_index.md +++ b/content/en/docs/refguide/modeling/mendix-ai-assistance/_index.md @@ -29,7 +29,7 @@ Recommenders: Generators: -* **Translation Generator** (currently an [experimental feature](/releasenotes/beta-features/) introduced in Studio Pro 10.12.0) - an AI-powered translation tool for **Batch translate** in Mendix Studio Pro. It helps you to translate your model to different languages for which you may not have a translation. It gives contextualized translations for the languages that you have selected, using parameters in the way that works specifically for the selected languages. For more information, see [Translation Generator](/refguide/translation-generator/). +* **Translation Generator** (currently an [experimental feature](/releasenotes/beta-features/) introduced in Studio Pro 10.12.0) - an AI-powered translation tool for **Batch translate** in Mendix Studio Pro. It helps you to translate your model to different languages for which you may not have a translation. It gives contextualized translations for the languages that you have seleted, using parameters in the way that works specifically for the selcted languages. For more information, see [Translation Generator](/refguide/translation-generator/). ## 3 Maia in Mendix Portal diff --git a/content/en/docs/refguide/modeling/mendix-ai-assistance/translation-generator.md b/content/en/docs/refguide/modeling/mendix-ai-assistance/translation-generator.md index ff5769cdcc9..580ce044563 100644 --- a/content/en/docs/refguide/modeling/mendix-ai-assistance/translation-generator.md +++ b/content/en/docs/refguide/modeling/mendix-ai-assistance/translation-generator.md @@ -11,7 +11,7 @@ description: "Describes the features in Translation Generator." Translation Generator is currently an experimental feature introduced in Studio Pro 10.12.0. For more information on experimental features, see [Beta and Experimental Releases](/releasenotes/beta-features/). {{% /alert %}} - Maia Translation Generator is an AI-powered translation tool that you can use for [Batch translate](/refguide/batch-translate/). It helps you to translate your model to different languages for which you may not have a translation. It gives contextualized translations for the languages that you have selected, using parameters in the way that works specifically for the selected languages. + Maia Translation Generator is an AI-powered translation tool that you can use for [Batch translate](/refguide/batch-translate/). It helps you to translate your model to different languages for which you may not have a translation. It gives contextualized translations for the languages that you have seleted, using parameters in the way that works specifically for the selcted languages. ## 2 Modeling Using Translation Generator diff --git a/content/en/docs/refguide/modeling/menus/app-menu/_index.md b/content/en/docs/refguide/modeling/menus/app-menu/_index.md index d118eee6a3e..fbdc2615368 100644 --- a/content/en/docs/refguide/modeling/menus/app-menu/_index.md +++ b/content/en/docs/refguide/modeling/menus/app-menu/_index.md @@ -86,4 +86,4 @@ For more information on using this option, see [Deploy to the Cloud](/refguide/d ## 9 Read More * [Studio Pro Overview](/refguide/studio-pro-overview/) -* [Deployment](/deployment/) +* [Deployment](/developerportal/deploy/) diff --git a/content/en/docs/refguide/modeling/menus/file-menu/new-app.md b/content/en/docs/refguide/modeling/menus/file-menu/new-app.md index f0718df36df..a61c217b05c 100644 --- a/content/en/docs/refguide/modeling/menus/file-menu/new-app.md +++ b/content/en/docs/refguide/modeling/menus/file-menu/new-app.md @@ -38,7 +38,7 @@ The name of your new app. This name is used as the name of the app directory and ### 2.2 Enable Online Services -The Mendix Platform offers online services such as [version control](/refguide/version-control/) and [cloud deployment](/deployment/). When enabled, this will create an app in [Apps](https://sprintr.home.mendix.com/) in the Mendix Portal and a corresponding version control repository. +The Mendix Platform offers online services such as [version control](/refguide/version-control/) and [cloud deployment](/developerportal/deploy/). When enabled, this will create an app in [Apps](https://sprintr.home.mendix.com/) in the Mendix Portal and a corresponding version control repository. If you choose *No*, you will create an app that is only stored on your local disk. At a later point you can still decide to upload this local app to a version control server and enjoy the benefits of version control. diff --git a/content/en/docs/refguide/modeling/menus/view-menu/stories-pane.md b/content/en/docs/refguide/modeling/menus/view-menu/stories-pane.md index ffa1c47e5a6..06b90c8d54b 100644 --- a/content/en/docs/refguide/modeling/menus/view-menu/stories-pane.md +++ b/content/en/docs/refguide/modeling/menus/view-menu/stories-pane.md @@ -59,7 +59,7 @@ When you view the details of a story, the **Story Details** pop-up window opens ### 2.5 Changing the Status of a Story or a Task {#changing-status} -If you use Studio Pro version 10.10 or higher, you can change the status of a story on the **Stories** pane. To do so, just select a new status in the **Status** column. The list of statuses to choose from can be managed via [Epics](/developerportal/project-management/epics/) in the Mendix Portal or the connected [Jira board](/developerportal/project-management/jira-connector/). +To change the status of a story, select the new status in the **Status** column. The list of statuses to choose from can be managed via [Epics](/developerportal/project-management/epics/) in the Mendix Portal or the connected [Jira board](/developerportal/project-management/jira-connector/). To change the status of a task, select or clear the checkbox in the **Status** column: diff --git a/content/en/docs/refguide/runtime/data-storage/oracle.md b/content/en/docs/refguide/runtime/data-storage/oracle.md index 81fec14a111..295eaeb97cd 100644 --- a/content/en/docs/refguide/runtime/data-storage/oracle.md +++ b/content/en/docs/refguide/runtime/data-storage/oracle.md @@ -6,7 +6,7 @@ weight: 60 ## 1 Introduction -There are some minor differences in how Mendix behaves when using an Oracle database in comparison to using a PostgreSQL database. This document describes these differences. +There are some minor differences in how Mendix behaves when using an Oracle database in comparision to using a PostgreSQL database. This document describes these differences. ## 2 Setting Up a User for Mendix diff --git a/content/en/docs/refguide/runtime/date-and-time-handling/datetime-handling-faq.md b/content/en/docs/refguide/runtime/date-and-time-handling/datetime-handling-faq.md index e2886dc7d5a..acecbe1d829 100644 --- a/content/en/docs/refguide/runtime/date-and-time-handling/datetime-handling-faq.md +++ b/content/en/docs/refguide/runtime/date-and-time-handling/datetime-handling-faq.md @@ -65,7 +65,7 @@ It depends on when you run this statement. Usually it will return true because t ## 14 If I Am Comparing Something with a `[%CurrentDateTime%]` Token in a DataGrid, Which Time Should It Use as a Constraint for a Localized and for a Non-Localized Date? -So if I do an XPath with the following constraint `[LocalDateAttr > [%CurrentDateTime%]` or the following constraint `[NotLocalDateAttr > [%CurrentDateTime%]`, what should I expect in the result when it is 12:10pm in Boston ET? Should it show all records with a date after 12:10 or all records after 17:10? +So if I do an XPath with the following constraint `[LocalDateAttr > [%CurrentDateTime%]` or the following constraint `[NotLocalDateAttr > [%CurrentDateTime%]` what should I expect in the result when it is 12:10pm in boston ET? Should it show all records with a date after 12:10 or all records after 17:10? Whether something is a local date or not is irrelevant in this case. Note that there is no UTC variant of the `[%CurrentDateTime%]` token because this wouldn't make any sense, a moment in time is the same everywhere in the world, even if it may be displayed differently depending on the place. To answer the question, this is yes to both. It will show all records after 12:10 EST (for the localized dates) which is the same as 17:10 UTC (which is how your non-localized dates would show), but these times are the same. diff --git a/content/en/docs/refguide/runtime/logging.md b/content/en/docs/refguide/runtime/logging.md index c1eb9eeace5..8792cf173dd 100644 --- a/content/en/docs/refguide/runtime/logging.md +++ b/content/en/docs/refguide/runtime/logging.md @@ -72,7 +72,7 @@ This list is currently incomplete and is being updated. | Integration API | Logs messages related to the documentation of integration APIs. | | JSON | JSON messages from the Mendix Client to the Runtime Server. See [JSON](#json), below, for more information | | JSON Export | Logs messages related to export mappings to JSON. | -| JSON Import | Logs messages related to import mappings from JSON. | +| JSON Import | Logs messages related to improt mappings from JSON. | | Jetty | Logs messages from the internal Jetty webserver that handles HTTP requests between the runtime and the outside world. | | LocalFileSystemStore | Logs messages related to file handling if you are using local file system as your file store. | | Logging | Logs messages related to the logging framework used by Mendix. | diff --git a/content/en/docs/refguide/runtime/runtime-deployment.md b/content/en/docs/refguide/runtime/runtime-deployment.md index f00f9528c6e..0833d7b687a 100644 --- a/content/en/docs/refguide/runtime/runtime-deployment.md +++ b/content/en/docs/refguide/runtime/runtime-deployment.md @@ -7,7 +7,7 @@ weight: 30 ## 1 Introduction -To convert your Mendix model into an app running in the cloud, it needs to be deployed. This document describes the concepts behind the deployment of your app, and the processes it goes through to begin running in the cloud. For technical details on how to deploy your app, see [Deployment](/deployment/). +To convert your Mendix model into an app running in the cloud, it needs to be deployed. This document describes the concepts behind the deployment of your app, and the processes it goes through to begin running in the cloud. For technical details on how to deploy your app, see [Deployment](/developerportal/deploy/). This description of deployment is based on an app running in the cloud. You can also run Mendix locally for testing, but this is conceptually the same. diff --git a/content/en/docs/refguide8/_index.md b/content/en/docs/refguide8/_index.md index 1dd51d9c2a3..1315c20b12b 100644 --- a/content/en/docs/refguide8/_index.md +++ b/content/en/docs/refguide8/_index.md @@ -42,7 +42,7 @@ When it comes to testing your application, you first need to decide what you are Studio Pro allows you to run and view your app locally or in the default environment. -For more information on options for deploying your app, see [Deployment](/deployment/). +For more information on options for deploying your app see [Deployment](/developerportal/deploy/). ## 3 Version Control diff --git a/content/en/docs/refguide8/modeling/menus/file-menu/new-project.md b/content/en/docs/refguide8/modeling/menus/file-menu/new-project.md index 123a0c39af1..353ec87100a 100644 --- a/content/en/docs/refguide8/modeling/menus/file-menu/new-project.md +++ b/content/en/docs/refguide8/modeling/menus/file-menu/new-project.md @@ -37,7 +37,7 @@ The name of your new app. This name is used as the name of the project directory ### 2.2 Enable Online Services -The Mendix Platform offers online services such as [version control](/refguide8/version-control/) and [cloud deployment](/deployment/). When enabled, this will create a project in the Mendix Portal and a corresponding version control repository. +The Mendix Platform offers online services such as [version control](/refguide8/version-control/) and [cloud deployment](/developerportal/deploy/). When enabled, this will create a project in the Mendix Portal and a corresponding version control repository. If you choose *No*, you will create an app that is only stored on your local disk. At a later point you can still decide to upload this local app to a version control server and enjoy the benefits of version control. diff --git a/content/en/docs/refguide8/modeling/menus/project-menu/_index.md b/content/en/docs/refguide8/modeling/menus/project-menu/_index.md index 0f0bed1049e..a9074841f41 100644 --- a/content/en/docs/refguide8/modeling/menus/project-menu/_index.md +++ b/content/en/docs/refguide8/modeling/menus/project-menu/_index.md @@ -86,4 +86,4 @@ For more information on using this option, see [Deploy to the Cloud](/refguide8/ ## 9 Read More * [Studio Pro Overview](/refguide8/studio-pro-overview/) -* [Deployment](/deployment/) +* [Deployment](/developerportal/deploy/) diff --git a/content/en/docs/refguide8/modeling/studio-pro-overview.md b/content/en/docs/refguide8/modeling/studio-pro-overview.md index da5e992b2ec..296cb25c0f2 100644 --- a/content/en/docs/refguide8/modeling/studio-pro-overview.md +++ b/content/en/docs/refguide8/modeling/studio-pro-overview.md @@ -42,7 +42,7 @@ For more information on menus, see [Menus](/refguide8/menus/). You can deploy your app by clicking the **Run** or **Run locally** buttons. To view your deployed app, click the **View** button. -For more information on deployment in Mendix, see [Deployment](/deployment/). +For more information on deployment in Mendix, see [Deployment](/developerportal/deploy/). For more information on deploying your app and versioning it, see the [Versioning a Project Deployed to the Cloud](/refguide8/using-version-control-in-studio-pro/#versioning-project) section in *Using Version Control in Studio Pro*. diff --git a/content/en/docs/refguide8/runtime/runtime-deployment.md b/content/en/docs/refguide8/runtime/runtime-deployment.md index 0c7639ee3c4..0f4bbdd5086 100644 --- a/content/en/docs/refguide8/runtime/runtime-deployment.md +++ b/content/en/docs/refguide8/runtime/runtime-deployment.md @@ -7,7 +7,7 @@ weight: 30 ## 1 Introduction -To convert your Mendix model into an app running in the cloud, it needs to be deployed. This document describes the concepts behind the deployment of your project, and the processes it goes through to begin running in the cloud. For technical details on how to deploy your app, see [Deployment](/deployment/). +To convert your Mendix model into an app running in the cloud, it needs to be deployed. This document describes the concepts behind the deployment of your project, and the processes it goes through to begin running in the cloud. For technical details on how to deploy your app, see [Deployment](/developerportal/deploy/). This description of deployment is based on an app running in the cloud. You can also run Mendix locally for testing, but this is conceptually the same. diff --git a/content/en/docs/refguide9/_index.md b/content/en/docs/refguide9/_index.md index da5b0fe06f9..aae15c57cf3 100644 --- a/content/en/docs/refguide9/_index.md +++ b/content/en/docs/refguide9/_index.md @@ -40,7 +40,7 @@ When it comes to testing your application, you first need to decide what you are Studio Pro allows you to run and view your app locally or in the default environment. -For more information on options for deploying your app, see [Deployment](/deployment/). +For more information on options for deploying your app see [Deployment](/developerportal/deploy/). ## 3 Version Control diff --git a/content/en/docs/refguide9/modeling/menus/app-menu/_index.md b/content/en/docs/refguide9/modeling/menus/app-menu/_index.md index 91c3b750b89..0589e431375 100644 --- a/content/en/docs/refguide9/modeling/menus/app-menu/_index.md +++ b/content/en/docs/refguide9/modeling/menus/app-menu/_index.md @@ -84,4 +84,4 @@ For more information on using this option, see [Deploy to the Cloud](/refguide9/ ## 9 Read More * [Studio Pro Overview](/refguide9/studio-pro-overview/) -* [Deployment](/deployment/) +* [Deployment](/developerportal/deploy/) diff --git a/content/en/docs/refguide9/modeling/menus/file-menu/new-app.md b/content/en/docs/refguide9/modeling/menus/file-menu/new-app.md index 1560d1843d6..93c8b2782a7 100644 --- a/content/en/docs/refguide9/modeling/menus/file-menu/new-app.md +++ b/content/en/docs/refguide9/modeling/menus/file-menu/new-app.md @@ -38,7 +38,7 @@ The name of your new app. This name is used as the name of the app directory and ### 2.2 Enable Online Services -The Mendix Platform offers online services such as [version control](/refguide9/version-control/) and [cloud deployment](/deployment/). When enabled, this will create an app in [Apps](https://sprintr.home.mendix.com/) and a corresponding version control repository. +The Mendix Platform offers online services such as [version control](/refguide9/version-control/) and [cloud deployment](/developerportal/deploy/). When enabled, this will create an app in [Apps](https://sprintr.home.mendix.com/) and a corresponding version control repository. If you choose *No*, you will create an app that is only stored on your local disk. At a later point you can still decide to upload this local app to a version control server and enjoy the benefits of version control. diff --git a/content/en/docs/refguide9/modeling/resources/scheduled-events/scheduled-events-task-queue.md b/content/en/docs/refguide9/modeling/resources/scheduled-events/scheduled-events-task-queue.md index 4b3f390cd90..b1e1f0f6d6e 100644 --- a/content/en/docs/refguide9/modeling/resources/scheduled-events/scheduled-events-task-queue.md +++ b/content/en/docs/refguide9/modeling/resources/scheduled-events/scheduled-events-task-queue.md @@ -176,7 +176,3 @@ This limit cannot be overridden. ### 5.3 Unsupported Intervals Hour- and minute-based intervals can only be integer divisors of 24 or 60, respectively. For example you cannot schedule an event to run every seven minutes as this does not divide precisely into sixty minutes. If it is absolutely critical that an unsupported interval is used, you should schedule the event with interval value of one (every hour or every minute) and decide within the microflow whether it should continue executing at that particular time. - -### 5.4 One Session for All Scheduled Events - -Each runtime node has one specific session in memory which is used for all scheduled events. Changes to this session are visible for all scheduled events on that node. Things like changing the time zone via a Java action in one scheduled event can lead to unexpected behavior in other scheduled events. You are therefore strongly discouraged from changing the session object for scheduled events. diff --git a/content/en/docs/refguide9/modeling/studio-pro-overview/_index.md b/content/en/docs/refguide9/modeling/studio-pro-overview/_index.md index 0d665a779dc..4e3c7f3041e 100644 --- a/content/en/docs/refguide9/modeling/studio-pro-overview/_index.md +++ b/content/en/docs/refguide9/modeling/studio-pro-overview/_index.md @@ -44,7 +44,7 @@ You can deploy your app by clicking **Publish** or **Run Locally** ({{% icon nam {{< figure src="/attachments/refguide9/modeling/studio-pro-overview/view-and-publish.png" alt="View App, Publish, and Run Locally buttons" class="no-border" >}} -For more information on deployment in Mendix, see [Deployment](/deployment/). +For more information on deployment in Mendix, see [Deployment](/developerportal/deploy/). For more information on deploying your app and versioning it, see the [Versioning an App Deployed to the Cloud](/refguide9/using-version-control-in-studio-pro/#versioning-app) section in *Using Version Control in Studio Pro*. diff --git a/content/en/docs/refguide9/runtime/runtime-deployment.md b/content/en/docs/refguide9/runtime/runtime-deployment.md index 7f0a3ad5755..0287ac676ef 100644 --- a/content/en/docs/refguide9/runtime/runtime-deployment.md +++ b/content/en/docs/refguide9/runtime/runtime-deployment.md @@ -7,7 +7,7 @@ weight: 30 ## 1 Introduction -To convert your Mendix model into an app running in the cloud, it needs to be deployed. This document describes the concepts behind the deployment of your app, and the processes it goes through to begin running in the cloud. For technical details on how to deploy your app, see [Deployment](/deployment/). +To convert your Mendix model into an app running in the cloud, it needs to be deployed. This document describes the concepts behind the deployment of your app, and the processes it goes through to begin running in the cloud. For technical details on how to deploy your app, see [Deployment](/developerportal/deploy/). This description of deployment is based on an app running in the cloud. You can also run Mendix locally for testing, but this is conceptually the same. diff --git a/content/en/docs/releasenotes/developer-portal/_index.md b/content/en/docs/releasenotes/developer-portal/_index.md index 149c261de52..b74ab03384f 100644 --- a/content/en/docs/releasenotes/developer-portal/_index.md +++ b/content/en/docs/releasenotes/developer-portal/_index.md @@ -203,7 +203,7 @@ To see the current status of the Mendix Portal, see [Mendix Status](https://stat - We display a warning sign on the [Settings](/developerportal/collaborate/general-settings/) page in the Developer Portal if an app has no Scrum Master or if a licensed app has no Technical Contact. This can happen if a person with those roles submits a "forget me" request with us. - We merged the **History** tab on the [Teams](/developerportal/general/team/) page and the [History](/developerportal/collaborate/general-settings/#history) tab on the **Settings** page into one and we made sure you can download the history log. This is to prepare for the implementation of an audit trail retention policy sometime soon. - If you have [connected your project to a Jira](/developerportal/project-management/jira-connector/) board, you can now alter the settings without having to deactivate the connection first. -- We have stopped support for IBM as a cloud target. All projects currently deployed to the IBM cloud have been enabled for the [Mendix Cloud](/deployment/#mendix-cloud). +- We have stopped support for IBM as a cloud target. All projects currently deployed to the IBM cloud have been enabled for the [Mendix Cloud](/developerportal/deploy/#mendix-cloud). #### Fixes @@ -1456,7 +1456,7 @@ We have made the following improvements to the **Access Management** page in Por #### Web Modeler Improvements -The Web Modeler can now be enabled for all types of apps. You can do this on the **Settings** > **General** page of your app. If you have a licensed app, you will also need to choose your [deployment](/deployment/) environment. +The Web Modeler can now be enabled for all types of apps. You can do this on the **Settings** > **General** page of your app. If you have a licensed app, you will also need to choose your [deployment](/developerportal/deploy/) environment. #### Fixes diff --git a/content/en/docs/releasenotes/mobile/hybrid-app.md b/content/en/docs/releasenotes/mobile/hybrid-app.md index 94a3aa3bc2e..56fa7068e25 100644 --- a/content/en/docs/releasenotes/mobile/hybrid-app.md +++ b/content/en/docs/releasenotes/mobile/hybrid-app.md @@ -80,7 +80,7 @@ With this release we updated all PhoneGap dependencies to the latest supported v **Release date: January 3, 2020** * We fixed an issue with race conditions in asynchronous hooks. -* We introduced a new **onBeforeSynchronization** hook. +* We introduced a new **onBeforeSynchonization** hook. ## 2019 diff --git a/content/en/docs/releasenotes/studio-pro/10/10.12.md b/content/en/docs/releasenotes/studio-pro/10/10.12.md index 5b3de1c47e0..437a2fa978e 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.12.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.12.md @@ -128,7 +128,7 @@ Moreover, your model is analyzed by Studio Pro to ensure that only entities with * We fixed an issue where retrieving more than 1000 objects together with a specialization of an associated entity returned incomplete results. (Ticket 211813) * We added a check so that reimported modules only keep database IDs for attributes when a generalization of the entity remains in place. (Ticket 212565) * We fixed an issue where long text in the design properties definition file caused the styling pane to stretch. (Ticket 214953) -* We fixed an issue which occurred when starting an app containing a consumed OData service that retrieves headers from a microflow. This logged an error that the headers microflow could not be found. (Ticket 214979) +* We fixed an issue which occured when starting an app containing a consumed OData service that retrieves headers from a microflow. This logged an error that the headers microflow could not be found. (Ticket 214979) * We fixed an issue in the Workflow Engine that caused the Mendix Runtime Server to run out of memory after deploying a new version of a workflow that had many decisions in it. (Ticket 215232) * We fixed an issue with searching in protected modules. (Ticket 216100) * We fixed an issue that caused design properties to sometimes apply a change to the wrong widget. (Ticket 216125) diff --git a/content/en/docs/releasenotes/studio-pro/9/9.24.md b/content/en/docs/releasenotes/studio-pro/9/9.24.md index b568e360517..9e1afe4c04d 100644 --- a/content/en/docs/releasenotes/studio-pro/9/9.24.md +++ b/content/en/docs/releasenotes/studio-pro/9/9.24.md @@ -11,29 +11,6 @@ lts: true This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 9 release for apps in production. {{% /alert %}} -## 9.24.24 {#92423} - -**Release date: July 3, 2024** - -{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/9.24.24" text="Go to Marketplace" title="Download version 9.24.24 from the Marketplace" %}} - -### Improvements - -* We updated the Gradle included with the Studio Pro installer to 8.5. This is needed for JDK 21 support. - -### Fixes - -* We fixed an issue where cached session data was retained even after a new user signed in to offline applications. Now, the cached session data is cleared upon each sign in. (Ticket 201728) -* We fixed an issue where the build process failed with the error message "JAVA\_HOME is set to an invalid directory." (Tickets 218611, 218716) -* We fixed an issue where SVG files were not precached in a PWA app. (Ticket 220165) -* We fixed an issue in the [Core.retrieveByPath](https://apidocs.rnd.mendix.com/10/runtime/com/mendix/core/Core.html) Runtime API, where having a new external object and retrieving over an association from the child's side would result in an error. -* We fixed an issue where building would fail if the project path contained quotes. - -### Known Issues - -* Line endings in CSS files are not being handled properly, so when using [Revert All Changes](/refguide9/using-version-control-in-studio-pro/) or performing other version-control operations, CSS files appear in the [Changes on Disk](/refguide9/version-control-menu/#show-changes) dialog box. - * Workaround: For details, see [this section](/refguide9/troubleshoot-git-issues/#css-error) in *Troubleshooting Version Control*. - ## 9.24.23 {#92423} **Release date: June 7, 2024** @@ -395,7 +372,7 @@ We introduced an alternative for WebSQL with this release. After upgrading to th * We fixed an issue where branch lines were not sorted alphabetically during a [branch merging operation](/refguide/merge-dialog/). (Ticket 192492) * We removed the resource path and parameter details from the "400 bad request" error message to avoid cross-site scripting vulnerability false-positives for published OData services. (Ticket 197293) * We fixed an issue where native mobile apps got stuck on the splash screen when there was no internet connection. (Ticket 199646) -* We fixed an issue where the errors list did not get refreshed when an error occurred while downloading a module from the Marketplace. +* We fixed an issue where the errors list did not get refreshed when an error occured while downloading a module from the Marketplace. ### Known Issues diff --git a/content/en/docs/releasenotes/studio-pro/windows-service.md b/content/en/docs/releasenotes/studio-pro/windows-service.md index c02ab241447..9a7b701fec5 100644 --- a/content/en/docs/releasenotes/studio-pro/windows-service.md +++ b/content/en/docs/releasenotes/studio-pro/windows-service.md @@ -322,7 +322,7 @@ Now each app has its own license, even if it runs under the same user account as * Added settings 'Uploaded files path' and 'Temporary files path' to the Common Configuration panel. * Now the system log file m2ee_log.txt is closed immediately when the process cannot start. * Connecting to an already running server will be done asynchronously while starting the Service Console, so the form will be shown more quickly. -* Now all configured paths will be validated when the server or the service starts. +* Now all configurated paths will be validated when the server or the service starts. * Windows service exceptions will now be shown in the Service Console (so you don't have to go to Administrative Tools -> Event Viewer anymore). * Default folder of project path changed to 'Project' (was 'Application'). * Default folders will be created if they do not exist when they are needed. diff --git a/content/en/docs/support/_index.md b/content/en/docs/support/_index.md index 6a1523e1c94..a1e3e98b9a4 100644 --- a/content/en/docs/support/_index.md +++ b/content/en/docs/support/_index.md @@ -6,7 +6,7 @@ weight: 47 no_list: false description_list: true cascade: - - content_type: "Mendix Support" + - content_type: "Mendix Support Guide" - mendix_version: 10 aliases: - /howtogeneral/support/index.html @@ -257,7 +257,8 @@ Mendix Support can analyze these components if your app is running on Mendix Clo ### 10.7 Deployment Pipeline -The deployment pipeline takes care of creating and deploying deployment packages. Read more about deployment options in [Deployment](/deployment/). +The deployment pipeline takes care of creating and deploying deployment packages +Please read all about the Deployment options in [Deployment](/developerportal/deploy/). Mendix Support can analyze this component if your app is running on Mendix Cloud, Mendix Cloud Dedicated, Private Cloud Connected, or SAP BTP through the Mendix Portal. diff --git a/content/en/docs/support/new-app-node-request-template.md b/content/en/docs/support/new-app-node-request-template.md index 3d78bc6e160..a922c872214 100644 --- a/content/en/docs/support/new-app-node-request-template.md +++ b/content/en/docs/support/new-app-node-request-template.md @@ -63,5 +63,5 @@ When your app is offboarded, only the deployed app is removed. You still retain ## 5 Read More -* [Deployment](/deployment/) +* [Deployment Options](/developerportal/deploy/) * [Licensing Apps](/developerportal/deploy/licensing-apps-outside-mxcloud/) diff --git a/content/en/docs/support/submit-support-request.md b/content/en/docs/support/submit-support-request.md index bcea0fcfc75..8915a8c03b7 100644 --- a/content/en/docs/support/submit-support-request.md +++ b/content/en/docs/support/submit-support-request.md @@ -70,7 +70,7 @@ To submit a request with Mendix Support, follow these steps: 4. When you select **Request for Information** or **Incident**, you then have to select the **Related Component** for the issue. The correct component will allow Mendix Support to help you more effectively. In some cases, you can also select the **Related Sub-Component** for your issue. Selecting the related sub-component is not required, but it will allow Mendix Support to help you more quickly and accurately. There are two main options for the related component: * **App** – select one of these components when you have issues with designing, developing, building, deploying, or operating one of your own apps built on the Mendix Platform: * **App - Development** – issues/questions regarding developing your app (for example, with your [domain model](/refguide/domain-model/), [widgets](/refguide/data-widgets/), or [logic](/refguide/application-logic/)) - * **App - Deployment** – issues/questions regarding deploying your app (for example, when the app cannot be [deployed](/deployment/) or will not start) + * **App - Deployment** – issues/questions regarding deploying your app (for example, when the app cannot be [deployed](/developerportal/deploy/) or will not start) * **App - Operations** – issues/questions regarding running a deployed app (for example, when the app crashes or shows errors in the [log](/developerportal/operate/logs/)) * **App - Add-on** – issues/questions regarding one of the Mendix add-ons (such as [ATS](/appstore/partner-solutions/ats/), [APD](/appstore/partner-solutions/apd/), or [AQM](/addons/aqm-addon/)) * **App - Security** - issues/questions regarding the security of your Mendix app diff --git a/static/attachments/deployment/cloud-foundry-deploy/app-variables.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/app-variables.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/app-variables.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/app-variables.png diff --git a/static/attachments/deployment/cloud-foundry-deploy/cf-log.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/cf-log.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/cf-log.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/cf-log.png diff --git a/static/attachments/deployment/cloud-foundry-deploy/db-configure.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/db-configure.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/db-configure.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/db-configure.png diff --git a/static/attachments/deployment/cloud-foundry-deploy/db-service-plans.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/db-service-plans.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/db-service-plans.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/db-service-plans.png diff --git a/static/attachments/deployment/cloud-foundry-deploy/edit-cf-configure-app.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-configure-app.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/edit-cf-configure-app.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-configure-app.png diff --git a/static/attachments/deployment/cloud-foundry-deploy/edit-cf-settings-details.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-settings-details.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/edit-cf-settings-details.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-settings-details.png diff --git a/static/attachments/deployment/cloud-foundry-deploy/edit-cf-settings-window.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-settings-window.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/edit-cf-settings-window.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-settings-window.png diff --git a/static/attachments/deployment/cloud-foundry-deploy/edit-cf-settings.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-settings.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/edit-cf-settings.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/edit-cf-settings.png diff --git a/static/attachments/deployment/cloud-foundry-deploy/marketplaces.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/marketplaces.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/marketplaces.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/marketplaces.png diff --git a/static/attachments/deployment/cloud-foundry-deploy/run-on-cf.png b/static/attachments/developerportal/deploy/cloud-foundry-deploy/run-on-cf.png similarity index 100% rename from static/attachments/deployment/cloud-foundry-deploy/run-on-cf.png rename to static/attachments/developerportal/deploy/cloud-foundry-deploy/run-on-cf.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/AutoRegistrationExplanation.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/AutoRegistrationExplanation.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/AutoRegistrationExplanation.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/AutoRegistrationExplanation.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/AutoRegistrationNameAndDescription.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/AutoRegistrationNameAndDescription.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/AutoRegistrationNameAndDescription.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/AutoRegistrationNameAndDescription.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/AutoRegistrationSummary.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/AutoRegistrationSummary.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/AutoRegistrationSummary.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/AutoRegistrationSummary.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/WebKeyLogin.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/WebKeyLogin.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/WebKeyLogin.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/WebKeyLogin.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/app-store-download-project.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-download-project.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/app-store-download-project.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-download-project.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/app-store-download.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-download.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/app-store-download.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-download.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/app-store-icon.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-icon.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/app-store-icon.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-icon.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/app-store-search.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-search.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/app-store-search.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/app-store-search.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/copy-from-documentation.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/copy-from-documentation.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/copy-from-documentation.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/copy-from-documentation.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image10.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image10.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image10.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image10.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image11.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image11.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image11.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image11.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image13.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image13.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image13.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image13.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image14.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image14.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image14.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image14.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image15.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image15.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image15.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image15.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image16.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image16.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image16.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image16.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image17.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image17.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image17.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image17.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image2.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image2.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image2.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image2.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image4.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image4.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image4.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image4.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/image8.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/image8.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/image8.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/image8.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/import-app-package.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/import-app-package.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/import-app-package.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/import-app-package.png diff --git a/static/attachments/deployment/deploying-to-mindsphere/runMendixApp.png b/static/attachments/developerportal/deploy/deploying-to-mindsphere/runMendixApp.png similarity index 100% rename from static/attachments/deployment/deploying-to-mindsphere/runMendixApp.png rename to static/attachments/developerportal/deploy/deploying-to-mindsphere/runMendixApp.png diff --git a/static/attachments/deployment/docker-deploy/build-image.png b/static/attachments/developerportal/deploy/docker-deploy/build-image.png similarity index 100% rename from static/attachments/deployment/docker-deploy/build-image.png rename to static/attachments/developerportal/deploy/docker-deploy/build-image.png diff --git a/static/attachments/deployment/docker-deploy/create-deployment-package.png b/static/attachments/developerportal/deploy/docker-deploy/create-deployment-package.png similarity index 100% rename from static/attachments/deployment/docker-deploy/create-deployment-package.png rename to static/attachments/developerportal/deploy/docker-deploy/create-deployment-package.png diff --git a/static/attachments/deployment/docker-deploy/dockerbuildpack-vs-mxoperator.png b/static/attachments/developerportal/deploy/docker-deploy/dockerbuildpack-vs-mxoperator.png similarity index 100% rename from static/attachments/deployment/docker-deploy/dockerbuildpack-vs-mxoperator.png rename to static/attachments/developerportal/deploy/docker-deploy/dockerbuildpack-vs-mxoperator.png diff --git a/static/attachments/deployment/docker-deploy/run-mendix-on-kubernetes/kubernetes.png b/static/attachments/developerportal/deploy/docker-deploy/run-mendix-on-kubernetes/kubernetes.png similarity index 100% rename from static/attachments/deployment/docker-deploy/run-mendix-on-kubernetes/kubernetes.png rename to static/attachments/developerportal/deploy/docker-deploy/run-mendix-on-kubernetes/kubernetes.png diff --git a/static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399044.png b/static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399044.png similarity index 100% rename from static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399044.png rename to static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399044.png diff --git a/static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399045.png b/static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399045.png similarity index 100% rename from static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399045.png rename to static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399045.png diff --git a/static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399047.png b/static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399047.png similarity index 100% rename from static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399047.png rename to static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399047.png diff --git a/static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399048.png b/static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399048.png similarity index 100% rename from static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399048.png rename to static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399048.png diff --git a/static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399049.png b/static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399049.png similarity index 100% rename from static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399049.png rename to static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399049.png diff --git a/static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399050.png b/static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399050.png similarity index 100% rename from static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399050.png rename to static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399050.png diff --git a/static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399052.png b/static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399052.png similarity index 100% rename from static/attachments/deployment/general/securing-outgoing-connections-from-your-application/19399052.png rename to static/attachments/developerportal/deploy/general/securing-outgoing-connections-from-your-application/19399052.png diff --git a/static/attachments/deployment/general/two-factor-authentication/authentication-sms.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/authentication-sms.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/authentication-sms.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/authentication-sms.png diff --git a/static/attachments/deployment/general/two-factor-authentication/authenticator-app-setup.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/authenticator-app-setup.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/authenticator-app-setup.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/authenticator-app-setup.png diff --git a/static/attachments/deployment/general/two-factor-authentication/authenticator-choice.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/authenticator-choice.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/authenticator-choice.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/authenticator-choice.png diff --git a/static/attachments/deployment/general/two-factor-authentication/deactivate.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/deactivate.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/deactivate.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/deactivate.png diff --git a/static/attachments/deployment/general/two-factor-authentication/enter-authenticator-code.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/enter-authenticator-code.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/enter-authenticator-code.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/enter-authenticator-code.png diff --git a/static/attachments/deployment/general/two-factor-authentication/enter-sms-code.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/enter-sms-code.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/enter-sms-code.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/enter-sms-code.png diff --git a/static/attachments/deployment/general/two-factor-authentication/not-configured.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/not-configured.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/not-configured.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/not-configured.png diff --git a/static/attachments/deployment/general/two-factor-authentication/please-authenticate.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/please-authenticate.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/please-authenticate.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/please-authenticate.png diff --git a/static/attachments/deployment/general/two-factor-authentication/production.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/production.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/production.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/production.png diff --git a/static/attachments/deployment/general/two-factor-authentication/setup-sms.png b/static/attachments/developerportal/deploy/general/two-factor-authentication/setup-sms.png similarity index 100% rename from static/attachments/deployment/general/two-factor-authentication/setup-sms.png rename to static/attachments/developerportal/deploy/general/two-factor-authentication/setup-sms.png diff --git a/static/attachments/deployment/ibm-cloud/add-environment.png b/static/attachments/developerportal/deploy/ibm-cloud/add-environment.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/add-environment.png rename to static/attachments/developerportal/deploy/ibm-cloud/add-environment.png diff --git a/static/attachments/deployment/ibm-cloud/application-started.png b/static/attachments/developerportal/deploy/ibm-cloud/application-started.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/application-started.png rename to static/attachments/developerportal/deploy/ibm-cloud/application-started.png diff --git a/static/attachments/deployment/ibm-cloud/cloud-settings-landing-page.png b/static/attachments/developerportal/deploy/ibm-cloud/cloud-settings-landing-page.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/cloud-settings-landing-page.png rename to static/attachments/developerportal/deploy/ibm-cloud/cloud-settings-landing-page.png diff --git a/static/attachments/deployment/ibm-cloud/create-development.png b/static/attachments/developerportal/deploy/ibm-cloud/create-development.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/create-development.png rename to static/attachments/developerportal/deploy/ibm-cloud/create-development.png diff --git a/static/attachments/deployment/ibm-cloud/custom-database.png b/static/attachments/developerportal/deploy/ibm-cloud/custom-database.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/custom-database.png rename to static/attachments/developerportal/deploy/ibm-cloud/custom-database.png diff --git a/static/attachments/deployment/ibm-cloud/delete-app.png b/static/attachments/developerportal/deploy/ibm-cloud/delete-app.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/delete-app.png rename to static/attachments/developerportal/deploy/ibm-cloud/delete-app.png diff --git a/static/attachments/deployment/ibm-cloud/delete-environment.png b/static/attachments/developerportal/deploy/ibm-cloud/delete-environment.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/delete-environment.png rename to static/attachments/developerportal/deploy/ibm-cloud/delete-environment.png diff --git a/static/attachments/deployment/ibm-cloud/environment-details.png b/static/attachments/developerportal/deploy/ibm-cloud/environment-details.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/environment-details.png rename to static/attachments/developerportal/deploy/ibm-cloud/environment-details.png diff --git a/static/attachments/deployment/ibm-cloud/environments-page.png b/static/attachments/developerportal/deploy/ibm-cloud/environments-page.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/environments-page.png rename to static/attachments/developerportal/deploy/ibm-cloud/environments-page.png diff --git a/static/attachments/deployment/ibm-cloud/error-desktop-modeler.png b/static/attachments/developerportal/deploy/ibm-cloud/error-desktop-modeler.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/error-desktop-modeler.png rename to static/attachments/developerportal/deploy/ibm-cloud/error-desktop-modeler.png diff --git a/static/attachments/deployment/ibm-cloud/error-not-bound.png b/static/attachments/developerportal/deploy/ibm-cloud/error-not-bound.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/error-not-bound.png rename to static/attachments/developerportal/deploy/ibm-cloud/error-not-bound.png diff --git a/static/attachments/deployment/ibm-cloud/failed-description.png b/static/attachments/developerportal/deploy/ibm-cloud/failed-description.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/failed-description.png rename to static/attachments/developerportal/deploy/ibm-cloud/failed-description.png diff --git a/static/attachments/deployment/ibm-cloud/failed-details.png b/static/attachments/developerportal/deploy/ibm-cloud/failed-details.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/failed-details.png rename to static/attachments/developerportal/deploy/ibm-cloud/failed-details.png diff --git a/static/attachments/deployment/ibm-cloud/failed-environment.png b/static/attachments/developerportal/deploy/ibm-cloud/failed-environment.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/failed-environment.png rename to static/attachments/developerportal/deploy/ibm-cloud/failed-environment.png diff --git a/static/attachments/deployment/ibm-cloud/failed-more-details.png b/static/attachments/developerportal/deploy/ibm-cloud/failed-more-details.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/failed-more-details.png rename to static/attachments/developerportal/deploy/ibm-cloud/failed-more-details.png diff --git a/static/attachments/deployment/ibm-cloud/service-bind-error.png b/static/attachments/developerportal/deploy/ibm-cloud/service-bind-error.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/service-bind-error.png rename to static/attachments/developerportal/deploy/ibm-cloud/service-bind-error.png diff --git a/static/attachments/deployment/ibm-cloud/service-connect.png b/static/attachments/developerportal/deploy/ibm-cloud/service-connect.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/service-connect.png rename to static/attachments/developerportal/deploy/ibm-cloud/service-connect.png diff --git a/static/attachments/deployment/ibm-cloud/service-tab.png b/static/attachments/developerportal/deploy/ibm-cloud/service-tab.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/service-tab.png rename to static/attachments/developerportal/deploy/ibm-cloud/service-tab.png diff --git a/static/attachments/deployment/ibm-cloud/service-unbind-warning.png b/static/attachments/developerportal/deploy/ibm-cloud/service-unbind-warning.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/service-unbind-warning.png rename to static/attachments/developerportal/deploy/ibm-cloud/service-unbind-warning.png diff --git a/static/attachments/deployment/ibm-cloud/service-unbind.png b/static/attachments/developerportal/deploy/ibm-cloud/service-unbind.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/service-unbind.png rename to static/attachments/developerportal/deploy/ibm-cloud/service-unbind.png diff --git a/static/attachments/deployment/ibm-cloud/start-application.png b/static/attachments/developerportal/deploy/ibm-cloud/start-application.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/start-application.png rename to static/attachments/developerportal/deploy/ibm-cloud/start-application.png diff --git a/static/attachments/deployment/ibm-cloud/transport-constants.png b/static/attachments/developerportal/deploy/ibm-cloud/transport-constants.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/transport-constants.png rename to static/attachments/developerportal/deploy/ibm-cloud/transport-constants.png diff --git a/static/attachments/deployment/ibm-cloud/transport-deploy.png b/static/attachments/developerportal/deploy/ibm-cloud/transport-deploy.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/transport-deploy.png rename to static/attachments/developerportal/deploy/ibm-cloud/transport-deploy.png diff --git a/static/attachments/deployment/ibm-cloud/transport-environments.png b/static/attachments/developerportal/deploy/ibm-cloud/transport-environments.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/transport-environments.png rename to static/attachments/developerportal/deploy/ibm-cloud/transport-environments.png diff --git a/static/attachments/deployment/ibm-cloud/transport-events.png b/static/attachments/developerportal/deploy/ibm-cloud/transport-events.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/transport-events.png rename to static/attachments/developerportal/deploy/ibm-cloud/transport-events.png diff --git a/static/attachments/deployment/ibm-cloud/transport-from-to.png b/static/attachments/developerportal/deploy/ibm-cloud/transport-from-to.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/transport-from-to.png rename to static/attachments/developerportal/deploy/ibm-cloud/transport-from-to.png diff --git a/static/attachments/deployment/ibm-cloud/transport-services.png b/static/attachments/developerportal/deploy/ibm-cloud/transport-services.png similarity index 100% rename from static/attachments/deployment/ibm-cloud/transport-services.png rename to static/attachments/developerportal/deploy/ibm-cloud/transport-services.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/access-restrictions/access-restriction-profiles.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/access-restriction-profiles.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/access-restrictions/access-restriction-profiles.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/access-restriction-profiles.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/access-restrictions/app-restriction.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/app-restriction.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/access-restrictions/app-restriction.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/app-restriction.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/access-restrictions/ca-profile.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/ca-profile.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/access-restrictions/ca-profile.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/ca-profile.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/access-restrictions/environment-restriction-2.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/environment-restriction-2.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/access-restrictions/environment-restriction-2.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/environment-restriction-2.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/access-restrictions/environment-restriction.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/environment-restriction.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/access-restrictions/environment-restriction.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/environment-restriction.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/access-restrictions/ip-range.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/ip-range.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/access-restrictions/ip-range.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/ip-range.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/access-restrictions/scenario1.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/scenario1.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/access-restrictions/scenario1.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/scenario1.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/access-restrictions/v4-access-restriction-profile.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/v4-access-restriction-profile.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/access-restrictions/v4-access-restriction-profile.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/access-restrictions/v4-access-restriction-profile.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/appresumed.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/appresumed.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/appresumed.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/appresumed.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/backup-controls.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/backup-controls.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/backup-controls.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/backup-controls.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/backup-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/backup-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/backup-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/backup-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/create-backup/backupoptions.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/create-backup/backupoptions.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/create-backup/backupoptions.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/create-backup/backupoptions.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/create-backup/environment.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/create-backup/environment.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/create-backup/environment.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/create-backup/environment.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/database-size-reduction/Untitled.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/database-size-reduction/Untitled.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/database-size-reduction/Untitled.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/database-size-reduction/Untitled.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/download-backup/backup-choice.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/download-backup/backup-choice.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/download-backup/backup-choice.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/download-backup/backup-choice.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/download-backup/backupoptions.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/download-backup/backupoptions.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/download-backup/backupoptions.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/download-backup/backupoptions.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/download-backup/environment.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/download-backup/environment.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/download-backup/environment.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/download-backup/environment.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/add-configuration.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/add-configuration.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/add-configuration.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/add-configuration.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/add-database.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/add-database.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/add-database.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/add-database.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/app-settings.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/app-settings.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/app-settings.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/app-settings.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/backup-choice.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/backup-choice.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/backup-choice.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/backup-choice.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/backup-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/backup-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/backup-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/backup-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/project-directory.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/project-directory.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/project-directory.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/project-directory.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/restore-database.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/restore-database.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/restore-database.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/restore-database.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/restore-options.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/restore-options.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup-locally/restore-options.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup-locally/restore-options.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/backupoptions.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/backupoptions.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/backupoptions.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/backupoptions.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/environment.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/environment.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/environment.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/environment.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/restore-backup.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/restore-backup.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/restore-backup.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/restore-backup.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/tar-gz-structure.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/tar-gz-structure.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/tar-gz-structure.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/backups/restore-backup/tar-gz-structure.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/certificates/certificate-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/certificates/certificate-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/certificates/certificate-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/certificates/certificate-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/certificates/certificate.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/certificates/certificate.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/certificates/certificate.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/certificates/certificate.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/app-env-certificates.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/app-env-certificates.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/app-env-certificates.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/app-env-certificates.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/certificate-edit.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/certificate-edit.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/certificate-edit.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/certificate-edit.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/certificate-list.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/certificate-list.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/certificate-list.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/certificate-list.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/certificate.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/certificate.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/certificate.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/certificate.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/custom-domain.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/custom-domain.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/custom-domain.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/custom-domain.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/custom-domains-tab.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/custom-domains-tab.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/custom-domains-tab.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/custom-domains-tab.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/environment-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/environment-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/environment-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/environment-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/generate-cert-req.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/generate-cert-req.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/generate-cert-req.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/generate-cert-req.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/network.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/network.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/network.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/network.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/new-certificate.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/new-certificate.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/new-certificate.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/new-certificate.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/new-custom-domain.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/new-custom-domain.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/new-custom-domain.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/new-custom-domain.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/pem-format.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/pem-format.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/pem-format.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/pem-format.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/custom-domains/signed-certificate.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/signed-certificate.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/custom-domains/signed-certificate.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/custom-domains/signed-certificate.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/deploy-package.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/deploy-package.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/deploy-package.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/deploy-package.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/deploy-to-cloud-node.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/deploy-to-cloud-node.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/deploy-to-cloud-node.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/deploy-to-cloud-node.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/actions-stopped.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/actions-stopped.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/actions-stopped.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/actions-stopped.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/actions-v5.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/actions-v5.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/actions-v5.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/actions-v5.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/change-scaling.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/change-scaling.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/change-scaling.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/change-scaling.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/clear-environment.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/clear-environment.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/clear-environment.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/clear-environment.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/edit-constant.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/edit-constant.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/edit-constant.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/edit-constant.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/environment-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/environment-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/environment-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/environment-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/environment-variable.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/environment-variable.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/environment-variable.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/environment-variable.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/http-header-dropdown.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/http-header-dropdown.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/http-header-dropdown.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/http-header-dropdown.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/http-header-string.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/http-header-string.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/http-header-string.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/http-header-string.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/http-header-url.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/http-header-url.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/http-header-url.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/http-header-url.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/loglevels-tab.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/loglevels-tab.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/loglevels-tab.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/loglevels-tab.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/loglevels.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/loglevels.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/loglevels.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/loglevels.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/maintenance.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/maintenance.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/maintenance.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/maintenance.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/model-options.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/model-options.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/model-options.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/model-options.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/network1.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/network1.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/network1.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/network1.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/runtime.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/runtime.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/runtime.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/runtime.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/scale.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/scale.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/scale.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/scale.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments-details/tags.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/tags.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments-details/tags.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments-details/tags.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments/activity.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/activity.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments/activity.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/activity.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments/deploy-icon.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deploy-icon.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments/deploy-icon.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deploy-icon.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments/deploy-package.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deploy-package.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments/deploy-package.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deploy-package.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments/deployment-package-options.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deployment-package-options.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments/deployment-package-options.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deployment-package-options.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments/deployment-package.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deployment-package.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments/deployment-package.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/deployment-package.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments/reorder-environments.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/reorder-environments.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments/reorder-environments.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/reorder-environments.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/environments/transport-to.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/transport-to.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/environments/transport-to.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/environments/transport-to.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/basic-package/billing-accounts-page.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package/billing-accounts-page.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/basic-package/billing-accounts-page.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package/billing-accounts-page.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/basic-package/configure-basic-package.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package/configure-basic-package.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/basic-package/configure-basic-package.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package/configure-basic-package.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/basic-package/free-app-message.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package/free-app-message.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/basic-package/free-app-message.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/basic-package/free-app-message.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/choose-node.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/choose-node.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/choose-node.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/choose-node.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/confirm-replace.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/confirm-replace.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/confirm-replace.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/confirm-replace.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/confirm-unlink.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/confirm-unlink.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/confirm-unlink.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/confirm-unlink.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/exchange-apps.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/exchange-apps.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/exchange-apps.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/exchange-apps.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/link-node.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/link-node.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/link-node.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/link-node.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/confirm-unlink.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/confirm-unlink.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/confirm-unlink.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/confirm-unlink.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/download-backup.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/download-backup.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/download-backup.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/download-backup.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/link-node.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/link-node.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/link-node.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/link-node.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/restore-backup.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/restore-backup.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/backups/restore-backup/restore-backup.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/restore-backup.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/unlink-free-app.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/unlink-free-app.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/unlink-free-app.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/migrate-free-app-to-basic/unlink-free-app.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/licensing-apps/unlink-free-app.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/unlink-free-app.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/licensing-apps/unlink-free-app.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/licensing-apps/unlink-free-app.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/logs/activity-log.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/activity-log.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/logs/activity-log.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/activity-log.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/logs/free-app.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/free-app.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/logs/free-app.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/free-app.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/logs/live-log.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/live-log.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/logs/live-log.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/live-log.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/logs/log-sap.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/log-sap.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/logs/log-sap.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/log-sap.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/logs/logs-archives.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/logs-archives.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/logs/logs-archives.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/logs-archives.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/logs/logs-filter.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/logs-filter.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/logs/logs-filter.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/logs/logs-filter.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/maintenance-windows/environment-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/maintenance-windows/environment-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/maintenance-windows/environment-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/maintenance-windows/environment-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/maintenance-windows/maintenance.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/maintenance-windows/maintenance.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/maintenance-windows/maintenance.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/maintenance-windows/maintenance.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/mendix-sso/access-management-tab.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/access-management-tab.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/mendix-sso/access-management-tab.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/access-management-tab.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/mendix-sso/authorize-access.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/authorize-access.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/mendix-sso/authorize-access.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/authorize-access.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/mendix-sso/sso-sign-on.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/sso-sign-on.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/mendix-sso/sso-sign-on.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/sso-sign-on.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/mendix-sso/transport-to-flex.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/transport-to-flex.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/mendix-sso/transport-to-flex.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/mendix-sso/transport-to-flex.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-accounts-logins.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-accounts-logins.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-accounts-logins.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-accounts-logins.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-cpu-usage.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-cpu-usage.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-cpu-usage.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-cpu-usage.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-disk-usage.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-disk-usage.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-disk-usage.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-disk-usage.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-ext-requests.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-ext-requests.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-ext-requests.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-ext-requests.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-jvm-heap.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-jvm-heap.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-jvm-heap.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-jvm-heap.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-jvm-memory.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-jvm-memory.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-jvm-memory.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-jvm-memory.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-jvm-thread-count.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-jvm-thread-count.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-jvm-thread-count.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-jvm-thread-count.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-memory-usage.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-memory-usage.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-memory-usage.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-memory-usage.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-number-of-files.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-number-of-files.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-number-of-files.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-number-of-files.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-size-of-files.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-size-of-files.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-size-of-files.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-size-of-files.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/app-threadpool.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-threadpool.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/app-threadpool.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/app-threadpool.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-api-keys.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-api-keys.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-api-keys.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-api-keys.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-integrations-api.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-integrations-api.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-integrations-api.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-integrations-api.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-mendix-integration.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-mendix-integration.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-mendix-integration.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-mendix-integration.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-metrics-explorer.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-metrics-explorer.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-metrics-explorer.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-metrics-explorer.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-summary-tags.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-summary-tags.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/datadog-summary-tags.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/datadog-summary-tags.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/dd-api-key.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/dd-api-key.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/dd-api-key.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/dd-api-key.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/environment-variable-dd-api-key.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/environment-variable-dd-api-key.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/environment-variable-dd-api-key.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/environment-variable-dd-api-key.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/mendix-application-overview.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/mendix-application-overview.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/mendix-application-overview.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/mendix-application-overview.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/set-tags.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/set-tags.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/datadog-metrics/set-tags.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/datadog-metrics/set-tags.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-connections-no.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-connections-no.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-connections-no.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-connections-no.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-cpu-usage.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-cpu-usage.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-cpu-usage.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-cpu-usage.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-disk-usage.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-disk-usage.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-disk-usage.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-disk-usage.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-io-latency.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-io-latency.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-io-latency.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-io-latency.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-iops-burst-balance.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-iops-burst-balance.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-iops-burst-balance.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-iops-burst-balance.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-iops.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-iops.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-iops.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-iops.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-memory.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-memory.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-memory.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-memory.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-mutations.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-mutations.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-mutations.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-mutations.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-queries-no.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-queries-no.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-queries-no.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-queries-no.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-table-vs-index.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-table-vs-index.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-table-vs-index.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-table-vs-index.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/db-throughput.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-throughput.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/db-throughput.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/db-throughput.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/metrics-agent-config.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/metrics-agent-config.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/metrics-agent-config.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/metrics-agent-config.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/metrics/metrics-selection.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/metrics-selection.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/metrics/metrics-selection.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/metrics/metrics-selection.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/migrating/deployment-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/deployment-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/migrating/deployment-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/deployment-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/migrating/migratev4.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/migratev4.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/migrating/migratev4.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/migratev4.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/migrating/select-a-node.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/select-a-node.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/migrating/select-a-node.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/select-a-node.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/migrating/tls-certificates.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/tls-certificates.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/migrating/tls-certificates.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/tls-certificates.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/migrating/upload-package.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/upload-package.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/migrating/upload-package.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/migrating/upload-package.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/alert-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/alert-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/alert-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/alert-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/alerts-history.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/alerts-history.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/alerts-history.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/alerts-history.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/application-status.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/application-status.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/application-status.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/application-status.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/receive-alerts/email-alerts.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/receive-alerts/email-alerts.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/receive-alerts/email-alerts.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/receive-alerts/email-alerts.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/receive-alerts/receive-alerts.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/receive-alerts/receive-alerts.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/monitoring-application-health/receive-alerts/receive-alerts.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/monitoring-application-health/receive-alerts/receive-alerts.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/node-permissions/change-environments.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/change-environments.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/node-permissions/change-environments.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/change-environments.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/node-permissions/node-permission.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/node-permission.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/node-permissions/node-permission.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/node-permission.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/node-permissions/nodes-list.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/nodes-list.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/node-permissions/nodes-list.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/nodes-list.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/node-permissions/permissions-tab.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/permissions-tab.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/node-permissions/permissions-tab.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/node-permissions/permissions-tab.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/pipelines/designs-tab.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/designs-tab.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/pipelines/designs-tab.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/designs-tab.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/pipelines/pipeline-design.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/pipeline-design.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/pipelines/pipeline-design.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/pipeline-design.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/pipelines/run-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/run-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/pipelines/run-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/run-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/pipelines/runs-tab.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/runs-tab.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/pipelines/runs-tab.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/runs-tab.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/pipelines/settings-tab.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/settings-tab.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/pipelines/settings-tab.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/pipelines/settings-tab.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/runapp.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/runapp.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/runapp.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/runapp.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/runapp2.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/runapp2.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/runapp2.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/runapp2.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/scale-environment/change-scaling.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/scale-environment/change-scaling.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/scale-environment/change-scaling.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/scale-environment/change-scaling.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/scale-environment/scale.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/scale-environment/scale.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/scale-environment/scale.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/scale-environment/scale.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/scale-environment/scaling-example.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/scale-environment/scaling-example.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/scale-environment/scaling-example.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/scale-environment/scaling-example.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/select-revision.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/select-revision.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/select-revision.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/select-revision.png diff --git a/static/attachments/deployment/general/software-composition/all-components.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/all-components.png similarity index 100% rename from static/attachments/deployment/general/software-composition/all-components.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/all-components.png diff --git a/static/attachments/deployment/general/software-composition/component-summary.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/component-summary.png similarity index 100% rename from static/attachments/deployment/general/software-composition/component-summary.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/component-summary.png diff --git a/static/attachments/deployment/general/software-composition/component-usage.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/component-usage.png similarity index 100% rename from static/attachments/deployment/general/software-composition/component-usage.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/component-usage.png diff --git a/static/attachments/deployment/general/software-composition/overview.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/overview.png similarity index 100% rename from static/attachments/deployment/general/software-composition/overview.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/software-composition/overview.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/studio-deployment-settings/setup-studio-pro-deployment.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/studio-deployment-settings/setup-studio-pro-deployment.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/studio-deployment-settings/setup-studio-pro-deployment.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/studio-deployment-settings/setup-studio-pro-deployment.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/transport-to-flex.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/transport-to-flex.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/transport-to-flex.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/transport-to-flex.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/dialog-box.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/dialog-box.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/dialog-box.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/dialog-box.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/running-request-details.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/running-request-details.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/running-request-details.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/running-request-details.png diff --git a/static/attachments/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/stack.png b/static/attachments/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/stack.png similarity index 100% rename from static/attachments/deployment/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/stack.png rename to static/attachments/developerportal/deploy/mendix-cloud-deploy/troubleshooting-mxcloud-runningnow/stack.png diff --git a/static/attachments/deployment/on-premises-design/18580717.jpg b/static/attachments/developerportal/deploy/on-premises-design/18580717.jpg similarity index 100% rename from static/attachments/deployment/on-premises-design/18580717.jpg rename to static/attachments/developerportal/deploy/on-premises-design/18580717.jpg diff --git a/static/attachments/deployment/on-premises-design/18580718.jpg b/static/attachments/developerportal/deploy/on-premises-design/18580718.jpg similarity index 100% rename from static/attachments/deployment/on-premises-design/18580718.jpg rename to static/attachments/developerportal/deploy/on-premises-design/18580718.jpg diff --git a/static/attachments/deployment/on-premises-design/18580719.jpg b/static/attachments/developerportal/deploy/on-premises-design/18580719.jpg similarity index 100% rename from static/attachments/deployment/on-premises-design/18580719.jpg rename to static/attachments/developerportal/deploy/on-premises-design/18580719.jpg diff --git a/static/attachments/deployment/on-premises-design/18580720.jpg b/static/attachments/developerportal/deploy/on-premises-design/18580720.jpg similarity index 100% rename from static/attachments/deployment/on-premises-design/18580720.jpg rename to static/attachments/developerportal/deploy/on-premises-design/18580720.jpg diff --git a/static/attachments/deployment/on-premises-design/ms-windows/18580726.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/18580726.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/18580726.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/18580726.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/18580728.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/18580728.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/18580728.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/18580728.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/18580730.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/18580730.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/18580730.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/18580730.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/18580733.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/18580733.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/18580733.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/18580733.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398813.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398813.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398813.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398813.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398814.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398814.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398814.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398814.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398815.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398815.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398815.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398815.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398816.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398816.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398816.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398816.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398817.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398817.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398817.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/activate-a-mendix-license-on-microsoft-windows/19398817.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/application_storage_settings.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/application_storage_settings.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/application_storage_settings.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/application_storage_settings.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/azure_storage_keys.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/azure_storage_keys.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/azure_storage_keys.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/azure_storage_keys.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_add_setting.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_add_setting.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_add_setting.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_add_setting.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_advanced.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_advanced.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_advanced.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_advanced.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_configuration.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_configuration.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_configuration.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/deploy-mendix-ha-on-windows-in-microsoft-azure/slave_click_configuration.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/iis_add_https_binding.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/iis_add_https_binding.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/iis_add_https_binding.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/iis_add_https_binding.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/iis_response_headers.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/iis_response_headers.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/iis_response_headers.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/iis_response_headers.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/service_console_download.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/service_console_download.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/service_console_download.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/service_console_download.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/service_console_first_run.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/service_console_first_run.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/service_console_first_run.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/service_console_first_run.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/service_console_selectapp.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/service_console_selectapp.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/service_console_selectapp.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/service_console_selectapp.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580648.jpg b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580648.jpg similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580648.jpg rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580648.jpg diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580649.jpg b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580649.jpg similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580649.jpg rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580649.jpg diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580650.jpg b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580650.jpg similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580650.jpg rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580650.jpg diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580651.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580651.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580651.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580651.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580652.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580652.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580652.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580652.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580653.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580653.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580653.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580653.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580654.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580654.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580654.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580654.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580655.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580655.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580655.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580655.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580658.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580658.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580658.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580658.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580659.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580659.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580659.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580659.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580660.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580660.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580660.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580660.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580661.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580661.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580661.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580661.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580662.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580662.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580662.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580662.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580663.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580663.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580663.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580663.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580665.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580665.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580665.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580665.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580666.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580666.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580666.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580666.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580667.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580667.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580667.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580667.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580668.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580668.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580668.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/mendix-sql-maintenance-plans/18580668.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database/18580646.jpg b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database/18580646.jpg similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database/18580646.jpg rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/restoring-a-sql-server-database/18580646.jpg diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580675.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580675.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580675.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580675.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580676.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580676.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580676.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-a-new-sql-server-database/18580676.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580671.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580671.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580671.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580671.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580672.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580672.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580672.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580672.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580673.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580673.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580673.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580673.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580674.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580674.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580674.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/sql-server/setting-up-the-database-user/18580674.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/troubleshooting-iis/18580723.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/troubleshooting-iis/18580723.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/troubleshooting-iis/18580723.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/troubleshooting-iis/18580723.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/18580698.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/18580698.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/18580698.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/18580698.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/1_stop_service.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/1_stop_service.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/1_stop_service.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/1_stop_service.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/2_click_update.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/2_click_update.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/2_click_update.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/2_click_update.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/3_update_app.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/3_update_app.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/3_update_app.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/3_update_app.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/4_browse_mda.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/4_browse_mda.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/4_browse_mda.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/4_browse_mda.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/update_server_download.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/update_server_download.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/update_server_download.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/update_server_download.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/update_server_missing.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/update_server_missing.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/update_server_missing.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/update_server_missing.png diff --git a/static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/update_server_select.png b/static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/update_server_select.png similarity index 100% rename from static/attachments/deployment/on-premises-design/ms-windows/updating-a-mendix-application/update_server_select.png rename to static/attachments/developerportal/deploy/on-premises-design/ms-windows/updating-a-mendix-application/update_server_select.png diff --git a/static/attachments/deployment/on-premises-design/setting-up-monitoring-with-new-relic/18580677.png b/static/attachments/developerportal/deploy/on-premises-design/setting-up-monitoring-with-new-relic/18580677.png similarity index 100% rename from static/attachments/deployment/on-premises-design/setting-up-monitoring-with-new-relic/18580677.png rename to static/attachments/developerportal/deploy/on-premises-design/setting-up-monitoring-with-new-relic/18580677.png diff --git a/static/attachments/deployment/private-cloud/global-operator/global-operator1.png b/static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator1.png similarity index 100% rename from static/attachments/deployment/private-cloud/global-operator/global-operator1.png rename to static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator1.png diff --git a/static/attachments/deployment/private-cloud/global-operator/global-operator2.png b/static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator2.png similarity index 100% rename from static/attachments/deployment/private-cloud/global-operator/global-operator2.png rename to static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator2.png diff --git a/static/attachments/deployment/private-cloud/global-operator/global-operator3.png b/static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator3.png similarity index 100% rename from static/attachments/deployment/private-cloud/global-operator/global-operator3.png rename to static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator3.png diff --git a/static/attachments/deployment/private-cloud/global-operator/global-operator4.png b/static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator4.png similarity index 100% rename from static/attachments/deployment/private-cloud/global-operator/global-operator4.png rename to static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator4.png diff --git a/static/attachments/deployment/private-cloud/global-operator/global-operator5.png b/static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator5.png similarity index 100% rename from static/attachments/deployment/private-cloud/global-operator/global-operator5.png rename to static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator5.png diff --git a/static/attachments/deployment/private-cloud/global-operator/global-operator6.png b/static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator6.png similarity index 100% rename from static/attachments/deployment/private-cloud/global-operator/global-operator6.png rename to static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator6.png diff --git a/static/attachments/deployment/private-cloud/global-operator/global-operator7.png b/static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator7.png similarity index 100% rename from static/attachments/deployment/private-cloud/global-operator/global-operator7.png rename to static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator7.png diff --git a/static/attachments/deployment/private-cloud/global-operator/global-operator8.png b/static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator8.png similarity index 100% rename from static/attachments/deployment/private-cloud/global-operator/global-operator8.png rename to static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator8.png diff --git a/static/attachments/deployment/private-cloud/global-operator/global-operator9.png b/static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator9.png similarity index 100% rename from static/attachments/deployment/private-cloud/global-operator/global-operator9.png rename to static/attachments/developerportal/deploy/private-cloud/global-operator/global-operator9.png diff --git a/static/attachments/deployment/private-cloud/mx4pc-architecture.png b/static/attachments/developerportal/deploy/private-cloud/mx4pc-architecture.png similarity index 100% rename from static/attachments/deployment/private-cloud/mx4pc-architecture.png rename to static/attachments/developerportal/deploy/private-cloud/mx4pc-architecture.png diff --git a/static/attachments/deployment/private-cloud/mx4pc-standalone-architecture.png b/static/attachments/developerportal/deploy/private-cloud/mx4pc-standalone-architecture.png similarity index 100% rename from static/attachments/deployment/private-cloud/mx4pc-standalone-architecture.png rename to static/attachments/developerportal/deploy/private-cloud/mx4pc-standalone-architecture.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/AutoAcceptClusterManager.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/AutoAcceptClusterManager.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/AutoAcceptClusterManager.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/AutoAcceptClusterManager.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/AutoAcceptInvite.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/AutoAcceptInvite.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/AutoAcceptInvite.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/AutoAcceptInvite.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/ClusterDetails.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/ClusterDetails.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/ClusterDetails.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/ClusterDetails.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/Customization.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/Customization.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/Customization.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/Customization.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/LicenseClaim.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/LicenseClaim.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/LicenseClaim.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/LicenseClaim.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/LicensePayload.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/LicensePayload.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/LicensePayload.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/LicensePayload.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/OperatorList.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/OperatorList.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/OperatorList.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/OperatorList.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/PCLMDownload.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/PCLMDownload.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/PCLMDownload.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/PCLMDownload.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/RuntimeList.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/RuntimeList.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/RuntimeList.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/RuntimeList.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/SetupButton.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/SetupButton.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/SetupButton.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/SetupButton.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/add-namespace.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/add-namespace.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/add-namespace.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/add-namespace.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/apply-configuration.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/apply-configuration.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/apply-configuration.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/apply-configuration.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/choose-operating-system.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/choose-operating-system.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/choose-operating-system.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/choose-operating-system.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/cluster-activity-logs.PNG b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-activity-logs.PNG similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/cluster-activity-logs.PNG rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-activity-logs.PNG diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/cluster-details.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-details.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/cluster-details.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-details.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/cluster-manager.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-manager.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/cluster-manager.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/cluster-manager.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/configure-namespace.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/configure-namespace.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/configure-namespace.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/configure-namespace.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/create-cluster.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/create-cluster.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/create-cluster.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/create-cluster.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/custom-tls-config.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/custom-tls-config.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/custom-tls-config.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/custom-tls-config.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/customPlan.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/customPlan.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/customPlan.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/customPlan.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/customPlanDetails.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/customPlanDetails.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/customPlanDetails.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/customPlanDetails.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/customPlanEnable.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/customPlanEnable.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/customPlanEnable.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/customPlanEnable.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/database-plan-config.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/database-plan-config.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/database-plan-config.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/database-plan-config.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/download-executable.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/download-executable.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/download-executable.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/download-executable.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/download-operator-version.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/download-operator-version.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/download-operator-version.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/download-operator-version.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/empty-cluster.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/empty-cluster.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/empty-cluster.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/empty-cluster.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/evaluate-configuration.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/evaluate-configuration.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/evaluate-configuration.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/evaluate-configuration.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image10.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image10.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image10.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image10.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image11.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image11.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image11.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image11.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image22.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image22.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image22.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image22.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image25.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image25.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image25.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image25.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image26.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image26.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image26.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image26.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image27.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image27.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image27.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image27.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image28.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image28.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image28.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image28.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image3.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image3.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image3.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image3.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image30.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image30.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image30.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image30.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image32.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image32.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image32.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image32.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image33.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image33.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image33.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image33.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image34.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image34.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image34.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image34.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image35.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image35.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image35.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image35.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image36.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image36.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image36.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image36.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image37.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image37.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image37.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image37.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image4.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image4.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image4.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image4.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image6.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image6.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image6.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image6.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image9.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image9.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/image9.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/image9.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/installation-command.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/installation-command.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/installation-command.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/installation-command.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/installation-wizard.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/installation-wizard.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/installation-wizard.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/installation-wizard.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/installer-options.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/installer-options.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/installer-options.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/installer-options.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-architecture.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/mx4pc-architecture.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-architecture.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/mx4pc-architecture.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details-standalone.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/namespace-details-standalone.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details-standalone.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/namespace-details-standalone.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details.PNG b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/namespace-details.PNG similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details.PNG rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/namespace-details.PNG diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/post-install-landing-page.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/post-install-landing-page.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/post-install-landing-page.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/post-install-landing-page.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive/installation-command.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive/installation-command.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive/installation-command.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-cli-non-interactive/installation-command.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-migrating/export.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-migrating/export.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-migrating/export.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-migrating/export.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-migrating/import.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-migrating/import.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-migrating/import.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-migrating/import.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans/IRSA-OIDC.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans/IRSA-OIDC.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans/IRSA-OIDC.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans/IRSA-OIDC.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Connection.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Connection.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Connection.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Connection.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Endpoint.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Endpoint.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Endpoint.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/private-cloud-storage-plans/RDS-Endpoint.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/review-and-apply.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/review-and-apply.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/review-and-apply.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/review-and-apply.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/savedCustomPlan.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/savedCustomPlan.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/savedCustomPlan.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/savedCustomPlan.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/standalone_downloadcli.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/standalone_downloadcli.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/standalone_downloadcli.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/standalone_downloadcli.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/write-yaml.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/write-yaml.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-cluster/write-yaml.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-cluster/write-yaml.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/ApplyChangesPage.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/ApplyChangesPage.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/ApplyChangesPage.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/ApplyChangesPage.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/LicensePCLM.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/LicensePCLM.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/LicensePCLM.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/LicensePCLM.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/PCLM.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/PCLM.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/PCLM.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/PCLM.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/awsserviceaccountlinktorole.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/choose-secret.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/choose-secret.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/choose-secret.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/choose-secret.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/configureEnvResources.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/configureEnvResources.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/configureEnvResources.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/configureEnvResources.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/constantTab.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/constantTab.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/constantTab.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/constantTab.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/customizeEnvironmentNamespaceSelection.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/customizeEnvironmentNamespaceSelection.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/customizeEnvironmentNamespaceSelection.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/customizeEnvironmentNamespaceSelection.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/customizeEnvironmentPage1.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/customizeEnvironmentPage1.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/customizeEnvironmentPage1.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/customizeEnvironmentPage1.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/debuggerTab.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/debuggerTab.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/debuggerTab.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/debuggerTab.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/delete-environment.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/delete-environment.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/delete-environment.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/delete-environment.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/deprovision-failed.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/deprovision-failed.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/deprovision-failed.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/deprovision-failed.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/enable-tls.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/enable-tls.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/enable-tls.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/enable-tls.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image10.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image10.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image10.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image10.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image11.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image11.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image11.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image11.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image12.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image12.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image12.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image12.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image15.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image15.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image15.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image15.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image16.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image16.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image16.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image16.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image17.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image17.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image17.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image17.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image18.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image18.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image18.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image18.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image2.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image2.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image2.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image2.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image20.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image20.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image20.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image20.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image21.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image21.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image21.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image21.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image22.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image22.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image22.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image22.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image23.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image23.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image23.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image23.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image24.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image24.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image24.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image24.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image5.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image5.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image5.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image5.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image7.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image7.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image7.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image7.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image8.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image8.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image8.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image8.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/image9.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image9.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/image9.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/image9.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/lock.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/lock.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/lock.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/lock.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/log-levels-tab-1.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/log-levels-tab-1.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/log-levels-tab-1.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/log-levels-tab-1.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/log-levels-tab-2.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/log-levels-tab-2.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/log-levels-tab-2.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/log-levels-tab-2.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/log-levels-tab-3.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/log-levels-tab-3.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/log-levels-tab-3.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/log-levels-tab-3.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/mx4pc-containerized-architecture.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/mx4pc-containerized-architecture.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/mx4pc-containerized-architecture.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/mx4pc-containerized-architecture.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/mx4pc-operator-deploy.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/mx4pc-operator-deploy.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/mx4pc-operator-deploy.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/mx4pc-operator-deploy.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/network-tab.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/network-tab.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/network-tab.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/network-tab.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/new-tls-key.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/new-tls-key.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/new-tls-key.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/new-tls-key.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/runtime-tab.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/runtime-tab.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/runtime-tab.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/runtime-tab.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/scheduledevent.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/scheduledevent.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/scheduledevent.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/scheduledevent.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/selectDeploymentpackage.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/selectDeploymentpackage.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/selectDeploymentpackage.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/selectDeploymentpackage.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-deploy/tls-configuration.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/tls-configuration.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-deploy/tls-configuration.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-deploy/tls-configuration.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-environments/mx4pc-environments-fine-grained.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-environments/mx4pc-environments-fine-grained.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-environments/mx4pc-environments-fine-grained.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-environments/mx4pc-environments-fine-grained.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-environments/mx4pc-environments-minimal.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-environments/mx4pc-environments-minimal.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-environments/mx4pc-environments-minimal.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-environments/mx4pc-environments-minimal.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/environment-details-general.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-details-general.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/environment-details-general.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-details-general.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-apply.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-apply.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-apply.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-apply.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-default.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-default.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-default.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-default.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-disabled.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-disabled.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-disabled.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-disabled.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-mode-compatibility.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-mode-compatibility.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-mode-compatibility.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-mode-compatibility.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-mode-default.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-mode-default.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-mode-default.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-mode-default.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-mode-native.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-mode-native.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/environment-metrics-mode-native.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-metrics-mode-native.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/environment-overview.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-overview.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/environment-overview.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/environment-overview.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-import-button.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-import-button.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-import-button.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-import-button.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-import-settings.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-import-settings.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-import-settings.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-import-settings.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-import.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-import.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-import.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-import.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-open-dashboard.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-open-dashboard.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-open-dashboard.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-open-dashboard.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-select-pod.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-select-pod.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/grafana-select-pod.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/grafana-select-pod.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-apply-annotations.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-apply-annotations.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-apply-annotations.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-apply-annotations.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-metrics-apply.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-metrics-apply.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-metrics-apply.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-metrics-apply.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-metrics-native.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-metrics-native.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-metrics-native.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-metrics-native.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-prometheus-annotations.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-prometheus-annotations.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-prometheus-annotations.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-prometheus-annotations.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-quick-setup-prometheus.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-quick-setup-prometheus.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-monitor/private-cloud-quick-setup-prometheus.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-monitor/private-cloud-quick-setup-prometheus.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-operator/constant-name.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-operator/constant-name.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-operator/constant-name.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-operator/constant-name.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-operator/environments-create-mda.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-operator/environments-create-mda.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-operator/environments-create-mda.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-operator/environments-create-mda.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-operator/image1.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-operator/image1.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-operator/image1.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-operator/image1.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-operator/image2.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-operator/image2.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-operator/image2.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-operator/image2.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/crd-controller-hierarchy.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/crd-controller-hierarchy.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/crd-controller-hierarchy.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/crd-controller-hierarchy.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-applicationrooturl.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-applicationrooturl.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-applicationrooturl.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-applicationrooturl.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-build-image.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-build-image.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-build-image.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-build-image.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-deployment.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-deployment.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-deployment.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-deployment.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-ingress-controller.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-ingress-controller.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-ingress-controller.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-ingress-controller.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-installation.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-installation.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-installation.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-installation.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-logging-metering.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-logging-metering.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-logging-metering.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-logging-metering.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-provision-storage.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-provision-storage.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-provision-storage.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-provision-storage.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-ingress.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-ingress.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-ingress.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-ingress.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-service.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-service.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-service.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-technical-appendix/private-cloud-technical-appendix-02/mx4pc-traffic-service.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-tekton/build-pipeline.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/build-pipeline.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-tekton/build-pipeline.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/build-pipeline.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-tekton/gitlab-webhook.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/gitlab-webhook.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-tekton/gitlab-webhook.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/gitlab-webhook.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-tekton/tekton-architecture-example.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/tekton-architecture-example.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-tekton/tekton-architecture-example.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-tekton/tekton-architecture-example.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-upgrade-guide/mxpc-cli-welcome.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-upgrade-guide/mxpc-cli-welcome.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-upgrade-guide/mxpc-cli-welcome.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-upgrade-guide/mxpc-cli-welcome.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-upgrade-guide/upgrade-wizard.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-upgrade-guide/upgrade-wizard.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-upgrade-guide/upgrade-wizard.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-upgrade-guide/upgrade-wizard.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-vault/aks-enable-csi-driver.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-vault/aks-enable-csi-driver.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-vault/aks-enable-csi-driver.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-vault/aks-enable-csi-driver.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-vault/aks-keyvault-keys.png b/static/attachments/developerportal/deploy/private-cloud/private-cloud-vault/aks-keyvault-keys.png similarity index 100% rename from static/attachments/deployment/private-cloud/private-cloud-vault/aks-keyvault-keys.png rename to static/attachments/developerportal/deploy/private-cloud/private-cloud-vault/aks-keyvault-keys.png diff --git a/static/attachments/deployment/sap-autoscaler/add-dynamic.png b/static/attachments/developerportal/deploy/sap-autoscaler/add-dynamic.png similarity index 100% rename from static/attachments/deployment/sap-autoscaler/add-dynamic.png rename to static/attachments/developerportal/deploy/sap-autoscaler/add-dynamic.png diff --git a/static/attachments/deployment/sap-autoscaler/add-recurring-date.png b/static/attachments/developerportal/deploy/sap-autoscaler/add-recurring-date.png similarity index 100% rename from static/attachments/deployment/sap-autoscaler/add-recurring-date.png rename to static/attachments/developerportal/deploy/sap-autoscaler/add-recurring-date.png diff --git a/static/attachments/deployment/sap-autoscaler/add-specific-date.png b/static/attachments/developerportal/deploy/sap-autoscaler/add-specific-date.png similarity index 100% rename from static/attachments/deployment/sap-autoscaler/add-specific-date.png rename to static/attachments/developerportal/deploy/sap-autoscaler/add-specific-date.png diff --git a/static/attachments/deployment/sap-autoscaler/autoscaler-service.png b/static/attachments/developerportal/deploy/sap-autoscaler/autoscaler-service.png similarity index 100% rename from static/attachments/deployment/sap-autoscaler/autoscaler-service.png rename to static/attachments/developerportal/deploy/sap-autoscaler/autoscaler-service.png diff --git a/static/attachments/deployment/sap-autoscaler/dynamic.png b/static/attachments/developerportal/deploy/sap-autoscaler/dynamic.png similarity index 100% rename from static/attachments/deployment/sap-autoscaler/dynamic.png rename to static/attachments/developerportal/deploy/sap-autoscaler/dynamic.png diff --git a/static/attachments/deployment/sap-autoscaler/recurring-date.png b/static/attachments/developerportal/deploy/sap-autoscaler/recurring-date.png similarity index 100% rename from static/attachments/deployment/sap-autoscaler/recurring-date.png rename to static/attachments/developerportal/deploy/sap-autoscaler/recurring-date.png diff --git a/static/attachments/deployment/sap-autoscaler/specific-date.png b/static/attachments/developerportal/deploy/sap-autoscaler/specific-date.png similarity index 100% rename from static/attachments/deployment/sap-autoscaler/specific-date.png rename to static/attachments/developerportal/deploy/sap-autoscaler/specific-date.png diff --git a/static/attachments/deployment/sap-cloud-platform/01-sap-select-region.png b/static/attachments/developerportal/deploy/sap-cloud-platform/01-sap-select-region.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/01-sap-select-region.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/01-sap-select-region.png diff --git a/static/attachments/deployment/sap-cloud-platform/03-sap-select-branch.png b/static/attachments/developerportal/deploy/sap-cloud-platform/03-sap-select-branch.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/03-sap-select-branch.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/03-sap-select-branch.png diff --git a/static/attachments/deployment/sap-cloud-platform/04-sap-select-revision.png b/static/attachments/developerportal/deploy/sap-cloud-platform/04-sap-select-revision.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/04-sap-select-revision.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/04-sap-select-revision.png diff --git a/static/attachments/deployment/sap-cloud-platform/05-sap-define-tag.png b/static/attachments/developerportal/deploy/sap-cloud-platform/05-sap-define-tag.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/05-sap-define-tag.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/05-sap-define-tag.png diff --git a/static/attachments/deployment/sap-cloud-platform/06-sap-build-revision.png b/static/attachments/developerportal/deploy/sap-cloud-platform/06-sap-build-revision.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/06-sap-build-revision.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/06-sap-build-revision.png diff --git a/static/attachments/deployment/sap-cloud-platform/07-sap-env-1.png b/static/attachments/developerportal/deploy/sap-cloud-platform/07-sap-env-1.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/07-sap-env-1.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/07-sap-env-1.png diff --git a/static/attachments/deployment/sap-cloud-platform/08-sap-env-2.png b/static/attachments/developerportal/deploy/sap-cloud-platform/08-sap-env-2.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/08-sap-env-2.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/08-sap-env-2.png diff --git a/static/attachments/deployment/sap-cloud-platform/09-sap-env-3.png b/static/attachments/developerportal/deploy/sap-cloud-platform/09-sap-env-3.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/09-sap-env-3.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/09-sap-env-3.png diff --git a/static/attachments/deployment/sap-cloud-platform/10-sap-env-tap.png b/static/attachments/developerportal/deploy/sap-cloud-platform/10-sap-env-tap.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/10-sap-env-tap.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/10-sap-env-tap.png diff --git a/static/attachments/deployment/sap-cloud-platform/11-sap-env-details.png b/static/attachments/developerportal/deploy/sap-cloud-platform/11-sap-env-details.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/11-sap-env-details.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/11-sap-env-details.png diff --git a/static/attachments/deployment/sap-cloud-platform/12-sap-model-options.png b/static/attachments/developerportal/deploy/sap-cloud-platform/12-sap-model-options.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/12-sap-model-options.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/12-sap-model-options.png diff --git a/static/attachments/deployment/sap-cloud-platform/add-binding-configuration.png b/static/attachments/developerportal/deploy/sap-cloud-platform/add-binding-configuration.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/add-binding-configuration.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/add-binding-configuration.png diff --git a/static/attachments/deployment/sap-cloud-platform/add-environment.png b/static/attachments/developerportal/deploy/sap-cloud-platform/add-environment.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/add-environment.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/add-environment.png diff --git a/static/attachments/deployment/sap-cloud-platform/application-started.png b/static/attachments/developerportal/deploy/sap-cloud-platform/application-started.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/application-started.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/application-started.png diff --git a/static/attachments/deployment/sap-cloud-platform/binding-credentials.png b/static/attachments/developerportal/deploy/sap-cloud-platform/binding-credentials.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/binding-credentials.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/binding-credentials.png diff --git a/static/attachments/deployment/sap-cloud-platform/cloud-settings-landing-page.png b/static/attachments/developerportal/deploy/sap-cloud-platform/cloud-settings-landing-page.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/cloud-settings-landing-page.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/cloud-settings-landing-page.png diff --git a/static/attachments/deployment/sap-cloud-platform/cloud-settings.png b/static/attachments/developerportal/deploy/sap-cloud-platform/cloud-settings.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/cloud-settings.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/cloud-settings.png diff --git a/static/attachments/deployment/sap-cloud-platform/create-development.png b/static/attachments/developerportal/deploy/sap-cloud-platform/create-development.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/create-development.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/create-development.png diff --git a/static/attachments/deployment/sap-cloud-platform/custom-database.png b/static/attachments/developerportal/deploy/sap-cloud-platform/custom-database.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/custom-database.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/custom-database.png diff --git a/static/attachments/deployment/sap-cloud-platform/custom-environment-variables-unsupported.png b/static/attachments/developerportal/deploy/sap-cloud-platform/custom-environment-variables-unsupported.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/custom-environment-variables-unsupported.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/custom-environment-variables-unsupported.png diff --git a/static/attachments/deployment/sap-cloud-platform/custom-environment-variables.png b/static/attachments/developerportal/deploy/sap-cloud-platform/custom-environment-variables.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/custom-environment-variables.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/custom-environment-variables.png diff --git a/static/attachments/deployment/sap-cloud-platform/delete-app.png b/static/attachments/developerportal/deploy/sap-cloud-platform/delete-app.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/delete-app.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/delete-app.png diff --git a/static/attachments/deployment/sap-cloud-platform/delete-environment.png b/static/attachments/developerportal/deploy/sap-cloud-platform/delete-environment.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/delete-environment.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/delete-environment.png diff --git a/static/attachments/deployment/sap-cloud-platform/environment-details.png b/static/attachments/developerportal/deploy/sap-cloud-platform/environment-details.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/environment-details.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/environment-details.png diff --git a/static/attachments/deployment/sap-cloud-platform/environments-page.png b/static/attachments/developerportal/deploy/sap-cloud-platform/environments-page.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/environments-page.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/environments-page.png diff --git a/static/attachments/deployment/sap-cloud-platform/error-desktop-modeler.png b/static/attachments/developerportal/deploy/sap-cloud-platform/error-desktop-modeler.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/error-desktop-modeler.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/error-desktop-modeler.png diff --git a/static/attachments/deployment/sap-cloud-platform/error-not-bound.png b/static/attachments/developerportal/deploy/sap-cloud-platform/error-not-bound.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/error-not-bound.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/error-not-bound.png diff --git a/static/attachments/deployment/sap-cloud-platform/failed-description.png b/static/attachments/developerportal/deploy/sap-cloud-platform/failed-description.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/failed-description.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/failed-description.png diff --git a/static/attachments/deployment/sap-cloud-platform/failed-details.png b/static/attachments/developerportal/deploy/sap-cloud-platform/failed-details.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/failed-details.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/failed-details.png diff --git a/static/attachments/deployment/sap-cloud-platform/failed-environment.png b/static/attachments/developerportal/deploy/sap-cloud-platform/failed-environment.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/failed-environment.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/failed-environment.png diff --git a/static/attachments/deployment/sap-cloud-platform/failed-more-details.png b/static/attachments/developerportal/deploy/sap-cloud-platform/failed-more-details.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/failed-more-details.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/failed-more-details.png diff --git a/static/attachments/deployment/sap-cloud-platform/hanatrial-schema.png b/static/attachments/developerportal/deploy/sap-cloud-platform/hanatrial-schema.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/hanatrial-schema.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/hanatrial-schema.png diff --git a/static/attachments/deployment/sap-cloud-platform/postgresql-configurator.png b/static/attachments/developerportal/deploy/sap-cloud-platform/postgresql-configurator.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/postgresql-configurator.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/postgresql-configurator.png diff --git a/static/attachments/deployment/sap-cloud-platform/postgresql-service.png b/static/attachments/developerportal/deploy/sap-cloud-platform/postgresql-service.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/postgresql-service.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/postgresql-service.png diff --git a/static/attachments/deployment/sap-cloud-platform/sap-change-timeout.png b/static/attachments/developerportal/deploy/sap-cloud-platform/sap-change-timeout.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/sap-change-timeout.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/sap-change-timeout.png diff --git a/static/attachments/deployment/sap-cloud-platform/sap-env-0.png b/static/attachments/developerportal/deploy/sap-cloud-platform/sap-env-0.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/sap-env-0.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/sap-env-0.png diff --git a/static/attachments/deployment/sap-cloud-platform/sap-revision-built.png b/static/attachments/developerportal/deploy/sap-cloud-platform/sap-revision-built.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/sap-revision-built.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/sap-revision-built.png diff --git a/static/attachments/deployment/sap-cloud-platform/sap-transport.png b/static/attachments/developerportal/deploy/sap-cloud-platform/sap-transport.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/sap-transport.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/sap-transport.png diff --git a/static/attachments/deployment/sap-cloud-platform/service-bind-error.png b/static/attachments/developerportal/deploy/sap-cloud-platform/service-bind-error.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/service-bind-error.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/service-bind-error.png diff --git a/static/attachments/deployment/sap-cloud-platform/service-connect.png b/static/attachments/developerportal/deploy/sap-cloud-platform/service-connect.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/service-connect.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/service-connect.png diff --git a/static/attachments/deployment/sap-cloud-platform/service-tab.png b/static/attachments/developerportal/deploy/sap-cloud-platform/service-tab.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/service-tab.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/service-tab.png diff --git a/static/attachments/deployment/sap-cloud-platform/service-unbind-warning.png b/static/attachments/developerportal/deploy/sap-cloud-platform/service-unbind-warning.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/service-unbind-warning.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/service-unbind-warning.png diff --git a/static/attachments/deployment/sap-cloud-platform/service-unbind.png b/static/attachments/developerportal/deploy/sap-cloud-platform/service-unbind.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/service-unbind.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/service-unbind.png diff --git a/static/attachments/deployment/sap-cloud-platform/start-application.png b/static/attachments/developerportal/deploy/sap-cloud-platform/start-application.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/start-application.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/start-application.png diff --git a/static/attachments/deployment/sap-cloud-platform/transport-constants.png b/static/attachments/developerportal/deploy/sap-cloud-platform/transport-constants.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/transport-constants.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/transport-constants.png diff --git a/static/attachments/deployment/sap-cloud-platform/transport-deploy.png b/static/attachments/developerportal/deploy/sap-cloud-platform/transport-deploy.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/transport-deploy.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/transport-deploy.png diff --git a/static/attachments/deployment/sap-cloud-platform/transport-environments.png b/static/attachments/developerportal/deploy/sap-cloud-platform/transport-environments.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/transport-environments.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/transport-environments.png diff --git a/static/attachments/deployment/sap-cloud-platform/transport-events.png b/static/attachments/developerportal/deploy/sap-cloud-platform/transport-events.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/transport-events.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/transport-events.png diff --git a/static/attachments/deployment/sap-cloud-platform/transport-from-to.png b/static/attachments/developerportal/deploy/sap-cloud-platform/transport-from-to.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/transport-from-to.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/transport-from-to.png diff --git a/static/attachments/deployment/sap-cloud-platform/transport-services.png b/static/attachments/developerportal/deploy/sap-cloud-platform/transport-services.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/transport-services.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/transport-services.png diff --git a/static/attachments/deployment/sap-cloud-platform/unbind-service.png b/static/attachments/developerportal/deploy/sap-cloud-platform/unbind-service.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/unbind-service.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/unbind-service.png diff --git a/static/attachments/deployment/sap-cloud-platform/upload-mda.png b/static/attachments/developerportal/deploy/sap-cloud-platform/upload-mda.png similarity index 100% rename from static/attachments/deployment/sap-cloud-platform/upload-mda.png rename to static/attachments/developerportal/deploy/sap-cloud-platform/upload-mda.png diff --git a/static/attachments/deployment/sap-destination-service/destination-entity.png b/static/attachments/developerportal/deploy/sap-destination-service/destination-entity.png similarity index 100% rename from static/attachments/deployment/sap-destination-service/destination-entity.png rename to static/attachments/developerportal/deploy/sap-destination-service/destination-entity.png diff --git a/static/attachments/deployment/sap-destination-service/drag-get-destination.png b/static/attachments/developerportal/deploy/sap-destination-service/drag-get-destination.png similarity index 100% rename from static/attachments/deployment/sap-destination-service/drag-get-destination.png rename to static/attachments/developerportal/deploy/sap-destination-service/drag-get-destination.png diff --git a/static/attachments/deployment/sap-destination-service/get-destination-error-flow.png b/static/attachments/developerportal/deploy/sap-destination-service/get-destination-error-flow.png similarity index 100% rename from static/attachments/deployment/sap-destination-service/get-destination-error-flow.png rename to static/attachments/developerportal/deploy/sap-destination-service/get-destination-error-flow.png diff --git a/static/attachments/deployment/sap-destination-service/get-destination-properties.png b/static/attachments/developerportal/deploy/sap-destination-service/get-destination-properties.png similarity index 100% rename from static/attachments/deployment/sap-destination-service/get-destination-properties.png rename to static/attachments/developerportal/deploy/sap-destination-service/get-destination-properties.png diff --git a/static/attachments/deployment/sap-destination-service/sap-cockpit-destinations.png b/static/attachments/developerportal/deploy/sap-destination-service/sap-cockpit-destinations.png similarity index 100% rename from static/attachments/deployment/sap-destination-service/sap-cockpit-destinations.png rename to static/attachments/developerportal/deploy/sap-destination-service/sap-cockpit-destinations.png diff --git a/static/attachments/deployment/sap-destination-service/xsuaaenabled.png b/static/attachments/developerportal/deploy/sap-destination-service/xsuaaenabled.png similarity index 100% rename from static/attachments/deployment/sap-destination-service/xsuaaenabled.png rename to static/attachments/developerportal/deploy/sap-destination-service/xsuaaenabled.png diff --git a/static/attachments/deployment/sap-destination-with-rest/destination-entity.png b/static/attachments/developerportal/deploy/sap-destination-with-rest/destination-entity.png similarity index 100% rename from static/attachments/deployment/sap-destination-with-rest/destination-entity.png rename to static/attachments/developerportal/deploy/sap-destination-with-rest/destination-entity.png diff --git a/static/attachments/deployment/sap-destination-with-rest/rest-general.png b/static/attachments/developerportal/deploy/sap-destination-with-rest/rest-general.png similarity index 100% rename from static/attachments/deployment/sap-destination-with-rest/rest-general.png rename to static/attachments/developerportal/deploy/sap-destination-with-rest/rest-general.png diff --git a/static/attachments/deployment/sap-destination-with-rest/rest-microflow.png b/static/attachments/developerportal/deploy/sap-destination-with-rest/rest-microflow.png similarity index 100% rename from static/attachments/deployment/sap-destination-with-rest/rest-microflow.png rename to static/attachments/developerportal/deploy/sap-destination-with-rest/rest-microflow.png diff --git a/static/attachments/deployment/sap-destination-with-rest/web-service-general.png b/static/attachments/developerportal/deploy/sap-destination-with-rest/web-service-general.png similarity index 100% rename from static/attachments/deployment/sap-destination-with-rest/web-service-general.png rename to static/attachments/developerportal/deploy/sap-destination-with-rest/web-service-general.png diff --git a/static/attachments/deployment/sap-single-sign-on/app-select-sap-region.png b/static/attachments/developerportal/deploy/sap-single-sign-on/app-select-sap-region.png similarity index 100% rename from static/attachments/deployment/sap-single-sign-on/app-select-sap-region.png rename to static/attachments/developerportal/deploy/sap-single-sign-on/app-select-sap-region.png diff --git a/static/attachments/deployment/sap-single-sign-on/go-back.png b/static/attachments/developerportal/deploy/sap-single-sign-on/go-back.png similarity index 100% rename from static/attachments/deployment/sap-single-sign-on/go-back.png rename to static/attachments/developerportal/deploy/sap-single-sign-on/go-back.png diff --git a/static/attachments/deployment/sap-single-sign-on/mendix-login-page.png b/static/attachments/developerportal/deploy/sap-single-sign-on/mendix-login-page.png similarity index 100% rename from static/attachments/deployment/sap-single-sign-on/mendix-login-page.png rename to static/attachments/developerportal/deploy/sap-single-sign-on/mendix-login-page.png diff --git a/static/attachments/deployment/sap-single-sign-on/sap-login-screen.png b/static/attachments/developerportal/deploy/sap-single-sign-on/sap-login-screen.png similarity index 100% rename from static/attachments/deployment/sap-single-sign-on/sap-login-screen.png rename to static/attachments/developerportal/deploy/sap-single-sign-on/sap-login-screen.png diff --git a/static/attachments/deployment/sap-single-sign-on/select-sap-region.png b/static/attachments/developerportal/deploy/sap-single-sign-on/select-sap-region.png similarity index 100% rename from static/attachments/deployment/sap-single-sign-on/select-sap-region.png rename to static/attachments/developerportal/deploy/sap-single-sign-on/select-sap-region.png diff --git a/static/attachments/deployment/sap-single-sign-on/server-error.png b/static/attachments/developerportal/deploy/sap-single-sign-on/server-error.png similarity index 100% rename from static/attachments/deployment/sap-single-sign-on/server-error.png rename to static/attachments/developerportal/deploy/sap-single-sign-on/server-error.png diff --git a/static/attachments/deployment/sap-single-sign-on/where-to.png b/static/attachments/developerportal/deploy/sap-single-sign-on/where-to.png similarity index 100% rename from static/attachments/deployment/sap-single-sign-on/where-to.png rename to static/attachments/developerportal/deploy/sap-single-sign-on/where-to.png diff --git a/static/attachments/deployment/webhooks/validation-microflow.png b/static/attachments/developerportal/deploy/webhooks/validation-microflow.png similarity index 100% rename from static/attachments/deployment/webhooks/validation-microflow.png rename to static/attachments/developerportal/deploy/webhooks/validation-microflow.png diff --git a/static/openapi-spec/projects-v2.yaml b/static/openapi-spec/projects-v2.yaml index 6de642155aa..74a1343152b 100644 --- a/static/openapi-spec/projects-v2.yaml +++ b/static/openapi-spec/projects-v2.yaml @@ -146,7 +146,7 @@ paths: tags: - Projects summary: 'Update a project team member' - description: 'Changes the way the team member interacts with the project. Mendix and project administrators are allowed to change the team member''s project role assignment, regardless of whether the project or the user is active or not. Team members can change the `isPinned` or `isWatching` attributes, but only if they themselves are active members of the platform and their project is active.

Every request must be authenticated by a Personal Access Token containing the scope `mx:app:team:write`' + description: 'Changes the way the team member interacts with the project. Mendix and project administrators are allowed to change the team member's project role assignment, regardless of whether the project or the user is active or not. Team members can change the `isPinned` or `isWatching` attributes, but only if they themselves are active members of the platform and their project is active.

Every request must be authenticated by a Personal Access Token containing the scope `mx:app:team:write`' operationId: patch-project-member parameters: - $ref: '#/components/parameters/app-id' From 3bff7782bd80249bbe3503a85edcba0c5135e9e0 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Wed, 3 Jul 2024 17:29:32 +0200 Subject: [PATCH 12/14] Revert "move images & update paths" This reverts commit ae10fb5d90c9c9f0bd6deb26b319c3e8187454c6. --- .../modules/advanced-audit-trail/_index.md | 6 +- .../use-content/modules/aws/amazon-bedrock.md | 2 +- .../use-content/modules/aws/amazon-cognito.md | 14 +-- .../modules/aws/amazon-eventbridge.md | 22 ++--- .../use-content/modules/aws/amazon-polly.md | 2 +- .../aws/amazon-rds-database-connector.md | 6 +- .../aws/amazon-sagemaker-machine-learning.md | 18 ++-- .../modules/aws/aws-authentication.md | 28 +++--- .../use-content/modules/aws/aws-create-new.md | 4 +- .../use-content/modules/aws/aws-dynamodb.md | 28 +++--- .../modules/aws/aws-iot-twinmaker.md | 12 +-- .../modules/aws/aws-s3-connector.md | 4 +- .../use-content/modules/aws/aws-sns.md | 12 +-- .../use-content/modules/aws/aws-textract.md | 8 +- .../modules/data-importer-extension.md | 24 ++--- .../modules/data-widgets/data-grid-2.md | 84 ++++++++--------- .../modules/data-widgets/gallery.md | 16 ++-- .../modules/database-connector-mx10.md | 18 ++-- .../use-content/modules/database-connector.md | 14 +-- .../modules/document-generation.md | 2 +- .../use-content/modules/email-connector.md | 10 +- .../use-content/modules/forgot-password.md | 16 ++-- .../genai/concepts/function-calling.md | 4 +- .../modules/genai/conversational-ui.md | 2 +- .../modules/genai/openai/_index.md | 8 +- .../genai/pg-vector-knowledge-base/_index.md | 4 +- .../use-content/modules/google-tag.md | 6 +- .../docs/appstore/use-content/modules/ldap.md | 2 +- .../use-content/modules/mendix-feedback.md | 42 ++++----- .../use-content/modules/mendix-sso.md | 36 ++++---- .../use-content/modules/mobile-sso.md | 20 ++-- .../use-content/modules/native-mobile-ar.md | 10 +- .../docs/appstore/use-content/modules/oidc.md | 22 ++--- .../docs/appstore/use-content/modules/saml.md | 2 +- .../modules/sap/sap-bapi-connector.md | 36 ++++---- .../modules/sap/sap-event-mesh-connector.md | 22 ++--- .../use-content/modules/sap/sap-logger.md | 10 +- .../modules/sap/sap-odata-connector.md | 64 ++++++------- .../modules/sap/sap-ui-resources/_index.md | 12 +-- .../modules/sap/sap-xsuaa-connector.md | 38 ++++---- .../use-content/modules/snowflake/_index.md | 2 +- .../modules/snowflake/rbac/key-pair.md | 28 +++--- .../modules/snowflake/rbac/snowflake-sso.md | 34 +++---- .../modules/snowflake/snowflake-edc.md | 28 +++--- .../modules/snowflake/snowflake-rest-sql.md | 10 +- .../modules/teamcenter-extension.md | 14 +-- .../modules/user-migration-module.md | 10 +- .../use-content/modules/web-actions.md | 10 +- .../use-content/modules/workflow-commons.md | 4 +- .../ig-one-installation-steps/_index.md | 18 ++-- .../ig-one-after-startup-error.md | 6 +- .../ig-one-java-security-settings.md | 2 +- .../apd/ig/ig-one/ig-one-uninstall-steps.md | 10 +- .../apd/rg-apd/rg-one-apm/_index.md | 10 +- .../rg-apd/rg-one-apm/rg-one-configuration.md | 12 +-- .../apd/rg-apd/rg-one-apm/rg-one-dashboard.md | 2 +- .../rg-apd/rg-one-apm/rg-one-jvm-browser.md | 4 +- .../rg-one-apm/rg-one-load-test-recorder.md | 6 +- .../apd/rg-apd/rg-one-apm/rg-one-log-tool.md | 10 +- .../rg-one-apm/rg-one-measurements-tool.md | 12 +-- .../rg-one-performance-tool/_index.md | 12 +-- .../rg-one-inserting-context-information.md | 6 +- .../rg-one-performance-tool-results.md | 12 +-- .../rg-apd/rg-one-apm/rg-one-query-tool.md | 4 +- .../rg-one-apm/rg-one-statistics-tool.md | 18 ++-- .../apd/rg-apd/rg-one-apm/rg-one-trap-tool.md | 16 ++-- .../apd/rg-apd/rg-one-apm/rg-one-triggers.md | 8 +- .../apd/rg-apd/rg-three-apd/_index.md | 4 +- .../apd/rg-apd/rg-three-apd/rg-three-apps.md | 12 +-- .../rg-apd/rg-three-apd/rg-three-dashboard.md | 2 +- .../rg-three-apd/rg-three-environments.md | 4 +- .../apd/rg-apd/rg-three-apd/rg-three-logs.md | 8 +- .../rg-three-long-running-actions.md | 2 +- .../rg-three-apd/rg-three-recorder/_index.md | 6 +- .../rg-three-browser-recorder-results.md | 16 ++-- .../rg-three-runtime-recorder-results.md | 8 +- .../rg-apd/rg-three-apd/rg-three-settings.md | 4 +- .../rg-three-apd/rg-three-statistics.md | 10 +- .../apd/rg-apd/rg-two-apm/_index.md | 4 +- .../apd/rg-apd/rg-two-apm/rg-two-apps.md | 12 +-- .../apd/rg-apd/rg-two-apm/rg-two-dashboard.md | 2 +- .../rg-apd/rg-two-apm/rg-two-environments.md | 4 +- .../apd/rg-apd/rg-two-apm/rg-two-logs.md | 8 +- .../rg-two-apm/rg-two-long-running-actions.md | 2 +- .../rg-two-apm/rg-two-recorder/_index.md | 6 +- .../rg-two-browser-recorder-results.md | 16 ++-- .../rg-two-runtime-recorder-results.md | 8 +- .../apd/rg-apd/rg-two-apm/rg-two-settings.md | 4 +- .../rg-apd/rg-two-apm/rg-two-statistics.md | 10 +- .../bp-one-finding-the-action-you-need.md | 60 ++++++------ .../bp-two-finding-the-action-you-need.md | 62 ++++++------- .../bp-two/bp-two-test-case-dependencies.md | 18 ++-- .../cab-11-find-itemrow.md | 28 +++--- .../crt-unsup-widg-acts/cab-02-switch.md | 44 ++++----- .../crt-unsup-widg-acts/cab-03-textbox.md | 34 +++---- .../cab-05-reference-selector.md | 30 +++--- .../cab-07-radiobuttons.md | 34 +++---- .../cab-10-autocomplete.md | 64 ++++++------- .../custom-action-basics.md | 32 +++---- .../custom-action-definitions.md | 22 ++--- .../custom-action-expense-app.md | 6 +- .../guidelines-custom-action.md | 18 ++-- .../ats/ht/v1/ht-one-create-a-test-case.md | 84 ++++++++--------- .../ats/ht/v1/ht-one-create-a-test-suite.md | 20 ++-- .../ats/ht/v1/ht-one-getting-started.md | 44 ++++----- .../v1/ht-one-install-ats-helper-recorder.md | 14 +-- .../ats/ht/v1/ht-one-upload-file-using-ats.md | 12 +-- .../cab-11-find-itemrow.md | 28 +++--- .../crt-unsup-widg-acts/cab-02-switch.md | 44 ++++----- .../crt-unsup-widg-acts/cab-03-textbox.md | 32 +++---- .../cab-05-reference-selector.md | 30 +++--- .../cab-07-radiobuttons.md | 34 +++---- .../cab-10-autocomplete.md | 64 ++++++------- .../custom-action-basics.md | 30 +++--- .../custom-action-definitions.md | 22 ++--- .../custom-action-expense-app.md | 6 +- .../guidelines-custom-action.md | 18 ++-- .../ats/ht/v2/ht-two-assert-datagrid-rows.md | 22 ++--- .../ats/ht/v2/ht-two-ats-and-ci-cd.md | 18 ++-- .../ht/v2/ht-two-configure-a-selenium-hub.md | 64 ++++++------- .../v2/ht-two-connect-stories-to-testcases.md | 48 +++++----- .../v2/ht-two-create-a-negative-test-case.md | 20 ++-- .../ats/ht/v2/ht-two-create-a-test-case.md | 86 +++++++++--------- .../ats/ht/v2/ht-two-create-a-test-suite.md | 18 ++-- .../v2/ht-two-create-datadriven-test-case.md | 60 ++++++------ .../ht/v2/ht-two-create-extracted-actions.md | 38 ++++---- .../ats/ht/v2/ht-two-getting-started.md | 54 +++++------ ...t-two-increase-recorder-helper-coverage.md | 20 ++-- .../v2/ht-two-install-ats-helper-recorder.md | 14 +-- .../ats/ht/v2/ht-two-mask-your-password.md | 30 +++--- .../v2/ht-two-schedule-testcase-testsuite.md | 20 ++-- .../ht-two-setup-local-docker-selenium-hub.md | 2 +- .../ht-two-setup-local-selenium-hub.md | 4 +- .../ht-two-setup-local-selenoid-hub.md | 10 +- .../v2/ht-two-upload-file-using-ats/_index.md | 12 +-- .../ht-two-use-precondition-in-test-cases.md | 28 +++--- .../partner-solutions/ats/ov/ov-deployment.md | 46 +++++----- .../ats/ov/ov-introduction.md | 16 ++-- .../ats/rg-ats/v1/rg-one-administration.md | 14 +-- .../ats/rg-ats/v1/rg-one-configuration.md | 10 +- .../ats/rg-ats/v1/rg-one-data-management.md | 12 +-- .../ats/rg-ats/v1/rg-one-monitoring.md | 8 +- .../ats/rg-ats/v1/rg-one-projects.md | 6 +- .../ats/rg-ats/v1/rg-one-scheduling.md | 4 +- .../v1/test-dev/rg-one-custom-actions.md | 24 ++--- .../v1/test-dev/rg-one-data-driven-tests.md | 6 +- .../v1/test-dev/rg-one-manual-test-steps.md | 6 +- .../rg-one-object-types-in-the-ats.md | 2 +- .../ats/rg-ats/v1/test-dev/rg-one-recorder.md | 2 +- .../rg-one-test-case-documentation.md | 4 +- .../ats/rg-ats/v1/test-dev/rg-one-test-run.md | 4 +- .../ats/rg-ats/v2/rg-two-action.md | 2 +- .../ats/rg-ats/v2/rg-two-administration.md | 8 +- .../ats/rg-ats/v2/rg-two-app.md | 14 +-- .../ats/rg-ats/v2/rg-two-ats-helper.md | 8 +- .../ats/rg-ats/v2/rg-two-cicd-api.md | 4 +- .../rg-ats/v2/rg-two-data-driven-testing.md | 6 +- .../ats/rg-ats/v2/rg-two-drop-down.md | 4 +- .../ats/rg-ats/v2/rg-two-profile.md | 2 +- .../ats/rg-ats/v2/rg-two-recorder/_index.md | 6 +- .../ats/rg-ats/v2/rg-two-repository.md | 12 +-- .../ats/rg-ats/v2/rg-two-results.md | 32 +++---- .../ats/rg-ats/v2/rg-two-schedule.md | 2 +- .../ats/rg-ats/v2/rg-two-supported-widgets.md | 80 ++++++++-------- .../ats/rg-ats/v2/rg-two-test-case.md | 10 +- .../ats/rg-ats/v2/rg-two-test-run/_index.md | 2 +- .../rg-two-test-run-configuration.md | 8 +- .../ats/rg-ats/v2/rg-two-test-step.md | 2 +- .../ats/rg-ats/v2/rg-two-test-suite.md | 8 +- .../use-content/services/business-events.md | 14 +-- .../use-content/services/event-broker.md | 34 +++---- .../use-content/services/oidc-provider.md | 4 +- .../appstore/use-content/services/pusher.md | 4 +- .../services/use-sap-model-creator.md | 68 +++++++------- .../use-content/widgets/bootstrap-tooltip.md | 2 +- .../appstore/use-content/widgets/calendar.md | 2 +- .../use-content/widgets/charts/_index.md | 26 +++--- .../widgets/charts/charts-advanced-tuning.md | 20 ++-- .../widgets/charts/charts-any-usage.md | 18 ++-- .../widgets/charts/charts-basic-create.md | 22 ++--- .../widgets/charts/charts-basic-rest.md | 22 ++--- .../widgets/charts/charts-dynamic-series.md | 16 ++-- .../charts/charts-plotly-images-rest.md | 26 +++--- .../widgets/charts/charts-theme.md | 8 +- .../appstore/use-content/widgets/combobox.md | 8 +- .../use-content/widgets/google-maps.md | 18 ++-- .../use-content/widgets/htmlelement.md | 8 +- .../docs/appstore/use-content/widgets/maps.md | 2 +- .../use-content/widgets/pull-to-refresh.md | 2 +- .../use-content/widgets/range-slider.md | 4 +- .../appstore/use-content/widgets/rating.md | 2 +- .../use-content/widgets/richtext/_index.md | 14 +-- .../widgets/richtext/rich-text-v2.md | 14 +-- .../security/html-javascript-snippet.md | 4 +- .../appstore/use-content/widgets/slider.md | 4 +- .../use-content/widgets/video-player.md | 6 +- .../deploy/sap-btp/sap-cloud-connector.md | 4 +- .../integration/database-connection/_index.md | 4 +- .../modules/advanced-audit-trail/OAuth.png | Bin .../aat_integration_diagram.png | Bin .../modules/advanced-audit-trail/example.png | Bin .../aws-authentication/association.png | Bin .../certificate-currently-enabled.png | Bin .../aws-authentication/custom-settings.png | Bin .../devportal-edit-constant.png | Bin .../modules/aws-authentication/identifier.png | Bin ...l-config-session-credentials-constants.png | Bin ...al-config-static-credentials-constants.png | Bin .../aws-authentication/microflow-static.png | Bin .../microflow-temporary.png | Bin .../ongoing-connections-certificate.png | Bin .../set-awsregion-param.png | Bin .../aws-authentication/sigv4action.png | Bin .../aws-authentication/sigv4microflow.png | Bin .../aws-authentication/toolbox-static.png | Bin .../aws-authentication/toolbox-temporary.png | Bin .../modules/aws-bedrock/microflow.png | Bin .../modules/aws-cognito/addusers.png | Bin .../modules/aws-cognito/createappclient.png | Bin .../modules/aws-cognito/filledendpoints.png | Bin .../modules/aws-cognito/idsecret.png | Bin .../modules/aws-cognito/samplelogin.png | Bin .../modules/aws-cognito/userpoolname.png | Bin .../modules/aws-cognito/verifyemail.png | Bin .../modules/aws-create-new/sampleentities.png | Bin .../modules/aws-create-new/samplefolders.png | Bin .../modules/aws-dynamodb/addentity.png | Bin .../modules/aws-dynamodb/addloop.png | Bin .../modules/aws-dynamodb/addmicroflow.png | Bin .../modules/aws-dynamodb/awsregions.png | Bin .../modules/aws-dynamodb/createlist.png | Bin .../modules/aws-dynamodb/createobject.png | Bin .../modules/aws-dynamodb/credentials.png | Bin .../modules/aws-dynamodb/editloop.png | Bin .../modules/aws-dynamodb/listtables.png | Bin .../modules/aws-dynamodb/listview.png | Bin .../modules/aws-dynamodb/microflow.png | Bin .../modules/aws-dynamodb/microflow2.png | Bin .../aws-dynamodb/microflowsecurity.png | Bin .../modules/aws-dynamodb/navigation.png | Bin .../aws-dynamodb/selectassociation.png | Bin .../modules/aws-dynamodb/selectentity.png | Bin .../modules/aws-eventbridge/add_config.png | Bin .../modules/aws-eventbridge/edit_config.png | Bin .../eventbridge_create_microflow.png | Bin .../eventbridge_put_events_actions.png | Bin ...entbridge_put_events_choose_aws_region.png | Bin .../eventbridge_register_apikey.png | Bin ...eventbridge_register_choose_aws_region.png | Bin .../eventbridge_register_configure_asu.png | Bin .../eventbridge_register_credentials.png | Bin .../modules/aws-eventbridge/register_app.png | Bin .../modules/aws-iot-twinmaker/addentity.png | Bin .../aws-iot-twinmaker/addmicroflow.png | Bin .../modules/aws-iot-twinmaker/awsregions.png | Bin .../modules/aws-iot-twinmaker/createlist.png | Bin .../aws-iot-twinmaker/createobject.png | Bin .../modules/aws-iot-twinmaker/credentials.png | Bin .../aws-iot-twinmaker/fullmicroflow.png | Bin .../modules/aws-iot-twinmaker/microflow.png | Bin .../aws-iot-twinmaker/selectassociation.png | Bin .../modules/aws-iot/certificates.png | Bin .../modules/aws-iot/log-message.png | Bin .../modules/aws-lambda/credentials.png | Bin .../aws-polly/polly-example-voices.png | Bin .../modules/aws-rds/microflow.jpg | Bin .../{use-content => }/modules/aws-rds/rds.jpg | Bin .../modules/aws-rds/setup.jpg | Bin .../modules/aws-rekognition/credentials.png | Bin .../modules/aws-s3-connector/awsregions.png | Bin .../modules/aws-s3-connector/constants.png | Bin .../modules/aws-s3-connector/domain-model.png | Bin .../modules/aws-s3-connector/microflow.png | Bin .../modules/aws-s3-connector/settings.png | Bin .../modules/aws-sagemaker/change-object.png | Bin .../modules/aws-sagemaker/create-object.png | Bin .../modules/aws-sagemaker/domain-model.png | Bin .../modules/aws-sagemaker/file-contents.png | Bin .../modules/aws-sagemaker/generate-pages.png | Bin .../modules/aws-sagemaker/ml-model.png | Bin .../modules/aws-sagemaker/pages.png | Bin .../modules/aws-sagemaker/run-app.png | Bin .../modules/aws-sagemaker/test-app.png | Bin .../modules/aws-sns/credentials.png | Bin .../modules/aws-sns/sns_create_microflow.png | Bin .../aws-sns/sns_publishbatch_actions.png | Bin .../aws-sns/sns_publishbatch_aws_region.png | Bin .../modules/aws-sns/sns_subscribe_actions.png | Bin .../aws-sns/sns_subscribe_aws_region.png | Bin .../aws-textract/6-completed-access-rules.png | Bin .../analyze-document-configure-microflow.png | Bin .../analyze-document-properties.png | Bin .../modules/aws-textract/block-item-page.png | Bin .../aws-textract/create-object-properties.png | Bin .../choose-data-importer-template.png | Bin .../custom-activity.png | Bin .../data-importer-menu.png | Bin .../edit-csv-entity.png | Bin .../example-microflow.png | Bin .../data-importer-extension/local-app-run.png | Bin .../preview-csv-data-and-entity.png | Bin .../preview-data-and-entity.png | Bin .../select-file-for-preview.png | Bin .../select-sheet-and-header-data-row.png | Bin .../source-csv-data.png | Bin .../source-to-target-mapping.png | Bin .../data-grid-2/column-alignment.png | Bin .../data-grid-2/column-custom-content.png | Bin .../data-grid-2/column-dynamic-text.png | Bin .../data-grid-2/column-properties.png | Bin .../data-widgets/data-grid-2/column-width.png | Bin .../data-grid-2/column-wrap-text.png | Bin .../data-grid-2/configuration.png | Bin .../date-filter-between-settings.png | Bin .../data-grid-2/date-filter-between.png | Bin .../date-filter-not-adjustable.png | Bin .../data-grid-2/date-filter-settings.png | Bin .../data-grid-2/date-filter-types.png | Bin .../data-widgets/data-grid-2/date-filter.png | Bin .../data-grid-2/dropdown-filter-item.png | Bin .../dropdown-filter-multiselect.png | Bin .../data-grid-2/dropdown-filter-settings.png | Bin .../data-grid-2/dropdown-filter.png | Bin .../data-grid-2/dropzones-for-filters.png | Bin .../data-grid-2/dynamic-cell-class.png | Bin .../data-grid-2/dynamic-row-class.png | Bin .../data-grid-2/empty-list-message.png | Bin .../data-widgets/data-grid-2/example.png | Bin .../hidden-columns-design-mode.png | Bin .../hidden-columns-structure-mode.png | Bin .../data-widgets/data-grid-2/hiding.png | Bin .../data-widgets/data-grid-2/no-sorting.png | Bin .../number-filter-not-adjustable.png | Bin .../data-grid-2/number-filter-settings.png | Bin .../data-grid-2/number-filter-types.png | Bin .../data-grid-2/number-filter.png | Bin .../data-grid-2/paging-buttons.png | Bin .../data-widgets/data-grid-2/reordering.gif | Bin .../data-widgets/data-grid-2/resizing.png | Bin .../settings-show-column-filters.png | Bin .../data-widgets/data-grid-2/sorting-asc.png | Bin .../data-widgets/data-grid-2/sorting-desc.png | Bin .../text-filter-not-adjustable.png | Bin .../data-grid-2/text-filter-settings.png | Bin .../data-grid-2/text-filter-types.png | Bin .../data-widgets/data-grid-2/text-filter.png | Bin .../data-widgets/data-grid-2/tooltip-prop.png | Bin .../unlimited-string-attribute.png | Bin .../gallery/dynamic-item-class.png | Bin .../data-widgets/gallery/empty-message.png | Bin .../modules/data-widgets/gallery/example.png | Bin .../data-widgets/gallery/filter-region.png | Bin .../data-widgets/gallery/filtering.gif | Bin .../data-widgets/gallery/filtering.png | Bin .../modules/data-widgets/gallery/sorting.gif | Bin .../modules/data-widgets/gallery/sorting.png | Bin .../callable-statement-action.png | Bin .../database-connection-wizard.png | Bin .../database-connector-in-toolbox.png | Bin .../parameter-list-parameter.png | Bin .../parameter-object-parameter.png | Bin .../parameter-ref-cursor-parameter.png | Bin .../primitive-types-parameters.png | Bin .../statement-parameter-diagram.png | Bin .../document-generation/request-flow.png | Bin .../email-connector/app-permissions.png | Bin .../client-cred-api-permissions.png | Bin .../consistency-error-token.png | Bin .../email-connector/export-email-template.png | Bin .../email-connector/import-email-template.png | Bin .../database-connection-wizard.png | Bin .../database-service-document.png | Bin .../entity-created-from-database.png | Bin .../example-microflow.png | Bin .../example-parameter.png | Bin .../execute-query.png | Bin .../query-external-database.png | Bin .../response-structure.png | Bin .../return-type.png | Bin .../sample-snowflake-gallery-page.png | Bin .../sample-snowflake-query-basic-flow.png | Bin .../sample-snowflake-query-basic.png | Bin .../sample-snowflake-query-chart-source.png | Bin .../sample-snowflake-query-chart-source2.png | Bin .../sample-snowflake-query-chart.png | Bin .../sample-snowflake-query-cortex-flow.png | Bin .../sample-snowflake-query-cortex.png | Bin ...ample-snowflake-query-replication-flow.png | Bin ...ample-snowflake-query-replication-grid.png | Bin ...ample-snowflake-query-replication-json.png | Bin ...sample-snowflake-query-replication-map.png | Bin .../sample-snowflake-query-replication.png | Bin .../select-query-columns.png | Bin .../modules/forgot-password/change-layout.png | Bin .../forgot-password/configure-deeplink.png | Bin .../modules/forgot-password/email-example.png | Bin .../forgot-password/encryption-key.png | Bin .../forgot-password/reset-password-page.png | Bin .../forgot-password/role-based-home.png | Bin .../modules/forgot-password/test-signup.png | Bin .../forgot-password/upgrade-errors.png | Bin .../genai/conversational-ui/domain-model.png | Bin .../function-calling-with-clarification.png | Bin .../function-calling/function-calling.png | Bin .../openai/domain-model-configuration.png | Bin ...omain-model-embeddings-with-data-batch.png | Bin .../genai/openai/domain-model-images.png | Bin .../domain-model-openai-request_extension.png | Bin .../google-tag/parameter-value-type.png | Bin .../google-tag/widget-advanced-event.png | Bin .../modules/google-tag/widget-basic-mode.png | Bin .../ibm-watson-connector/translation.png | Bin .../modules/ldap/ldap-admin-user-role.png | Bin .../mendix-feedback/Toolbox-feedback.png | Bin .../authentication-user-data-source.png | Bin .../mendix-feedback/custom-authentication.png | Bin .../modules/mendix-feedback/feedback-form.png | Bin .../mendix-feedback/feedback-in-app.png | Bin .../mendix-feedback/feedback-on-layout.png | Bin .../feedback-submit-button.png | Bin .../modules/mendix-feedback/install-error.png | Bin .../mendixsso-authentication.png | Bin .../two-feedback-on-layout.png | Bin .../modules/mendix-feedback/widget-error.png | Bin .../modules/mendix-sso/User_roles.png | Bin .../after-startup-remove-updated.png | Bin .../modules/mendix-sso/after-startup.png | Bin .../modules/mendix-sso/continuation.png | Bin .../modules/mendix-sso/create-new-entity.png | Bin .../custom-afterstartup-microflow.png | Bin .../modules/mendix-sso/domain-model-token.png | Bin .../modules/mendix-sso/edit-members.png | Bin .../modules/mendix-sso/module-user-roles.png | Bin .../mendix-sso/mxsso-app-store-module.png | Bin .../modules/mendix-sso/my-tokens.png | Bin .../modules/mendix-sso/snippets.png | Bin .../mendix-sso/theme-folder-remove.png | Bin .../mendix-sso/token-administration.png | Bin .../modules/mendix-sso/token-datagrid.png | Bin .../modules/mendix-sso/token-navigation.png | Bin .../modules/mendix-sso/token-pages.png | Bin .../modules/mendix-sso/token-snippets.png | Bin .../Configure client information.png | Bin .../modules/mobile-sso/Custom login.png | Bin .../modules/mobile-sso/Deeplink.png | Bin .../modules/mobile-sso/Manifest.png | Bin .../mobile-sso/Module architecture.png | Bin .../modules/mobile-sso/Okta deployed.png | Bin .../modules/mobile-sso/Okta local.png | Bin .../modules/mobile-sso/Okta1.png | Bin .../mobile-sso/Public client flows.png | Bin .../modules/mobile-sso/architecture.png | Bin .../mobile-sso/configuring navigation.png | Bin .../modules/native-mobile-ar/3DObject.gif | Bin .../modules/native-mobile-ar/Cube.gif | Bin .../modules/native-mobile-ar/Sphere.gif | Bin .../modules/native-mobile-ar/Square.gif | Bin .../modules/native-mobile-ar/scale-one.jpg | Bin .../modules/oidc/Community Commons error.png | Bin .../modules/oidc/add-model-reflection.png | Bin .../modules/oidc/anonymous-user.png | Bin .../modules/oidc/enable-sam.png | Bin .../modules/oidc/login-acr-options.png | Bin .../modules/oidc/model-reflection-button.png | Bin .../modules/oidc/oidc-provider-parsing.png | Bin .../modules/oidc/refresh-model.png | Bin .../modules/oidc/service-console-ports.png | Bin .../modules/oidc/user commons.png | Bin .../modules/oidc/user-roles.png | Bin .../domain-model-database-configuration.png | Bin ...omain-model-knowledge-base-interaction.png | Bin .../modules/saml/saml-endpoints.png | Bin .../bapi-connector-domain-model.png | Bin .../bapi-explorer-bapi-info.png | Bin .../bapi-explorer-bapis.png | Bin .../bapi-explorer-download-schema.png | Bin .../bapi-explorer-select-bapi.png | Bin .../bapi-material-getall.png | Bin .../bapi-quotation-createfromdata2-dm.png | Bin .../call-bapi-material-getall.png | Bin .../call-bapi-properties-2.png | Bin ...configure-jcodestination-properties-mf.png | Bin .../modules/sap-bapi-connector/diagram.png | Bin .../execute-bapi-sequence.png | Bin .../sap-bapi-connector/get-bapi-response.png | Bin ...etjcodestination-additional.properties.png | Bin .../getjcodestination-properties.png | Bin .../jcodestination-properties.png | Bin .../sap-bapi-connector-module.png | Bin .../sap-bapi-connector/use-me-microflows.png | Bin .../sap-cloud-connector/cloud-connector.png | Bin .../connectivity-service.png | Bin .../consume-message.png | Bin .../create-queue-subscription.png | Bin .../sap-event-mesh-connector/create-queue.png | Bin .../delete-queue-subscription.png | Bin .../sap-event-mesh-connector/delete-queue.png | Bin .../sap-event-mesh-connector/domain-model.png | Bin .../get-queue-details.png | Bin .../get-queue-list.png | Bin .../get-queue-subscriptions.png | Bin .../publish-event.png | Bin .../publish-message.png | Bin .../sap-logger/edit_log_level_constant.png | Bin .../sap-logger/logger_drag_component.png | Bin .../modules/sap-logger/logger_edit_action.png | Bin .../logger_project_runtime_nostartup.png | Bin .../logger_project_runtime_show_startup.png | Bin .../actionparameters-sapodataconnector.png | Bin .../actions-sapodataconnector.png | Bin .../sap-odata-connector/create-params.png | Bin .../sap-odata-connector/data-model.png | Bin .../sap-odata-connector/debug-in-ide.png | Bin .../debug-mode-indication.png | Bin .../deep-create-parent-child.png | Bin .../sap-odata-connector/delete-params.png | Bin .../domainmodel-sapodataconnector.png | Bin ...nmodelgwsample_basic-sapodataconnector.png | Bin .../editbox-sapodataconnector.png | Bin .../errorhandling-sapodataconnector.png | Bin .../execute-entry-params.png | Bin .../execute-list-params.png | Bin .../functionnames-sapodataconnector.png | Bin ...ndfunctionparameters-sapodataconnector.png | Bin .../sap-odata-connector/generate-mpk.png | Bin .../sap-odata-connector/get-entry-params.png | Bin .../sap-odata-connector/get-list-params.png | Bin .../modules/sap-odata-connector/get-list.png | Bin .../sap-odata-connector/import-module.png | Bin .../sap-odata-connector/login-catalog.png | Bin .../sap-odata-connector/manifest-options.png | Bin .../sap-odata-connector/refresh-params.png | Bin .../requestparams-sapodataconnector.png | Bin .../sap-odata-connector/sap-btp-options.png | Bin .../sap-odata-connector/serviceroot.png | Bin .../show-get-list-result.png | Bin .../sap-odata-connector/task-queue.png | Bin .../tolineitems-sapodataconnector.png | Bin .../sap-odata-connector/update-params.png | Bin .../modules/sap-xsuaa-connector/add-role.png | Bin .../sap-xsuaa-connector/add-roles-to-app.png | Bin .../app-role-templates.png | Bin .../modules/sap-xsuaa-connector/app-roles.png | Bin .../sap-xsuaa-connector/app-scopes.png | Bin .../sap-xsuaa-connector/configurator.png | Bin .../new-role-collection.png | Bin .../role-collection-assignment-direct.png | Bin .../role-collection-mapping.png | Bin .../sap-xsuaa-connector/runtime-settings.png | Bin .../select-role-collection.png | Bin .../show-role-collection.png | Bin .../sap-xsuaa-connector/sso-login-screen.png | Bin .../trust-configurations.png | Bin .../sap-xsuaa-connector/trusted-idp.png | Bin .../xsuaa-diagram-config-direct.png | Bin .../xsuaa-diagram-config-via-group.png | Bin .../xsuaa-diagram-labeled.png | Bin .../sap-xsuaa-connector/xsuaa-diagram.png | Bin .../connection-details-account.png | Bin .../connection-details-microflow.png | Bin .../connection-details-newedit.png | Bin .../snowflake-rest-sql/connection_details.png | Bin .../create-statement-object.png | Bin .../snowflake-rest-sql/domain-model.png | Bin .../drag_snippet_to_page.png | Bin .../example_implementation.png | Bin .../execute-statement-microflow.png | Bin .../snowflake-rest-sql/execute-statement.png | Bin .../snowflake-rest-sql/mapping-entity.png | Bin .../snowflake-rest-sql/retrieve-details.png | Bin .../snowflake-rest-sql/sample-results.png | Bin .../snowflake_architecture_setup.png | Bin .../snowsight-account-identifier.png | Bin .../snowsight-account-url.png | Bin .../snowflake-rest-sql/test-user1-mendix.png | Bin .../test-user1-snowflake.png | Bin .../snowflake-rest-sql/test-user2-mendix.png | Bin .../test-user2-snowflake.png | Bin .../modules/snowflake-sso/add-secret.png | Bin .../modules/snowflake-sso/add-user-group.png | Bin .../modules/snowflake-sso/add-user.png | Bin .../modules/snowflake-sso/api-permissions.png | Bin .../modules/snowflake-sso/app-add-scope.png | Bin .../modules/snowflake-sso/app-id-uri.png | Bin .../snowflake-sso/app-registration.png | Bin .../snowflake-sso/assign-user-group.png | Bin .../modules/snowflake-sso/azure-client-id.png | Bin .../snowflake-sso/azure-entra-id-scope.png | Bin .../modules/snowflake-sso/callback-urls.png | Bin .../modules/snowflake-sso/import-config.png | Bin .../modules/snowflake-sso/parsing.png | Bin .../modules/snowflake-sso/provisioning.png | Bin .../snowflake-sso/request-api-permissions.png | Bin .../modules/snowflake-sso/scope.png | Bin .../modules/snowflake-sso/secret-value.png | Bin .../attributes-associations.png | Bin .../teamcenter-extension/domain-model.png | Bin .../teamcenter-extension/microflow.png | Bin .../teamcenter-extension/new-entity.png | Bin .../teamcenter-extension/select-objects.png | Bin .../teamcenter-extension/settings-tab.png | Bin .../teamcenter-configuration.png | Bin .../sap-fiori-3-0/button-styles.png | Bin .../sap-fiori-3-0/count-badge-appearance.png | Bin .../sap-fiori-3-0/count-badge-edit.png | Bin .../sap-fiori-3-0/count-badge-example.png | Bin .../sap-fiori-3-0/count-badge-microflow.png | Bin .../sap-fiori-building-blocks/image1.png | Bin .../sap-fiori-building-blocks/image10.png | Bin .../sap-fiori-building-blocks/image11.png | Bin .../sap-fiori-building-blocks/image12.png | Bin .../sap-fiori-building-blocks/image13.png | Bin .../sap-fiori-building-blocks/image14.png | Bin .../sap-fiori-building-blocks/image15.png | Bin .../sap-fiori-building-blocks/image16.png | Bin .../sap-fiori-building-blocks/image17.png | Bin .../sap-fiori-building-blocks/image18.png | Bin .../sap-fiori-building-blocks/image2.png | Bin .../sap-fiori-building-blocks/image20.png | Bin .../sap-fiori-building-blocks/image21.png | Bin .../sap-fiori-building-blocks/image22.png | Bin .../sap-fiori-building-blocks/image23.png | Bin .../sap-fiori-building-blocks/image24.png | Bin .../sap-fiori-building-blocks/image25.png | Bin .../sap-fiori-building-blocks/image26.png | Bin .../sap-fiori-building-blocks/image27.png | Bin .../sap-fiori-building-blocks/image28.png | Bin .../sap-fiori-building-blocks/image3.png | Bin .../sap-fiori-building-blocks/image30.png | Bin .../sap-fiori-building-blocks/image32.png | Bin .../sap-fiori-building-blocks/image33.png | Bin .../sap-fiori-building-blocks/image34.png | Bin .../sap-fiori-building-blocks/image35.png | Bin .../sap-fiori-building-blocks/image36.png | Bin .../sap-fiori-building-blocks/image37.png | Bin .../sap-fiori-building-blocks/image4.png | Bin .../sap-fiori-building-blocks/image5.png | Bin .../sap-fiori-building-blocks/image6.png | Bin .../sap-fiori-building-blocks/image7.png | Bin .../sap-fiori-building-blocks/image8.png | Bin .../sap-fiori-building-blocks/image9.png | Bin .../sap-fiori-3-0/theme-order.png | Bin .../start-migration-wizard-microflow.png | Bin .../user-migration-step1.png | Bin .../user-migration-step2.png | Bin .../user-migration-step3.png | Bin .../user-migration-step4.png | Bin .../modules/web-actions/check.png | Bin .../modules/web-actions/confirmation.png | Bin .../modules/web-actions/entity.png | Bin .../modules/web-actions/nanoflow.png | Bin .../modules/web-actions/properties.png | Bin .../modules/workflow-commons/admin-center.png | Bin .../workflow-commons/configuration.png | Bin .../Add_Permissions.png | Bin .../Add_To_Navigation.png | Bin .../ig-one-installation-steps/Commit.png | Bin .../Import_Module_Package.png | Bin .../Language_Operations_APM.png | Bin .../Language_Operations_Footer.png | Bin .../Language_Operations_Header.png | Bin .../Project_Settings_After_Startup.png | Bin .../Welcome_Dialog.png | Bin .../Action_Java_Source.png | Bin .../Explorer_Actions_Folder.png | Bin .../Show_Project_Dir.png | Bin .../Java_Command_Line_Options.png | Bin .../ig-one/ig-one-uninstall-steps/Commit.png | Bin .../Delete_From_Navigation.png | Bin .../ig-one-uninstall-steps/Delete_Module.png | Bin .../Delete_Permissions.png | Bin .../Revert_After_Startup.png | Bin .../rg-apd/rg-one-apm/Measurements_Tool.png | Bin .../apd/rg-apd/rg-one-apm/Overview.png | Bin .../Performance_Tool_Browse_Actions.png | Bin .../Performance_Tool_Browse_Microflow.png | Bin .../rg-one-apm/Performance_Tool_Tree_View.png | Bin .../Configuration_After_Startup.png | Bin .../Configuration_CleanData.png | Bin .../Configuration_JDBC.png | Bin .../Configuration_License.png | Bin .../Configuration_More.png | Bin .../rg-one-configuration/StartStop.png | Bin .../rg-one-apm/rg-one-dashboard/Dashboard.png | Bin .../rg-one-apm/rg-one-jvm-browser/Details.png | Bin .../rg-one-jvm-browser/Overview.png | Bin .../rg-one-load-test-recorder/Control.png | Bin .../rg-one-load-test-recorder/Options.png | Bin .../rg-one-load-test-recorder/Overview.png | Bin .../rg-one-apm/rg-one-log-tool/Levels.png | Bin .../rg-one-apm/rg-one-log-tool/Options.png | Bin .../rg-one-apm/rg-one-log-tool/Overview.png | Bin .../rg-one-log-tool/Protections.png | Bin .../rg-one-log-tool/View_Message.png | Bin .../rg-one-measurements-tool/Charts.png | Bin .../Measurement_Configuration_Edit.png | Bin .../Measurement_Configuration_Tab.png | Bin .../Measurement_Tester.png | Bin .../Measurement_Triggers.png | Bin .../Triggered_Events.png | Bin .../Filter_Running.png | Bin .../rg-one-performance-tool/Options.png | Bin .../Recorded_Microflows.png | Bin .../rg-one-performance-tool/Recorder.png | Bin .../Recorder_Started.png | Bin .../Recorder_Stopped.png | Bin .../Microflow_Java_Action.png | Bin .../Performance_Tool_Info_Action_Details.png | Bin .../Performance_Tool_Info_Action_InList.png | Bin .../Action_SQL_Statements.png | Bin .../Explain_query_plan.png | Bin .../Loop_Action.png | Bin .../Microflow_Actions_Tab.png | Bin .../Recorded_Session_Details.png | Bin .../Tree_View.png | Bin .../rg-one-apm/rg-one-query-tool/List.png | Bin .../rg-one-apm/rg-one-query-tool/OQL.png | Bin .../Manual_statistics.png | Bin .../rg-one-statistics-tool/Now_Running.png | Bin .../rg-one-statistics-tool/Options.png | Bin .../rg-one-statistics-tool/Protections.png | Bin .../Snapshot_Details.png | Bin .../rg-one-statistics-tool/Snapshots.png | Bin .../rg-one-statistics-tool/Trend.png | Bin .../rg-one-statistics-tool/Triggers.png | Bin .../rg-one-trap-tool/Edit_Exclusion.png | Bin .../rg-one-trap-tool/Individual_Trap.png | Bin .../rg-one-apm/rg-one-trap-tool/Options.png | Bin .../rg-one-trap-tool/Options_Exclusions.png | Bin .../rg-one-trap-tool/Options_Protections.png | Bin .../rg-one-trap-tool/Options_Triggers.png | Bin .../rg-one-trap-tool/Output_Queue.png | Bin .../rg-one-apm/rg-one-trap-tool/Overview.png | Bin .../rg-one-triggers/Trigger_Actions.png | Bin .../rg-one-triggers/Trigger_Continuation.png | Bin .../rg-one-triggers/Trigger_Definition.png | Bin .../rg-apd/rg-three-apd/APD_Powered_logo.png | Bin .../rg-three-apps/Documentation.png | Bin .../rg-three-apps/ProjectsDashboard.png | Bin .../rg-three-apd/rg-three-apps/Tour.png | Bin .../rg-three-apd/rg-three-apps/TourStep.png | Bin .../rg-three-apps/profile_menu.png | Bin .../rg-three-apps/user_settings.png | Bin .../rg-three-dashboard/dashboard.png | Bin .../rg-three-environments/environments.png | Bin .../rg-three-environments/new_environment.png | Bin .../rg-three-logs/exclude_dialog.png | Bin .../rg-three-apd/rg-three-logs/exclusions.png | Bin .../rg-three-apd/rg-three-logs/logs.png | Bin .../rg-three-apd/rg-three-logs/trap.png | Bin .../long-running-actions.png | Bin .../Browser_agent_recording_notice.png | Bin .../rg-three-recorder/recorder.png | Bin .../Performance_browser_recording.png | Bin ...mance_browser_recording_ActionsActions.png | Bin ...ce_browser_recording_ActionsConnection.png | Bin ...mance_browser_recording_ActionsRequest.png | Bin ...ance_browser_recording_ActionsResponse.png | Bin ...formance_browser_recording_ActionsTree.png | Bin ...mance_browser_recording_ConsoleMessage.png | Bin ...rformance_browser_recording_UserAction.png | Bin .../Performance_runtime_recording.png | Bin .../Performance_runtime_recording_Action.png | Bin ...mance_runtime_recording_ActionsActions.png | Bin ...formance_runtime_recording_ActionsTree.png | Bin .../rg-three-recorder/select-browsers.png | Bin .../rg-three-settings/api_key_dialog.png | Bin .../rg-three-settings/settings.png | Bin .../rg-three-statistics/manual_snapshot.png | Bin .../rg-three-statistics/statistics.png | Bin .../rg-three-statistics/statistics_items.png | Bin .../rg-three-statistics/statistics_tree.png | Bin .../rg-three-apd/statistics_history.png | Bin .../rg-apd/rg-two-apm/APM_Powered_logo.png | Bin .../rg-two-apm/rg-two-apps/Documentation.png | Bin .../rg-two-apps/ProjectsDashboard.png | Bin .../rg-apd/rg-two-apm/rg-two-apps/Tour.png | Bin .../rg-two-apm/rg-two-apps/TourStep.png | Bin .../rg-two-apm/rg-two-apps/profile_menu.png | Bin .../rg-two-apm/rg-two-apps/user_settings.png | Bin .../rg-two-apm/rg-two-dashboard/dashboard.png | Bin .../rg-two-environments/environments.png | Bin .../rg-two-environments/new_environment.png | Bin .../rg-two-apm/rg-two-logs/exclude_dialog.png | Bin .../rg-two-apm/rg-two-logs/exclusions.png | Bin .../rg-apd/rg-two-apm/rg-two-logs/logs.png | Bin .../rg-apd/rg-two-apm/rg-two-logs/trap.png | Bin .../long-running-actions.png | Bin .../Browser_agent_recording_notice.png | Bin .../rg-two-apm/rg-two-recorder/recorder.png | Bin .../Performance_browser_recording.png | Bin ...mance_browser_recording_ActionsActions.png | Bin ...ce_browser_recording_ActionsConnection.png | Bin ...mance_browser_recording_ActionsRequest.png | Bin ...ance_browser_recording_ActionsResponse.png | Bin ...formance_browser_recording_ActionsTree.png | Bin ...mance_browser_recording_ConsoleMessage.png | Bin ...rformance_browser_recording_UserAction.png | Bin .../Performance_runtime_recording.png | Bin .../Performance_runtime_recording_Action.png | Bin ...mance_runtime_recording_ActionsActions.png | Bin ...formance_runtime_recording_ActionsTree.png | Bin .../rg-two-recorder/select-browsers.png | Bin .../rg-two-settings/api_key_dialog.png | Bin .../rg-two-apm/rg-two-settings/settings.png | Bin .../rg-two-statistics/manual_snapshot.png | Bin .../rg-two-statistics/statistics.png | Bin .../rg-two-statistics/statistics_items.png | Bin .../rg-two-statistics/statistics_tree.png | Bin .../rg-apd/rg-two-apm/statistics_history.png | Bin .../assert-current-page-action-search-1.png | Bin .../assert-not-equals-action-search-1.png | Bin ...ert-validation-message-action-search-1.png | Bin .../assert-value-action-search-1.png | Bin .../click-datagrid-row-action-search-1.png | Bin .../click-menu-item-action-search-1.png | Bin .../click-widget-action-search-1.png | Bin .../clickdoubleclick-action-search-1.png | Bin .../concatenate-string-action-search-1.png | Bin .../find-datagrid-example-1.png | Bin .../find-dialog-example-1.png | Bin ...simple-checkbox-set-selector-example-1.png | Bin .../findassert-widget-action-search-1.png | Bin .../get-ckeditor-value-action-search-1.png | Bin ...urrent-datetime-string-action-search-1.png | Bin ...et-dialog-message-text-action-search-1.png | Bin ...eferenceselector-value-action-search-1.png | Bin .../get-value-action-search-1.png | Bin .../mx-name-ats-helper-cp-1.png | Bin .../random-number-action-search-1.png | Bin .../random-string-action-search-1.png | Bin ...et-booleanslider-value-action-search-1.png | Bin .../set-checkbox-value-action-search-1.png | Bin ...d-selector-radiobutton-action-search-1.png | Bin ...eferenceselector-value-action-search-1.png | Bin .../set-value-action-search-1.png | Bin .../assert-current-page-action-search.png | Bin .../assert-not-equals-action-search.png | Bin ...ssert-validation-message-action-search.png | Bin .../assert-value-action-search.png | Bin .../click-datagrid-row-action-search.png | Bin .../click-menu-item-action-search.png | Bin .../click-widget-action-search.png | Bin .../click-widget-button-action-search.png | Bin .../clickdoubleclick-action-search.png | Bin .../concatenate-string-action-search.png | Bin .../find-datagrid-example.png | Bin .../find-dialog-example.png | Bin ...d-simple-checkbox-set-selector-example.png | Bin .../findassert-widget-action-search.png | Bin .../get-ckeditor-value-action-search.png | Bin ...-current-datetime-string-action-search.png | Bin .../get-dialog-message-text-action-search.png | Bin ...treferenceselector-value-action-search.png | Bin .../get-value-action-search.png | Bin .../mx-name-ats-helper-cp.png | Bin .../random-number-action-search.png | Bin .../random-string-action-search.png | Bin .../set-booleanslider-value-action-search.png | Bin .../set-checkbox-value-action-search.png | Bin ...rid-selector-radiobutton-action-search.png | Bin ...treferenceselector-value-action-search.png | Bin .../set-value-action-search.png | Bin .../amount-and-description-field.png | Bin .../delete-expense-by-datagrid-row.png | Bin ...-expense-create-new-expense-setup-step.png | Bin ...-create-new-expense-and-delete-expense.png | Bin .../random-number-and-random-string.png | Bin .../tc.01-create-new-expense.png | Bin .../tc.02-delete-expense.png | Bin ...nse-and-Delete-expense-type-sequential.png | Bin ...-create-new-expense-and-Delete-expense.png | Bin .../buttontoclick-listviewitem-textbox.png | Bin .../buttontoclick-listviewitem.png | Bin .../buttontoclick-multiple.png | Bin .../buttontoclick-recorderpath.png | Bin .../cab-11-find-itemrow/buttontoclick.png | Bin .../listviewitem-actionfinished.png | Bin .../listviewitem-finditemrow.png | Bin .../listviewitem-inputparameter-Value.png | Bin ...tviewitem-inputparameter-searchcontext.png | Bin ...listviewitem-inputparameters-connected.png | Bin .../listviewitem-outputparameter-itemrow.png | Bin .../listviewitem-setreturnvalue.png | Bin .../listviewitem-textbox.png | Bin .../widgetname-inputparameter.png | Bin .../cab-02-switch/childnode-switch-app.png | Bin .../childnode-switch-debugger.png | Bin .../findwidget-childnode-input-element.png | Bin .../findwidget-childnode-input.png | Bin ...et-childnode-inputparameters-connected.png | Bin .../highlighted-switch-mxname-debugger.png | Bin .../highlighted-switch-mxname.png | Bin .../is-selected-action-mendix-switch.png | Bin .../mendix-switch-click-doubleclick-add.png | Bin ...x-switch-click-doubleclick-set-element.png | Bin ...tch-findwidgetchild-description-output.png | Bin .../mendix-switch-input-type-debugger.png | Bin .../mendix-switch-input-type.png | Bin .../mendix-switch-nocondition.png | Bin ...x-switch-precondition-clickdoubleclick.png | Bin .../search-context-parameter.png | Bin .../cab-02-switch/switch-element-console.png | Bin .../switch-finished-withlogic.png | Bin .../cab-02-switch/switch-widget-checked.png | Bin .../cab-02-switch/switch-widget-unchecked.png | Bin ...ed-state-input-parameter-mendix-switch.png | Bin .../cab-02-switch/widget-name-parameter.png | Bin ...ioninputparameters-findwidgetchildnode.png | Bin ...ext-box-actioninputparameters-sendkeys.png | Bin .../text-box-childelement-input-debugger.png | Bin .../text-box-childelement-selector.png | Bin .../text-box-findwidgetchildnode-add.png | Bin .../text-box-finishedaction.png | Bin .../text-box-focusclearelementvalue-add.png | Bin .../cab-03-textbox/text-box-focused.png | Bin .../cab-03-textbox/text-box-mendix-wait.png | Bin .../text-box-parentelement-debugger.png | Bin .../text-box-parentelement-outlined.png | Bin .../text-box-searchcontext-parameter.png | Bin .../cab-03-textbox/text-box-sendkeys-add.png | Bin .../cab-03-textbox/text-box-unfocused.png | Bin .../text-box-unfocuswebelement-add.png | Bin .../text-box-value-parameter.png | Bin .../text-box-widgetname-parameter.png | Bin ...-selector-childelement-select-selector.png | Bin .../ref-selector-childelement-select.png | Bin ...ef-selector-findwidgetchildnode-action.png | Bin ...or-findwidgetchildnode-inputparameters.png | Bin .../ref-selector-finishedaction.png | Bin .../ref-selector-mendixwait-action.png | Bin .../ref-selector-openend.png | Bin .../ref-selector-parentelement-outlined.png | Bin .../ref-selector-parentelement.png | Bin ...-selector-searchcontext-inputparameter.png | Bin ...ref-selector-selectoptionbytext-action.png | Bin ...tor-selectoptionbytext-inputparameters.png | Bin .../ref-selector-unopenend.png | Bin .../ref-selector-value-inputparameter.png | Bin ...ref-selector-widgetname-inputparameter.png | Bin ...diobuttons-childelement-input-outlined.png | Bin ...ns-childelement-input-selector-console.png | Bin .../radiobuttons-childelement-label-input.png | Bin ...diobuttons-childelement-label-outlined.png | Bin .../radiobuttons-clickdoubleclick-action.png | Bin ...ns-concatenatestring-action-parameters.png | Bin .../radiobuttons-concatenatestring-action.png | Bin ...-findwidgetchildnode-action-parameters.png | Bin ...adiobuttons-findwidgetchildnode-action.png | Bin .../radiobuttons-finishedaction.png | Bin .../radiobuttons-nooptionselected.png | Bin .../radiobuttons-optionselected.png | Bin .../radiobuttons-parentelement-debugger.png | Bin .../radiobuttons-parentelement-outlined.png | Bin ...iobuttons-searchcontext-inputparameter.png | Bin .../radiobuttons-value-inputparameter.png | Bin ...radiobuttons-widgetname-inputparameter.png | Bin ...ocomplete-searchcontext-inputparameter.png | Bin .../autocomplete-value-inputparameter.png | Bin ...autocomplete-widgetname-inputparameter.png | Bin ...doubleclick-action-option-precondition.png | Bin .../clickdoubleclick-action-option.png | Bin .../clickdoubleclick-action.png | Bin .../cab-10-autocomplete/clicked.png | Bin ...ncatenatestring-action-inputparameters.png | Bin .../concatenatestring-action.png | Bin .../debugger-inspector-hovering-input.png | Bin .../debugger-inspector-inspected-input.png | Bin .../debugger-inspector.png | Bin ...opdowncontainer-parentelement-debugger.png | Bin .../cab-10-autocomplete/filledin.png | Bin ...indassertwidget-action-inputparameters.png | Bin .../findassertwidget-action.png | Bin ...entbysizzle-action-result-precondition.png | Bin .../findelementbysizzle-action-result.png | Bin .../findelementbysizzle-action.png | Bin .../cab-10-autocomplete/finishedaction.png | Bin .../focusandclearelement-action.png | Bin .../cab-10-autocomplete/mendixwait-action.png | Bin .../parentelement-debugger.png | Bin .../parentelement-outlined.png | Bin .../resultelement-debugger-console.png | Bin .../resultelement-debugger.png | Bin ...or-autocompletewidget-dropdown-console.png | Bin .../selector-autocompletewidget-dropdown.png | Bin .../sendkeys-action-inputparameters.png | Bin .../cab-10-autocomplete/sendkeys-action.png | Bin .../cab-10-autocomplete/standard.png | Bin .../cab-10-autocomplete/withsearch.png | Bin .../action-input-parameter-edit.png | Bin .../create-new-action-dialog-complete.png | Bin .../create-new-action-dialog.png | Bin .../edit-action-page-add-record.png | Bin .../edit-action-page-settings-new.png | Bin .../edit-action-page-settings-set.png | Bin .../edit-action-page-settings.png | Bin .../edit-value-input-dialog.png | Bin .../new-action-edit-input-parameter.png | Bin .../new-action-output-parameter-complete.png | Bin .../output-parameter-actions.png | Bin .../repository-add-item.png | Bin .../set-return-value-parameter.png | Bin .../test-case-action-set-details.png | Bin .../test-case-extract-action.png | Bin .../test-case-open-new-action.png | Bin .../combined-action-app-steps.png | Bin .../combined-action-ats-newexpense-action.png | Bin .../combined-action-ats-steps.png | Bin .../function-action-ats-function-action.png | Bin .../function-action-ats-teststeps.png | Bin .../searchcontext-action-listview-app.png | Bin ...archcontext-action-listview-ats-action.png | Bin ...earchcontext-action-listview-ats-steps.png | Bin .../unsupported-widget-action-app-widget.png | Bin .../unsupported-widget-action-ats-steps.png | Bin ...ported-widget-action-ats-switch-action.png | Bin .../company-expenses-custom-action-page.png | Bin .../company-expenses-login-screen.png | Bin .../company-expenses-my-expenses.png | Bin .../core-action-input-parameters.png | Bin .../datatype-web-element.png | Bin .../describe-teststeps-define-output.png | Bin .../mendix-action-input-parameters.png | Bin .../mendix-wait-action.png | Bin .../mx-name-in-debugger.png | Bin .../standard-input-parameters-2.png | Bin .../standard-input-parameters.png | Bin .../visual-component-widget.png | Bin ...dd-findassert-datagrid-row-new-expense.png | Bin .../ht-one-create-a-test-case/add-login.png | Bin .../add-logout-new-expense.png | Bin .../add-open-application.png | Bin .../all-test-steps-new-expense.png | Bin .../call-type-new-expense-recorder.png | Bin .../call-type-new-expense.png | Bin .../click-widget-new-expense.png | Bin .../click-widget-save-submit-parameter.png | Bin .../column-name-datagrid-new-expense.png | Bin .../comp-app-login-page.png | Bin .../expense-description-datagrid-column.png | Bin ...rt-datagrid-row-new-expense-parameters.png | Bin .../global-constant-open-application.png | Bin .../helper-new-expense-button.png | Bin .../login-input-parameters.png | Bin ...ialog-action-input-parameters-recorder.png | Bin ...expense-dialog-action-input-parameters.png | Bin .../new-expense-dialog-action.png | Bin .../new-expense-dialog-fields.png | Bin .../new-expense-dialog.png | Bin .../new-expense-input-parameter.png | Bin .../new-expense-save-submit.png | Bin .../open-app-input-value.png | Bin .../open-application-comp-app-recorded.png | Bin .../open-application-input-parameter.png | Bin .../record-test-case-page.png | Bin .../recording-session-new-expense.png | Bin .../recording-session-page.png | Bin .../repository-add-item-case.png | Bin .../repository-add-test-case.png | Bin .../repository-create-new-case.png | Bin .../repository-create-new-test-case.png | Bin .../save-button-recording-session.png | Bin .../set-value-amount-field.png | Bin .../set-value-description-field.png | Bin .../set-value-type-field.png | Bin .../test-case-page-add.png | Bin .../test-case-page.png | Bin .../three-set-value-actions.png | Bin .../widget-name-datagrid-new-expense.png | Bin .../repository-add-item.png | Bin .../repository-add-test.png | Bin .../repository-create-new-test-suite.png | Bin .../repository-create-new.png | Bin .../repository-select-test.png | Bin .../repository-test-suite-page-add.png | Bin .../repository-test-suite-page.png | Bin .../test-suite-page-complete.png | Bin .../test-suite-page-select-test-new.png | Bin .../test-suite-page-select-test.png | Bin .../application-dialog.png | Bin .../ats-information-dialog.png | Bin .../configuration-getting-started.png | Bin .../create-new-project.png | Bin .../create-new-test-case.png | Bin .../create-new-test-suite.png | Bin .../data-set-test-case.png | Bin .../monitoring-results-pending.png | Bin .../v1/ht-one-getting-started/my-projects.png | Bin .../project-dashboard-empty.png | Bin .../recorded-test-steps.png | Bin .../recording-session-cp.png | Bin .../repository-empty.png | Bin .../run-configuration.png | Bin .../v1/ht-one-getting-started/select-test.png | Bin .../selenium-hub-dialog.png | Bin .../show-usages-test-case.png | Bin .../show-usages-test-suite.png | Bin .../stories-test-case.png | Bin .../stories-test-suite.png | Bin .../ht-one-getting-started/test-case-page.png | Bin .../test-suite-page.png | Bin .../add-ats-recorder.png | Bin .../ats-helper-widget.png | Bin .../ats-information-screen.png | Bin .../drag-drop-ats-helper.png | Bin .../information-icon.png | Bin .../file-uploader-widget-app.png | Bin .../v1/ht-one-upload-file-using-ats/green.png | Bin .../v1/ht-one-upload-file-using-ats/grey.png | Bin .../v1/ht-one-upload-file-using-ats/red.png | Bin .../set-file-manager-action.png | Bin .../buttontoclick-listviewitem-textbox.png | Bin .../buttontoclick-listviewitem.png | Bin .../buttontoclick-multiple.png | Bin .../buttontoclick-recorderpath.png | Bin .../cab-11-find-itemrow/buttontoclick.png | Bin .../listviewitem-actionfinished.png | Bin .../listviewitem-finditemrow.png | Bin .../listviewitem-inputparameter-Value.png | Bin ...listviewitem-inputparameters-connected.png | Bin .../listviewitem-outputparameter-itemrow.png | Bin .../listviewitem-setreturnvalue.png | Bin .../listviewitem-textbox.png | Bin .../search-context-parameter.png | Bin .../widget-name-parameter.png | Bin .../cab-02-switch/childnode-switch-app.png | Bin .../childnode-switch-debugger.png | Bin .../findwidget-childnode-input-element.png | Bin .../findwidget-childnode-input.png | Bin ...et-childnode-inputparameters-connected.png | Bin .../highlighted-switch-mxname-debugger.png | Bin .../highlighted-switch-mxname.png | Bin .../is-selected-action-mendix-switch.png | Bin .../mendix-switch-click-doubleclick-add.png | Bin ...x-switch-click-doubleclick-set-element.png | Bin ...tch-findwidgetchild-description-output.png | Bin .../mendix-switch-input-type-debugger.png | Bin .../mendix-switch-input-type.png | Bin .../mendix-switch-nocondition.png | Bin ...x-switch-precondition-clickdoubleclick.png | Bin .../search-context-parameter.png | Bin .../cab-02-switch/switch-element-console.png | Bin .../switch-finished-withlogic.png | Bin .../cab-02-switch/switch-widget-checked.png | Bin .../cab-02-switch/switch-widget-unchecked.png | Bin ...ed-state-input-parameter-mendix-switch.png | Bin .../cab-02-switch/widget-name-parameter.png | Bin .../search-context-parameter.png | Bin ...ioninputparameters-findwidgetchildnode.png | Bin ...ext-box-actioninputparameters-sendkeys.png | Bin .../text-box-childelement-input-debugger.png | Bin .../text-box-childelement-selector.png | Bin .../text-box-findwidgetchildnode-add.png | Bin .../text-box-finishedaction.png | Bin .../text-box-focusclearelementvalue-add.png | Bin .../cab-03-textbox/text-box-focused.png | Bin .../cab-03-textbox/text-box-mendix-wait.png | Bin .../text-box-parentelement-debugger.png | Bin .../text-box-parentelement-outlined.png | Bin .../cab-03-textbox/text-box-sendkeys-add.png | Bin .../cab-03-textbox/text-box-unfocused.png | Bin .../cab-03-textbox/value-parameter.png | Bin .../cab-03-textbox/widget-name-parameter.png | Bin ...-selector-childelement-select-selector.png | Bin .../ref-selector-childelement-select.png | Bin ...ef-selector-findwidgetchildnode-action.png | Bin ...or-findwidgetchildnode-inputparameters.png | Bin .../ref-selector-finishedaction.png | Bin .../ref-selector-mendixwait-action.png | Bin .../ref-selector-openend.png | Bin .../ref-selector-parentelement-outlined.png | Bin .../ref-selector-parentelement.png | Bin ...ref-selector-selectoptionbytext-action.png | Bin ...tor-selectoptionbytext-inputparameters.png | Bin .../ref-selector-unopenend.png | Bin .../search-context-parameter.png | Bin .../value-parameter.png | Bin .../widget-name-parameter.png | Bin ...diobuttons-childelement-input-outlined.png | Bin ...ns-childelement-input-selector-console.png | Bin .../radiobuttons-childelement-label-input.png | Bin ...diobuttons-childelement-label-outlined.png | Bin .../radiobuttons-clickdoubleclick-action.png | Bin ...ns-concatenatestring-action-parameters.png | Bin .../radiobuttons-concatenatestring-action.png | Bin ...-findwidgetchildnode-action-parameters.png | Bin ...adiobuttons-findwidgetchildnode-action.png | Bin .../radiobuttons-finishedaction.png | Bin .../radiobuttons-nooptionselected.png | Bin .../radiobuttons-optionselected.png | Bin .../radiobuttons-parentelement-debugger.png | Bin .../radiobuttons-parentelement-outlined.png | Bin .../search-context-parameter.png | Bin .../cab-07-radiobuttons/value-parameter.png | Bin .../widget-name-parameter.png | Bin ...doubleclick-action-option-precondition.png | Bin .../clickdoubleclick-action-option.png | Bin .../clickdoubleclick-action.png | Bin .../cab-10-autocomplete/clicked.png | Bin ...ncatenatestring-action-inputparameters.png | Bin .../concatenatestring-action.png | Bin .../debugger-inspector-hovering-input.png | Bin .../debugger-inspector-inspected-input.png | Bin .../debugger-inspector.png | Bin ...opdowncontainer-parentelement-debugger.png | Bin .../cab-10-autocomplete/filledin.png | Bin ...indassertwidget-action-inputparameters.png | Bin .../findassertwidget-action.png | Bin ...entbysizzle-action-result-precondition.png | Bin .../findelementbysizzle-action-result.png | Bin .../findelementbysizzle-action.png | Bin .../cab-10-autocomplete/finishedaction.png | Bin .../focusandclearelement-action.png | Bin .../cab-10-autocomplete/mendixwait-action.png | Bin .../parentelement-debugger.png | Bin .../parentelement-outlined.png | Bin .../resultelement-debugger-console.png | Bin .../resultelement-debugger.png | Bin .../search-context-parameter.png | Bin ...or-autocompletewidget-dropdown-console.png | Bin .../selector-autocompletewidget-dropdown.png | Bin .../sendkeys-action-inputparameters.png | Bin .../cab-10-autocomplete/sendkeys-action.png | Bin .../cab-10-autocomplete/standard.png | Bin .../cab-10-autocomplete/value-parameter.png | Bin .../widget-name-parameter.png | Bin .../cab-10-autocomplete/withsearch.png | Bin .../action-connect-input-parameter.png | Bin .../action-details-page-add-record.png | Bin .../action-details-page-settings-new.png | Bin .../action-details-page-settings-set.png | Bin .../action-details-page-settings.png | Bin .../create-new-action-dialog-complete.png | Bin .../create-new-action-dialog.png | Bin .../new-action-edit-input-parameter.png | Bin .../new-action-output-parameter-complete.png | Bin .../output-parameter-actions.png | Bin .../repository-add-action.png | Bin .../set-return-value-parameter.png | Bin .../test-case-action-set-details.png | Bin .../test-case-extract-action.png | Bin .../test-case-open-new-action.png | Bin .../combined-action-app-steps.png | Bin .../combined-action-ats-newexpense-action.png | Bin .../combined-action-ats-steps.png | Bin .../function-action-ats-function-action.png | Bin .../function-action-ats-teststeps.png | Bin .../searchcontext-action-listview-app.png | Bin ...archcontext-action-listview-ats-action.png | Bin ...earchcontext-action-listview-ats-steps.png | Bin .../unsupported-widget-action-app-widget.png | Bin .../unsupported-widget-action-ats-steps.png | Bin ...ported-widget-action-ats-switch-action.png | Bin .../company-expenses-custom-action-page.png | Bin .../company-expenses-login-screen.png | Bin .../company-expenses-my-expenses.png | Bin .../core-action-input-parameters.png | Bin .../datatype-web-element.png | Bin .../describe-teststeps-define-output.png | Bin .../mendix-action-input-parameters.png | Bin .../mendix-wait-action.png | Bin .../mx-name-in-debugger.png | Bin .../standard-input-parameters-2.png | Bin .../standard-input-parameters.png | Bin .../visual-component-widget.png | Bin .../add-optional-parameters.png | Bin .../assert-in-precondition.png | Bin .../column-mx-name.png | Bin .../column-value-2.png | Bin .../column-value-3.png | Bin .../datagrid-action-filled.png | Bin .../datagrid-action-partly-filled.png | Bin .../ht-two-assert-datagrid-rows/datagrid.png | Bin .../find-assert-datagrid-row.png | Bin .../value-of-column-1.png | Bin .../widget-name-grid.png | Bin .../ci-cd-template-select-test-case.png | Bin .../ci-cd-template-with-uid.png | Bin .../ci-cd-templates-tab.png | Bin .../confirmation-continu.png | Bin .../generate-new-ci-cd-api-key.png | Bin .../new-ci-cd-template.png | Bin .../script-cicd-jenkins.png | Bin .../show-test-settings.png | Bin .../ht-two-ats-and-ci-cd/your-new-api-key.png | Bin .../client-key-client-secret-testingbot.png | Bin .../finished-browserstack-selenium-hub.png | Bin .../finished-custom-selenium-hub.png | Bin .../finished-saucelabs-selenium-hub.png | Bin .../finished-testingbot-selenium-hub.png | Bin .../my-account-saucelabs.png | Bin .../my-account-testingbot.png | Bin .../name-capability-browserstack-ats.png | Bin .../name-capability-browserstack.png | Bin .../name-capability-saucelabs-ats.png | Bin .../name-capability-saucelabs.png | Bin .../name-capability-testingbot-ats.png | Bin .../name-capability-testingbot.png | Bin ...-dialog-browserstack-custom-capability.png | Bin ...alog-browserstack-with-name-capability.png | Bin .../new-selenium-hub-dialog-browserstack.png | Bin .../new-selenium-hub-dialog-custom.png | Bin ...hub-dialog-saucelabs-custom-capability.png | Bin ...-dialog-saucelabs-with-name-capability.png | Bin .../new-selenium-hub-dialog-saucelabs.png | Bin ...ub-dialog-testingbot-custom-capability.png | Bin ...dialog-testingbot-with-name-capability.png | Bin .../new-selenium-hub-dialog-testingbot.png | Bin .../new-selenium-hub.png | Bin .../select-provider-dialog-browserstack.png | Bin .../select-provider-dialog-custom.png | Bin .../select-provider-dialog-saucelabs.png | Bin .../select-provider-dialog-testingbot.png | Bin .../select-provider-dialog.png | Bin .../show-test-settings.png | Bin .../username-access-key-browserstack.png | Bin .../username-access-key-saucelabs.png | Bin .../add-existing-test-case-e.png | Bin .../add-test-case-to-story-dialog.png | Bin .../add-test-to-story.png | Bin .../create-new-test-case.png | Bin .../edit-story-page-options-e.png | Bin .../edit-story-page.png | Bin .../existing-test-case-added-e.png | Bin .../go-to-stories-tab-e.png | Bin .../link-story-dialog.png | Bin .../link-story-selected-e.png | Bin .../mendix-api-key-dialog.png | Bin .../mendix-api-key-filled-e.png | Bin .../new-test-case-e.png | Bin .../pat-api-key-dialog.png | Bin .../select-template.png | Bin .../set-api-key.png | Bin .../set-mendix-api-key.png | Bin .../story-linked-to-test-case.png | Bin .../test-case-added.png | Bin .../test-case-stories-tab-e.png | Bin .../user-stories-in-ats.png | Bin .../Assert_not_true_step_added.png | Bin ...findassert-menu-item-as-precondition-2.png | Bin .../go-to-repository.png | Bin ...enu-administrator-company-expenses-app.png | Bin ...ion-menu-employee-company-expenses-app.png | Bin .../negative-test-case.png | Bin .../negative-test-step-finished-2.png | Bin .../set-to-true.png | Bin .../the-finished-test-case.png | Bin .../Add-test-step.png | Bin ...dd-findassert-datagrid-row-new-expense.png | Bin .../ht-two-create-a-test-case/add-login.png | Bin .../add-logout-new-expense.png | Bin .../all-test-steps-new-expense.png | Bin .../call-type-new-expense-recorder.png | Bin .../call-type-new-expense.png | Bin .../click-widget-new-expense.png | Bin .../click-widget-save-submit.png | Bin .../column-name-datagrid-new-expense.png | Bin .../comp-app-login-page.1.png | Bin .../expense-description-datagrid-column.png | Bin ...rt-datagrid-row-new-expense-parameters.png | Bin .../global-constant-open-application.png | Bin .../helper-new-expense-button.png | Bin .../login-input-parameters-e.png | Bin .../new-expense-dialog-action-filled.png | Bin ...ialog-action-input-parameters-recorder.png | Bin .../new-expense-dialog-action.png | Bin .../new-expense-dialog-action1.png | Bin .../new-expense-dialog-fields.png | Bin .../new-expense-dialog.png | Bin .../new-expense-input-parameter-edited.png | Bin .../new-expense-save-submit.png | Bin .../open-application-comp-app-recorded.png | Bin .../open-input-value-dropdown.png | Bin .../record-test-case-page.png | Bin .../recording-session-new-expense.png | Bin .../recording-session-page.png | Bin .../repository-add-test-case.png | Bin .../repository-create-new-test-case-e.png | Bin .../repository-create-new.png | Bin .../save-button-recording-session.png | Bin .../set-value-amount-field.png | Bin .../set-value-description-field.png | Bin .../set-value-type-field.png | Bin .../test-case-page-add-description.png | Bin .../test-case-page-add.png | Bin .../test-case-page-open-application-added.png | Bin .../test-case-page-open-application.png | Bin .../test-case-page.png | Bin .../three-set-value-actions.png | Bin .../widget-name-datagrid-new-expense.png | Bin .../Repository-add-test-suite.png | Bin ...repository-add-test-case-to-test-suite.png | Bin .../repository-create-new-test-suite-e.png | Bin .../repository-create-new.png | Bin .../repository-test-suite-page-add-name.png | Bin .../repository-test-suite-page-add.png | Bin ...pository-test-suite-page-selected-test.png | Bin .../test-suite-page-complete.png | Bin .../test-suite-page.png | Bin .../add-new-field-data-set.png | Bin .../all-fields-new-expense-data-set.png | Bin .../all-records-new-expense.png | Bin .../click-new-record.png | Bin ...connected-primary-data-set-new-expense.png | Bin .../data-driven-test-case-data-records.png | Bin .../data-driven-test-case-result-log.png | Bin .../dataset-fields-company-expenses-app.png | Bin .../entered-new-record.png | Bin .../excel-sheet-add-records-new-expense.png | Bin .../excel-sheet-data-set-fields.png | Bin .../excel-sheet-example-ats.png | Bin .../excel-sheet-update-records.png | Bin .../export-data-set-excel.png | Bin .../first-data-set-field-connected-amount.png | Bin .../import-from-excel-new-records.png | Bin .../import-new-records-excel.png | Bin .../new-data-set-dialog-new-expense-excel.png | Bin .../new-data-set-dialog-new-expense.png | Bin .../new-data-set-dialog.png | Bin .../new-data-set-field-amount.png | Bin .../new-record-dialog.png | Bin .../result-log-breadcrumb.png | Bin .../select-data-set-dialog-new-expense.png | Bin .../test-cases-data-sets-new-data-set.png | Bin .../test-data-tab-test-case-details-page.png | Bin .../test-runs-data-driven-test-case.png | Bin .../updated-records-new-expense-data-set.png | Bin .../Deleting_an_expense.png | Bin .../action-details-page.png | Bin .../action-set-details.png | Bin .../add-extracted-action.png | Bin .../added-input-parameter.png | Bin .../added-steps.png | Bin .../change-input-parameter.png | Bin .../click-create-of-action.png | Bin .../click-open.png | Bin .../close-extracted-action.png | Bin .../create-new-action.png | Bin .../create-new-input-parameter.png | Bin .../create-new.png | Bin .../edit-input-parameter-dialog.png | Bin .../enter-input-and-run.png | Bin .../extract-actions.png | Bin .../open-app-and-login-action.png | Bin .../save-input-parameter.png | Bin .../test-steps-delete-expense.png | Bin .../actions-new-test-case.png | Bin .../actions-new-test-suite.png | Bin .../add-environment.png | Bin .../ht-two-getting-started/add-test-case.png | Bin .../browserstack-selenium-hub-wizard.png | Bin .../ht-two-getting-started/click-record.png | Bin .../create-new-test-case.png | Bin .../create-new-test-suite.png | Bin .../ht-two-getting-started/dashboard-page.png | Bin .../information-dialog.png | Bin .../job-configuration.png | Bin .../ht-two-getting-started/my-apps-page.png | Bin .../new-environment.png | Bin .../new-selenium-hub.png | Bin .../recorded-test-case.png | Bin .../recording-session.png | Bin .../ht-two-getting-started/settings-page.png | Bin .../show-test-settings.png | Bin .../show-usages-tab-test-suite.png | Bin .../show-usages-tab.png | Bin .../stories-tab-test-suite.png | Bin .../v2/ht-two-getting-started/stories-tab.png | Bin .../test-case-details-page.png | Bin .../test-cases-menu.png | Bin .../ht-two-getting-started/test-data-tab.png | Bin .../ht-two-getting-started/test-runs-page.png | Bin .../test-suite-details-page.png | Bin .../2-mx-names.png | Bin .../add-constant.png | Bin .../changed-mx-name.png | Bin .../extra-class-name.png | Bin .../mx-name-in-name.png | Bin .../mx-name-listview-app-e.png | Bin .../mx-name-listview.png | Bin .../no-mx-name-listview-app-e.png | Bin .../no-mx-name-listview.png | Bin .../not-recordable-image.png | Bin .../add-ats-recorder.png | Bin .../ats-helper-widget.png | Bin .../ats-information-screen-recorder.png | Bin .../ats-information-screen.png | Bin .../drag-drop-ats-helper.png | Bin .../information-icon.png | Bin .../Test_steps_tab.png | Bin .../Username_input_parameter_edit.png | Bin .../Username_input_value.png | Bin .../action_details-page.png | Bin .../add_input_parameter.png | Bin .../create-new-action-dialog-c.png | Bin .../create_new_action.png | Bin .../description_added.png | Bin .../edit_input_paremeter.png | Bin .../input_field_password.png | Bin .../password_entered.png | Bin .../selected_input_parameters.png | Bin .../unmask_password_edit.png | Bin .../unmasked_password.png | Bin .../Schedules-tab-TC.png | Bin .../Schedules-tab-TS.png | Bin .../new-schedule-dialog.png | Bin .../new-schedule-filled.png | Bin .../scheduled-testcase.png | Bin .../scheduled-testsuite-g.png | Bin .../select-testcase-dialog.png | Bin .../select-testsuite-dialog.png | Bin .../docker_grid.png | Bin .../grid_hub.png | Bin .../grid_nodes.png | Bin .../add_capability.png | Bin .../enable_vnc.png | Bin .../selenoidui1.png | Bin .../selenoidui2.png | Bin .../video_name.png | Bin .../file-uploader-widget-app.png | Bin .../v2/ht-two-upload-file-using-ats/green.png | Bin .../v2/ht-two-upload-file-using-ats/grey.png | Bin .../v2/ht-two-upload-file-using-ats/red.png | Bin .../set-file-manager.png | Bin .../beginning-of-test-case.png | Bin .../click-doubleclick-action.png | Bin .../click-on-found-expense.png | Bin .../click-widget-action.png | Bin .../expense-on-first-page.png | Bin .../expense-on-second-page.png | Bin .../expense-to-click-on.png | Bin .../find-datagrid-row-precondition.png | Bin .../find-datagrid-row.png | Bin .../find-expense-on-new-page.png | Bin .../new-expense-dialog.png | Bin .../next-chunk.png | Bin .../select-function-or-action.png | Bin .../setup-and-teardown.png | Bin .../ATS_architecture_simplified.png | Bin .../deploymentoption_alternative1.png | Bin .../deploymentoption_alternative2.png | Bin .../deploymentoption_alternative3.png | Bin .../deploymentoption_standard.png | Bin .../ats/ov/ov-deployment/green.png | Bin .../ats/ov/ov-deployment/grey.png | Bin .../ats/ov/ov-deployment/red.png | Bin .../ov-function-api-katalon/library.png | Bin .../ov-function-api-katalon/settings.png | Bin .../ats/ov/ov-introduction/7dayhistory.png | Bin .../ats/ov/ov-introduction/dashboard.png | Bin .../ats/ov/ov-introduction/doughnutchart.png | Bin .../ov/ov-introduction/download-report.png | Bin .../ats/ov/ov-introduction/empty-app.png | Bin .../ats/ov/ov-introduction/my-apps.png | Bin .../ats/ov/ov-introduction/navigation.png | Bin .../ats/ov/ov-introduction/recent-tests.png | Bin .../v1/rg-one-administration/21168202.png | Bin .../v1/rg-one-administration/accounts.png | Bin .../v1/rg-one-administration/applications.png | Bin .../rg-one-administration/neweditproject.png | Bin .../v1/rg-one-administration/newuser.png | Bin .../v1/rg-one-administration/selenium.png | Bin .../v1/rg-one-administration/startpage.png | Bin .../v1/rg-one-configuration/21168209.png | Bin .../v1/rg-one-configuration/21168210.png | Bin .../v1/rg-one-configuration/21168211.png | Bin .../v1/rg-one-configuration/21168212.png | Bin .../v1/rg-one-configuration/21168213.png | Bin .../v1/rg-one-data-management/21168203.png | Bin .../v1/rg-one-data-management/21168204.png | Bin .../v1/rg-one-data-management/21168205.png | Bin .../v1/rg-one-data-management/21168206.png | Bin .../v1/rg-one-data-management/21168207.png | Bin .../v1/rg-one-data-management/21168208.png | Bin .../rg-ats/v1/rg-one-monitoring/21168217.png | Bin .../rg-ats/v1/rg-one-monitoring/21168218.png | Bin .../rg-ats/v1/rg-one-monitoring/21168219.png | Bin .../rg-ats/v1/rg-one-monitoring/21168220.png | Bin .../rg-ats/v1/rg-one-projects/21168197.png | Bin .../rg-ats/v1/rg-one-projects/21168198.png | Bin .../rg-ats/v1/rg-one-projects/dashboard.png | Bin .../rg-ats/v1/rg-one-scheduling/21168214.png | Bin .../v1/rg-one-scheduling/newSchedule.png | Bin .../rg-one-custom-actions/21168181.png | Bin .../rg-one-custom-actions/21168182.png | Bin .../rg-one-custom-actions/21168183.png | Bin .../rg-one-custom-actions/21168184.png | Bin .../rg-one-custom-actions/21168185.png | Bin .../rg-one-custom-actions/21168186.png | Bin .../rg-one-custom-actions/21168187.png | Bin .../rg-one-custom-actions/21168188.png | Bin .../rg-one-custom-actions/21168189.png | Bin .../rg-one-custom-actions/editaction.png | Bin .../rg-one-custom-actions/repository.png | Bin .../rg-one-custom-actions/sampleaction.png | Bin .../rg-one-data-driven-tests/21168190.png | Bin .../rg-one-data-driven-tests/21168191.png | Bin .../rg-one-data-driven-tests/21168192.png | Bin .../rg-one-manual-test-steps/21168178.png | Bin .../rg-one-manual-test-steps/21168179.png | Bin .../rg-one-manual-test-steps/21168180.png | Bin .../21168176.png | Bin .../v1/test-dev/rg-one-recorder/21168177.png | Bin .../exportbutton.png | Bin .../exportdocument.png | Bin .../rg-one-test-run/runConfiguration.png | Bin .../rg-one-test-run/testCaseDetails.png | Bin .../ats/rg-ats/v2/rg-two-action/action.png | Bin .../v2/rg-two-administration/app_new_edit.png | Bin .../rg-two-administration/create_account.png | Bin .../v2/rg-two-administration/edit_account.png | Bin .../tenant_admin_accounts.png | Bin .../ats/rg-ats/v2/rg-two-app/dashboard.png | Bin .../ats/rg-ats/v2/rg-two-app/ddt-icon.png | Bin .../ats/rg-ats/v2/rg-two-app/deployments.png | Bin .../ats/rg-ats/v2/rg-two-app/selenium-hub.png | Bin .../ats/rg-ats/v2/rg-two-app/settings.png | Bin .../rg-ats/v2/rg-two-app/test-case-icon.png | Bin .../rg-ats/v2/rg-two-app/test-suite-icon.png | Bin .../v2/rg-two-ats-helper/info-dialog.png | Bin .../v2/rg-two-ats-helper/information.png | Bin .../v2/rg-two-ats-helper/inspection.png | Bin .../rg-ats/v2/rg-two-ats-helper/loaded.png | Bin .../CICD_JobTemplateNewEdit.png | Bin .../CICD_JobTemplateOverview.png | Bin .../primary-data-set.png | Bin .../test-data-tab.png | Bin .../rg-two-data-driven-testing/test-data.PNG | Bin .../rg-two-drop-down/action_add_dropdown.png | Bin .../action_add_dropdown_edit.png | Bin .../ats/rg-ats/v2/rg-two-profile/profile.png | Bin .../configure-project-preferences.png | Bin .../v2/rg-two-recorder/information-icon.png | Bin .../rg-ats/v2/rg-two-recorder/recording.png | Bin .../v2/rg-two-repository/action-icon.png | Bin .../v2/rg-two-repository/folder-icon.png | Bin .../rg-two-repository/repository-actions.png | Bin .../v2/rg-two-repository/repository.png | Bin .../v2/rg-two-repository/test-case-icon.png | Bin .../v2/rg-two-repository/test-suite-icon.png | Bin .../v2/rg-two-results/canceled-flag.PNG | Bin .../rg-ats/v2/rg-two-results/failed-icon.png | Bin .../rg-ats/v2/rg-two-results/mixed-icon.png | Bin .../v2/rg-two-results/not-executed-icon.png | Bin .../rg-ats/v2/rg-two-results/passed-icon.png | Bin .../ats/rg-ats/v2/rg-two-results/queued.png | Bin .../rg-two-results/result-log-error-log.png | Bin .../rg-two-results/result-log-run-config.png | Bin .../rg-two-results/result-log-screenshots.png | Bin .../rg-ats/v2/rg-two-results/result-log.png | Bin .../ats/rg-ats/v2/rg-two-results/running.gif | Bin .../rg-ats/v2/rg-two-results/test-runs.png | Bin .../rg-ats/v2/rg-two-results/warning-flag.png | Bin .../schedules_tab_with_alerting.png | Bin .../v2/rg-two-supported-widgets/green.png | Bin .../v2/rg-two-supported-widgets/red.png | Bin .../rg-ats/v2/rg-two-test-case/hammer-2.png | Bin .../v2/rg-two-test-case/search-button.png | Bin .../select-function-action.png | Bin .../v2/rg-two-test-case/setting-gears-2.png | Bin .../v2/rg-two-test-case/testcase-details.png | Bin .../rg-ats/v2/rg-two-test-run/job-cancel.png | Bin .../play-button.png | Bin .../runconfig-os.png | Bin .../runconfig.png | Bin .../test-case-details-run.png | Bin .../v2/rg-two-test-step/test-step-details.png | Bin .../rg-ats/v2/rg-two-test-suite/delete-2.png | Bin .../dialog-testcase-testsuite.png | Bin .../search-testcase-testsuite.png | Bin .../rg-two-test-suite/testsuite-details.png | Bin .../business-events/add-event-definition.png | Bin .../consumed-business-event-service.png | Bin .../existing-business-event-service.png | Bin .../four-entities-in-domain-model.png | Bin .../new-business-event-service.png | Bin .../services/business-events/postgres.png | Bin .../published-business-event-service.png | Bin .../business-events/specialized-entity.png | Bin .../business-events/wizard-step-1.png | Bin .../event_broker_access_control_defaults.png | Bin .../event_broker_access_control_overview.png | Bin ...event_broker_access_control_overview_2.png | Bin ...event_broker_access_control_overview_3.png | Bin .../event-broker/event_broker_bridges.png | Bin .../event_broker_bridges_create_1.png | Bin .../event_broker_bridges_create_2.png | Bin .../event_broker_bridges_create_3.png | Bin .../event_broker_bridges_create_4.png | Bin .../event_broker_bridges_create_5.png | Bin .../event_broker_bridges_create_6.png | Bin .../event_broker_bridges_create_7.png | Bin .../event_broker_bridges_management.png | Bin .../event_broker_bridges_overview.png | Bin .../event_broker_external_user.png | Bin .../event_broker_internal_user.png | Bin .../event_broker_internal_user_2.png | Bin .../oidc-provider/Basic_Username_Password.png | Bin .../services/oidc-provider/typical-usage.png | Bin .../pusher/RefreshMicroflowSample.png | Bin .../pusher/SequenceDiagramUpdateObject.png | Bin .../sap-model-creator/app_explorer.png | Bin .../download-metadata-url.png | Bin .../sap-model-creator/download-xml.png | Bin .../sap-model-creator/download_metadata.png | Bin .../import_module_package.png | Bin .../metadata-url-confirmation.png | Bin .../sap-model-creator/metadata-url.png | Bin .../model-creator-bapi-download.png | Bin .../model-creator-bapi-generate-dm.png | Bin .../model-creator-bapi-generate-mpk.png | Bin .../model-creator-bapi-schema-uploaded.png | Bin .../model-creator-bapi-select-attributes.png | Bin .../model-creator-bapi-select-entities.png | Bin ...odel-creator-bapi-select-more-entities.png | Bin .../model-creator-bapi-type.png | Bin .../model-creator-bapi-upload-bapi-schema.png | Bin .../model-creator-generated-api.png | Bin .../model-creator-generated-catalog.png | Bin .../model-creator-wizard-1.png | Bin .../model-creator-wizard-2-1-catalog.png | Bin .../model-creator-wizard-2-api.png | Bin .../model-creator-wizard-2-catalog.png | Bin .../model-creator-wizard-3-api.png | Bin .../model-creator-wizard-3-catalog.png | Bin .../model-creator-wizard-4-api.png | Bin .../model-creator-wizard-4-catalog.png | Bin .../model-creator-wizard-5-api.png | Bin .../services/sap-model-creator/odata-bapi.png | Bin .../sap-model-creator/sap-service-example.png | Bin .../upload-metadata-confirmation.png | Bin .../upload-metadata-schemas.png | Bin .../sap-model-creator/upload_metadata.png | Bin .../widgets/bootstrap-tooltip/tooltip.png | Bin .../widgets/calendar/calendar2.gif | Bin .../widgets/charts/bar-chart-formats.png | Bin .../widgets/charts/chart-with-legend.png | Bin .../widgets/charts/charts-dev-panel.png | Bin .../charts-config-toolbar.png | Bin .../charts-toggle-editor-open.png | Bin .../charts-toggle-editor.png | Bin ...widget-bar-line-combination-properties.png | Bin ...rts-widget-bar-line-combination-result.png | Bin .../charts-widget-bar-line-combination.png | Bin .../charts-widget-bar.png | Bin ...arts-widget-properties-advanced-config.png | Bin ...arts-widget-properties-advanced-layout.png | Bin .../charts-widget-properties-advanced.png | Bin .../any-chart-configuration-attribute.png | Bin .../any-chart-configuration.png | Bin .../any-chart-export-microflow-structure.png | Bin .../any-chart-export-microflow.png | Bin ...y-chart-json-structure-line-chart-data.png | Bin ...chart-line-chart-export-mapping-select.png | Bin .../any-chart-line-chart-export-mapping.png | Bin .../charts-any-usage/charts-any-sample.png | Bin .../charts-basic-create/chart-add-entity.png | Bin .../charts-basic-create/charts-area-chart.png | Bin .../charts-create-new-value.png | Bin .../charts-data-points.png | Bin .../charts-basic-create/charts-entity.png | Bin .../charts-basic-create/charts-front-end.png | Bin .../charts-new-values-microflow.png | Bin .../charts-rest-generate-overview-pages.png | Bin .../charts-select-chart.png | Bin .../charts-basic-create/charts-series.png | Bin .../charts-widget-page.png | Bin .../chart-series-json-structure.png | Bin .../charts-rest-area-chart.png | Bin .../charts-basic-rest/charts-rest-domain.png | Bin .../charts-rest-export-mapping.png | Bin .../charts-rest-microflow.png | Bin .../charts-rest-parameters.png | Bin .../charts-basic-rest/charts-rest-publish.png | Bin .../charts-basic-rest/charts-rest-series.png | Bin .../charts-basic-rest/charts-rest-url.png | Bin .../charts-dynamic-series-attributes.png | Bin .../charts-dynamic-series-chart.png | Bin .../charts-dynamic-series-data-entry.png | Bin .../charts-dynamic-series-data-points.png | Bin .../charts-dynamic-series-generate-pages.png | Bin .../charts-dynamic-series-model.png | Bin .../charts-dynamic-series-select.png | Bin .../charts-call-rest-authorization.png | Bin .../charts-call-rest-button.png | Bin .../charts-call-rest-data-source-entity.png | Bin .../charts-call-rest-data-view.png | Bin .../charts-call-rest-display-image.png | Bin .../charts-call-rest-fill-data.png | Bin .../charts-call-rest-image-entity.png | Bin .../charts-call-rest-image-save.png | Bin .../charts-call-rest-location.png | Bin .../charts-call-rest-method.png | Bin .../charts-call-rest-microflow.png | Bin .../charts-call-rest-request.png | Bin .../charts-call-rest-response.png | Bin .../charts-toggle-editor-changed.png | Bin ...column-chart-format-grouped-vs-stacked.png | Bin .../widgets/charts/custom-config.png | Bin .../widgets/charts/custom-layout-settings.png | Bin .../charts/custom-series-settings-step-1.png | Bin .../charts/custom-series-settings-step-2.png | Bin .../widgets/charts/data-source-example.png | Bin .../widgets/charts/heat-map.png | Bin .../charts/pie-chart-series-name-example.png | Bin .../widgets/charts/series-item-example.png | Bin .../charts/synchronize-app-directory.png | Bin .../widgets/charts/toggle-editor-button.png | Bin .../widgets/combobox/combobox-demo.gif | Bin .../combobox/combobox-showselected.png | Bin .../widgets/combobox/select-all.png | Bin .../widgets/combobox/show-footer.png | Bin .../widgets/htmlelement/sample-custom-ui.png | Bin .../htmlelement/sample-embedded-html.png | Bin .../htmlelement/sample-formatting-text.png | Bin .../htmlelement/sample-tailored-html.png | Bin .../{use-content => }/widgets/maps/gmaps.png | Bin .../widgets/mendix-feedback/comment.png | Bin .../mendix-feedback/custom-authentication.png | Bin .../widgets/mendix-feedback/example.png | Bin .../mendix-feedback/exit-feedback-mode.png | Bin .../mendix-feedback/feedback-in-app.png | Bin .../mendix-feedback/feedback-login.png | Bin .../mendix-feedback/get-current-token.png | Bin .../widgets/mendix-feedback/install-error.png | Bin .../mendixsso-authentication.png | Bin .../widgets/mendix-feedback/new-name.png | Bin .../widgets/mendix-feedback/token-type.png | Bin .../widgets/mendix-feedback/widget-error.png | Bin .../widgets/pull-to-refresh/demo.gif | Bin .../widgets/range-slider/sample-range.png | Bin .../widgets/range-slider/step-value.png | Bin .../widgets/rating/example.gif | Bin .../widgets/rich-text/basic-toolbar.png | Bin .../widgets/rich-text/example.jpg | Bin .../widgets/rich-text/example.png | Bin .../widgets/rich-text/floating.png | Bin .../widgets/rich-text/full-toolbar.png | Bin .../widgets/rich-text/inline-toolbar.png | Bin .../widgets/rich-text/insert-code-snippet.png | Bin .../widgets/rich-text/rich_text_quickbars.png | Bin .../rich-text/rte_style_expression.png | Bin .../widgets/rich-text/scroll.png | Bin .../widgets/rich-text/sliding.gif | Bin .../widgets/rich-text/standard-toolbar.png | Bin .../widgets/rich-text/wrap.png | Bin .../widgets/security/html-js-csp/create.png | Bin .../widgets/security/html-js-csp/refer.png | Bin .../widgets/slider/slider1.png | Bin .../widgets/slider/slider2.png | Bin .../style-google-maps/custom-snazzymaps.png | Bin .../style-google-maps/customisation-tab.png | Bin .../style-google-maps/new-style-example.png | Bin .../widgets/style-google-maps/new-styling.png | Bin .../snazzymaps-style-array.png | Bin .../style-google-maps/snazzymaps-style.png | Bin .../style-google-maps/snazzymaps-styling.png | Bin .../widgets/style-google-maps/snazzymaps.png | Bin .../style-google-maps/style-example.png | Bin .../widgets/video-player/behavior.jpg | Bin .../widgets/video-player/dimensions.jpg | Bin .../widgets/video-player/general.jpg | Bin 1862 files changed, 1703 insertions(+), 1703 deletions(-) rename static/attachments/appstore/{use-content => }/modules/advanced-audit-trail/OAuth.png (100%) rename static/attachments/appstore/{use-content => }/modules/advanced-audit-trail/aat_integration_diagram.png (100%) rename static/attachments/appstore/{use-content => }/modules/advanced-audit-trail/example.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/association.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/certificate-currently-enabled.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/custom-settings.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/devportal-edit-constant.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/identifier.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/local-config-session-credentials-constants.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/local-config-static-credentials-constants.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/microflow-static.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/microflow-temporary.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/ongoing-connections-certificate.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/set-awsregion-param.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/sigv4action.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/sigv4microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/toolbox-static.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-authentication/toolbox-temporary.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-bedrock/microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-cognito/addusers.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-cognito/createappclient.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-cognito/filledendpoints.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-cognito/idsecret.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-cognito/samplelogin.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-cognito/userpoolname.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-cognito/verifyemail.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-create-new/sampleentities.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-create-new/samplefolders.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/addentity.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/addloop.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/addmicroflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/awsregions.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/createlist.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/createobject.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/credentials.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/editloop.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/listtables.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/listview.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/microflow2.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/microflowsecurity.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/navigation.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/selectassociation.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-dynamodb/selectentity.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/add_config.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/edit_config.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/eventbridge_create_microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/eventbridge_put_events_actions.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/eventbridge_register_apikey.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/eventbridge_register_configure_asu.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/eventbridge_register_credentials.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-eventbridge/register_app.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot-twinmaker/addentity.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot-twinmaker/addmicroflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot-twinmaker/awsregions.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot-twinmaker/createlist.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot-twinmaker/createobject.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot-twinmaker/credentials.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot-twinmaker/fullmicroflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot-twinmaker/microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot-twinmaker/selectassociation.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot/certificates.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-iot/log-message.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-lambda/credentials.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-polly/polly-example-voices.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-rds/microflow.jpg (100%) rename static/attachments/appstore/{use-content => }/modules/aws-rds/rds.jpg (100%) rename static/attachments/appstore/{use-content => }/modules/aws-rds/setup.jpg (100%) rename static/attachments/appstore/{use-content => }/modules/aws-rekognition/credentials.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-s3-connector/awsregions.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-s3-connector/constants.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-s3-connector/domain-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-s3-connector/microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-s3-connector/settings.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sagemaker/change-object.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sagemaker/create-object.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sagemaker/domain-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sagemaker/file-contents.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sagemaker/generate-pages.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sagemaker/ml-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sagemaker/pages.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sagemaker/run-app.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sagemaker/test-app.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sns/credentials.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sns/sns_create_microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sns/sns_publishbatch_actions.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sns/sns_publishbatch_aws_region.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sns/sns_subscribe_actions.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-sns/sns_subscribe_aws_region.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-textract/6-completed-access-rules.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-textract/analyze-document-configure-microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-textract/analyze-document-properties.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-textract/block-item-page.png (100%) rename static/attachments/appstore/{use-content => }/modules/aws-textract/create-object-properties.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/choose-data-importer-template.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/custom-activity.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/data-importer-menu.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/edit-csv-entity.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/example-microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/local-app-run.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/preview-csv-data-and-entity.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/preview-data-and-entity.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/select-file-for-preview.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/select-sheet-and-header-data-row.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/source-csv-data.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-importer-extension/source-to-target-mapping.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/column-alignment.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/column-custom-content.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/column-dynamic-text.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/column-properties.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/column-width.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/column-wrap-text.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/configuration.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/date-filter-between-settings.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/date-filter-between.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/date-filter-settings.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/date-filter-types.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/date-filter.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/dropdown-filter-item.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/dropdown-filter-settings.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/dropdown-filter.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/dropzones-for-filters.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/dynamic-cell-class.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/dynamic-row-class.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/empty-list-message.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/example.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/hiding.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/no-sorting.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/number-filter-settings.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/number-filter-types.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/number-filter.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/paging-buttons.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/reordering.gif (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/resizing.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/settings-show-column-filters.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/sorting-asc.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/sorting-desc.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/text-filter-settings.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/text-filter-types.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/text-filter.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/tooltip-prop.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/data-grid-2/unlimited-string-attribute.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/gallery/dynamic-item-class.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/gallery/empty-message.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/gallery/example.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/gallery/filter-region.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/gallery/filtering.gif (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/gallery/filtering.png (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/gallery/sorting.gif (100%) rename static/attachments/appstore/{use-content => }/modules/data-widgets/gallery/sorting.png (100%) rename static/attachments/appstore/{use-content => }/modules/database-connector/callable-statement-action.png (100%) rename static/attachments/appstore/{use-content => }/modules/database-connector/database-connection-wizard.png (100%) rename static/attachments/appstore/{use-content => }/modules/database-connector/database-connector-in-toolbox.png (100%) rename static/attachments/appstore/{use-content => }/modules/database-connector/parameter-list-parameter.png (100%) rename static/attachments/appstore/{use-content => }/modules/database-connector/parameter-object-parameter.png (100%) rename static/attachments/appstore/{use-content => }/modules/database-connector/parameter-ref-cursor-parameter.png (100%) rename static/attachments/appstore/{use-content => }/modules/database-connector/primitive-types-parameters.png (100%) rename static/attachments/appstore/{use-content => }/modules/database-connector/statement-parameter-diagram.png (100%) rename static/attachments/appstore/{use-content => }/modules/document-generation/request-flow.png (100%) rename static/attachments/appstore/{use-content => }/modules/email-connector/app-permissions.png (100%) rename static/attachments/appstore/{use-content => }/modules/email-connector/client-cred-api-permissions.png (100%) rename static/attachments/appstore/{use-content => }/modules/email-connector/consistency-error-token.png (100%) rename static/attachments/appstore/{use-content => }/modules/email-connector/export-email-template.png (100%) rename static/attachments/appstore/{use-content => }/modules/email-connector/import-email-template.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/database-connection-wizard.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/database-service-document.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/entity-created-from-database.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/example-microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/example-parameter.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/execute-query.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/query-external-database.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/response-structure.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/return-type.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-gallery-page.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-basic-flow.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-basic.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-chart-source.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-chart-source2.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-chart.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-cortex-flow.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-cortex.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-replication-flow.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-replication-grid.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-replication-json.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-replication-map.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/sample-snowflake-query-replication.png (100%) rename static/attachments/appstore/{use-content => }/modules/external-database-connector/select-query-columns.png (100%) rename static/attachments/appstore/{use-content => }/modules/forgot-password/change-layout.png (100%) rename static/attachments/appstore/{use-content => }/modules/forgot-password/configure-deeplink.png (100%) rename static/attachments/appstore/{use-content => }/modules/forgot-password/email-example.png (100%) rename static/attachments/appstore/{use-content => }/modules/forgot-password/encryption-key.png (100%) rename static/attachments/appstore/{use-content => }/modules/forgot-password/reset-password-page.png (100%) rename static/attachments/appstore/{use-content => }/modules/forgot-password/role-based-home.png (100%) rename static/attachments/appstore/{use-content => }/modules/forgot-password/test-signup.png (100%) rename static/attachments/appstore/{use-content => }/modules/forgot-password/upgrade-errors.png (100%) rename static/attachments/appstore/{use-content => }/modules/genai/conversational-ui/domain-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/genai/function-calling/function-calling-with-clarification.png (100%) rename static/attachments/appstore/{use-content => }/modules/genai/function-calling/function-calling.png (100%) rename static/attachments/appstore/{use-content => }/modules/genai/openai/domain-model-configuration.png (100%) rename static/attachments/appstore/{use-content => }/modules/genai/openai/domain-model-embeddings-with-data-batch.png (100%) rename static/attachments/appstore/{use-content => }/modules/genai/openai/domain-model-images.png (100%) rename static/attachments/appstore/{use-content => }/modules/genai/openai/domain-model-openai-request_extension.png (100%) rename static/attachments/appstore/{use-content => }/modules/google-tag/parameter-value-type.png (100%) rename static/attachments/appstore/{use-content => }/modules/google-tag/widget-advanced-event.png (100%) rename static/attachments/appstore/{use-content => }/modules/google-tag/widget-basic-mode.png (100%) rename static/attachments/appstore/{use-content => }/modules/ibm-watson-connector/translation.png (100%) rename static/attachments/appstore/{use-content => }/modules/ldap/ldap-admin-user-role.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/Toolbox-feedback.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/authentication-user-data-source.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/custom-authentication.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/feedback-form.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/feedback-in-app.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/feedback-on-layout.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/feedback-submit-button.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/install-error.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/mendixsso-authentication.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/two-feedback-on-layout.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-feedback/widget-error.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/User_roles.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/after-startup-remove-updated.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/after-startup.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/continuation.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/create-new-entity.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/custom-afterstartup-microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/domain-model-token.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/edit-members.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/module-user-roles.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/mxsso-app-store-module.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/my-tokens.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/snippets.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/theme-folder-remove.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/token-administration.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/token-datagrid.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/token-navigation.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/token-pages.png (100%) rename static/attachments/appstore/{use-content => }/modules/mendix-sso/token-snippets.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/Configure client information.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/Custom login.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/Deeplink.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/Manifest.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/Module architecture.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/Okta deployed.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/Okta local.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/Okta1.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/Public client flows.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/architecture.png (100%) rename static/attachments/appstore/{use-content => }/modules/mobile-sso/configuring navigation.png (100%) rename static/attachments/appstore/{use-content => }/modules/native-mobile-ar/3DObject.gif (100%) rename static/attachments/appstore/{use-content => }/modules/native-mobile-ar/Cube.gif (100%) rename static/attachments/appstore/{use-content => }/modules/native-mobile-ar/Sphere.gif (100%) rename static/attachments/appstore/{use-content => }/modules/native-mobile-ar/Square.gif (100%) rename static/attachments/appstore/{use-content => }/modules/native-mobile-ar/scale-one.jpg (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/Community Commons error.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/add-model-reflection.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/anonymous-user.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/enable-sam.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/login-acr-options.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/model-reflection-button.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/oidc-provider-parsing.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/refresh-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/service-console-ports.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/user commons.png (100%) rename static/attachments/appstore/{use-content => }/modules/oidc/user-roles.png (100%) rename static/attachments/appstore/{use-content => }/modules/pgvector-knowledge-base/domain-model-database-configuration.png (100%) rename static/attachments/appstore/{use-content => }/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png (100%) rename static/attachments/appstore/{use-content => }/modules/saml/saml-endpoints.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/bapi-connector-domain-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/bapi-explorer-bapi-info.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/bapi-explorer-bapis.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/bapi-explorer-download-schema.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/bapi-explorer-select-bapi.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/bapi-material-getall.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/call-bapi-material-getall.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/call-bapi-properties-2.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/diagram.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/execute-bapi-sequence.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/get-bapi-response.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/getjcodestination-additional.properties.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/getjcodestination-properties.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/jcodestination-properties.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/sap-bapi-connector-module.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-bapi-connector/use-me-microflows.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-cloud-connector/cloud-connector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-cloud-connector/connectivity-service.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/consume-message.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/create-queue-subscription.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/create-queue.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/delete-queue-subscription.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/delete-queue.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/domain-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/get-queue-details.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/get-queue-list.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/get-queue-subscriptions.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/publish-event.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-event-mesh-connector/publish-message.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-logger/edit_log_level_constant.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-logger/logger_drag_component.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-logger/logger_edit_action.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-logger/logger_project_runtime_nostartup.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-logger/logger_project_runtime_show_startup.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/actionparameters-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/actions-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/create-params.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/data-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/debug-in-ide.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/debug-mode-indication.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/deep-create-parent-child.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/delete-params.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/domainmodel-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/editbox-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/errorhandling-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/execute-entry-params.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/execute-list-params.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/functionnames-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/generate-mpk.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/get-entry-params.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/get-list-params.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/get-list.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/import-module.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/login-catalog.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/manifest-options.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/refresh-params.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/requestparams-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/sap-btp-options.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/serviceroot.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/show-get-list-result.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/task-queue.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/tolineitems-sapodataconnector.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-odata-connector/update-params.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/add-role.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/add-roles-to-app.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/app-role-templates.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/app-roles.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/app-scopes.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/configurator.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/new-role-collection.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/role-collection-assignment-direct.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/role-collection-mapping.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/runtime-settings.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/select-role-collection.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/show-role-collection.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/sso-login-screen.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/trust-configurations.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/trusted-idp.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png (100%) rename static/attachments/appstore/{use-content => }/modules/sap-xsuaa-connector/xsuaa-diagram.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/connection-details-account.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/connection-details-microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/connection-details-newedit.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/connection_details.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/create-statement-object.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/domain-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/drag_snippet_to_page.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/example_implementation.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/execute-statement-microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/execute-statement.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/mapping-entity.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/retrieve-details.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/sample-results.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/snowflake_architecture_setup.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/snowsight-account-identifier.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/snowsight-account-url.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/test-user1-mendix.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/test-user1-snowflake.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/test-user2-mendix.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-rest-sql/test-user2-snowflake.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/add-secret.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/add-user-group.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/add-user.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/api-permissions.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/app-add-scope.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/app-id-uri.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/app-registration.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/assign-user-group.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/azure-client-id.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/azure-entra-id-scope.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/callback-urls.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/import-config.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/parsing.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/provisioning.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/request-api-permissions.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/scope.png (100%) rename static/attachments/appstore/{use-content => }/modules/snowflake-sso/secret-value.png (100%) rename static/attachments/appstore/{use-content => }/modules/teamcenter-extension/attributes-associations.png (100%) rename static/attachments/appstore/{use-content => }/modules/teamcenter-extension/domain-model.png (100%) rename static/attachments/appstore/{use-content => }/modules/teamcenter-extension/microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/teamcenter-extension/new-entity.png (100%) rename static/attachments/appstore/{use-content => }/modules/teamcenter-extension/select-objects.png (100%) rename static/attachments/appstore/{use-content => }/modules/teamcenter-extension/settings-tab.png (100%) rename static/attachments/appstore/{use-content => }/modules/teamcenter-extension/teamcenter-configuration.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/button-styles.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/count-badge-example.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png (100%) rename static/attachments/appstore/{use-content => }/modules/ui-resources/sap-fiori-3-0/theme-order.png (100%) rename static/attachments/appstore/{use-content => }/modules/user-migration-module/start-migration-wizard-microflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/user-migration-module/user-migration-step1.png (100%) rename static/attachments/appstore/{use-content => }/modules/user-migration-module/user-migration-step2.png (100%) rename static/attachments/appstore/{use-content => }/modules/user-migration-module/user-migration-step3.png (100%) rename static/attachments/appstore/{use-content => }/modules/user-migration-module/user-migration-step4.png (100%) rename static/attachments/appstore/{use-content => }/modules/web-actions/check.png (100%) rename static/attachments/appstore/{use-content => }/modules/web-actions/confirmation.png (100%) rename static/attachments/appstore/{use-content => }/modules/web-actions/entity.png (100%) rename static/attachments/appstore/{use-content => }/modules/web-actions/nanoflow.png (100%) rename static/attachments/appstore/{use-content => }/modules/web-actions/properties.png (100%) rename static/attachments/appstore/{use-content => }/modules/workflow-commons/admin-center.png (100%) rename static/attachments/appstore/{use-content => }/modules/workflow-commons/configuration.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-deployment/green.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-deployment/grey.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-deployment/red.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-introduction/7dayhistory.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-introduction/dashboard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-introduction/doughnutchart.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-introduction/download-report.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-introduction/empty-app.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-introduction/my-apps.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-introduction/navigation.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/ov/ov-introduction/recent-tests.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png (100%) rename static/attachments/appstore/{use-content => }/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png (100%) rename static/attachments/appstore/{use-content => }/services/business-events/add-event-definition.png (100%) rename static/attachments/appstore/{use-content => }/services/business-events/consumed-business-event-service.png (100%) rename static/attachments/appstore/{use-content => }/services/business-events/existing-business-event-service.png (100%) rename static/attachments/appstore/{use-content => }/services/business-events/four-entities-in-domain-model.png (100%) rename static/attachments/appstore/{use-content => }/services/business-events/new-business-event-service.png (100%) rename static/attachments/appstore/{use-content => }/services/business-events/postgres.png (100%) rename static/attachments/appstore/{use-content => }/services/business-events/published-business-event-service.png (100%) rename static/attachments/appstore/{use-content => }/services/business-events/specialized-entity.png (100%) rename static/attachments/appstore/{use-content => }/services/business-events/wizard-step-1.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_access_control_defaults.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_access_control_overview.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_access_control_overview_2.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_access_control_overview_3.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges_create_1.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges_create_2.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges_create_3.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges_create_4.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges_create_5.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges_create_6.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges_create_7.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges_management.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_bridges_overview.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_external_user.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_internal_user.png (100%) rename static/attachments/appstore/{use-content => }/services/event-broker/event_broker_internal_user_2.png (100%) rename static/attachments/appstore/{use-content => }/services/oidc-provider/Basic_Username_Password.png (100%) rename static/attachments/appstore/{use-content => }/services/oidc-provider/typical-usage.png (100%) rename static/attachments/appstore/{use-content => }/services/pusher/RefreshMicroflowSample.png (100%) rename static/attachments/appstore/{use-content => }/services/pusher/SequenceDiagramUpdateObject.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/app_explorer.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/download-metadata-url.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/download-xml.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/download_metadata.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/import_module_package.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/metadata-url-confirmation.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/metadata-url.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-bapi-download.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-bapi-generate-dm.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-bapi-generate-mpk.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-bapi-schema-uploaded.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-bapi-select-attributes.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-bapi-select-entities.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-bapi-select-more-entities.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-bapi-type.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-generated-api.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-generated-catalog.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-wizard-1.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-wizard-2-1-catalog.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-wizard-2-api.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-wizard-2-catalog.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-wizard-3-api.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-wizard-3-catalog.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-wizard-4-api.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-wizard-4-catalog.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/model-creator-wizard-5-api.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/odata-bapi.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/sap-service-example.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/upload-metadata-confirmation.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/upload-metadata-schemas.png (100%) rename static/attachments/appstore/{use-content => }/services/sap-model-creator/upload_metadata.png (100%) rename static/attachments/appstore/{use-content => }/widgets/bootstrap-tooltip/tooltip.png (100%) rename static/attachments/appstore/{use-content => }/widgets/calendar/calendar2.gif (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/bar-chart-formats.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/chart-with-legend.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-dev-panel.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/column-chart-format-grouped-vs-stacked.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/custom-config.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/custom-layout-settings.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/custom-series-settings-step-1.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/custom-series-settings-step-2.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/data-source-example.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/heat-map.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/pie-chart-series-name-example.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/series-item-example.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/synchronize-app-directory.png (100%) rename static/attachments/appstore/{use-content => }/widgets/charts/toggle-editor-button.png (100%) rename static/attachments/appstore/{use-content => }/widgets/combobox/combobox-demo.gif (100%) rename static/attachments/appstore/{use-content => }/widgets/combobox/combobox-showselected.png (100%) rename static/attachments/appstore/{use-content => }/widgets/combobox/select-all.png (100%) rename static/attachments/appstore/{use-content => }/widgets/combobox/show-footer.png (100%) rename static/attachments/appstore/{use-content => }/widgets/htmlelement/sample-custom-ui.png (100%) rename static/attachments/appstore/{use-content => }/widgets/htmlelement/sample-embedded-html.png (100%) rename static/attachments/appstore/{use-content => }/widgets/htmlelement/sample-formatting-text.png (100%) rename static/attachments/appstore/{use-content => }/widgets/htmlelement/sample-tailored-html.png (100%) rename static/attachments/appstore/{use-content => }/widgets/maps/gmaps.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/comment.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/custom-authentication.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/example.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/exit-feedback-mode.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/feedback-in-app.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/feedback-login.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/get-current-token.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/install-error.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/mendixsso-authentication.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/new-name.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/token-type.png (100%) rename static/attachments/appstore/{use-content => }/widgets/mendix-feedback/widget-error.png (100%) rename static/attachments/appstore/{use-content => }/widgets/pull-to-refresh/demo.gif (100%) rename static/attachments/appstore/{use-content => }/widgets/range-slider/sample-range.png (100%) rename static/attachments/appstore/{use-content => }/widgets/range-slider/step-value.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rating/example.gif (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/basic-toolbar.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/example.jpg (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/example.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/floating.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/full-toolbar.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/inline-toolbar.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/insert-code-snippet.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/rich_text_quickbars.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/rte_style_expression.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/scroll.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/sliding.gif (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/standard-toolbar.png (100%) rename static/attachments/appstore/{use-content => }/widgets/rich-text/wrap.png (100%) rename static/attachments/appstore/{use-content => }/widgets/security/html-js-csp/create.png (100%) rename static/attachments/appstore/{use-content => }/widgets/security/html-js-csp/refer.png (100%) rename static/attachments/appstore/{use-content => }/widgets/slider/slider1.png (100%) rename static/attachments/appstore/{use-content => }/widgets/slider/slider2.png (100%) rename static/attachments/appstore/{use-content => }/widgets/style-google-maps/custom-snazzymaps.png (100%) rename static/attachments/appstore/{use-content => }/widgets/style-google-maps/customisation-tab.png (100%) rename static/attachments/appstore/{use-content => }/widgets/style-google-maps/new-style-example.png (100%) rename static/attachments/appstore/{use-content => }/widgets/style-google-maps/new-styling.png (100%) rename static/attachments/appstore/{use-content => }/widgets/style-google-maps/snazzymaps-style-array.png (100%) rename static/attachments/appstore/{use-content => }/widgets/style-google-maps/snazzymaps-style.png (100%) rename static/attachments/appstore/{use-content => }/widgets/style-google-maps/snazzymaps-styling.png (100%) rename static/attachments/appstore/{use-content => }/widgets/style-google-maps/snazzymaps.png (100%) rename static/attachments/appstore/{use-content => }/widgets/style-google-maps/style-example.png (100%) rename static/attachments/appstore/{use-content => }/widgets/video-player/behavior.jpg (100%) rename static/attachments/appstore/{use-content => }/widgets/video-player/dimensions.jpg (100%) rename static/attachments/appstore/{use-content => }/widgets/video-player/general.jpg (100%) diff --git a/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md b/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md index c45acaad753..ac3be496c7d 100644 --- a/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md +++ b/content/en/docs/appstore/use-content/modules/advanced-audit-trail/_index.md @@ -13,7 +13,7 @@ aliases: Advanced Audit Trail employs a managed software stack on top of Kafka and OpenSearch to deliver the service. Kafka is used for long-term immutable data storage of audit data, and OpenSearch is used to index audit data. You can find an integration diagram below: -{{< figure src="/attachments/appstore/use-contents/modules/advanced-audit-trail/aat_integration_diagram.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/advanced-audit-trail/aat_integration_diagram.png" class="no-border" >}} {{% alert color="info" %}} The Advanced Audit Trail solution distinguishes itself from the [Audit Trail](/appstore/modules/audit-trail/) module by requiring less implementation effort, while delivering improved search experience and better performance. For a more comprehensive overview of the differences between the regular and the Advanced Audit trail module, see the [Advanced Audit Trail vs. Audit Trail](#comparison) section below. @@ -70,7 +70,7 @@ To install the component, follow the instructions in the [Importing Content from 3. Configure the right constant values for the right snapshots. For more information, see the [Configuring Constants](#constants) section below. 4. Implement the **Before Commit** (**BCo**) and **Before Delete** (**Bde**) events. Use the events on the domain model settings (**BCo** / **BDe**). For example, the configuration in the image below is for the **Before Commit** handler, whereas for the **Before Delete** handler, the value of **Is delete** should be set to *true*. - {{< figure src="/attachments/appstore/use-contents/modules/advanced-audit-trail/example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/advanced-audit-trail/example.png" class="no-border" >}} In case you need to follow a compliance that requires you never to delete an object, implement this outside the context of the audit trail module. @@ -172,7 +172,7 @@ When using basic authentication, a simple username/password credential set is us When using OAuth authentication, the app connects to an external identity provider (typically controlled by your organization) to retrieve an access token for authenticating to the AAT backend. To configure OAuth authentication, provide the identity provider's configuration information on the AAT settings page, including the client ID, client secret, client scope, and token endpoint URL. -{{< figure src="/attachments/appstore/use-contents/modules/advanced-audit-trail/OAuth.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/advanced-audit-trail/OAuth.png" class="no-border" >}} ## 5 Advanced Audit Trail vs. Audit Trail {#comparison} diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md b/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md index 7f65c99fd2b..34c442d7b6b 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-bedrock.md @@ -126,7 +126,7 @@ To invoke a specific model, perform the following steps: 7. Map the relevant elements to the correct attributes by double-clicking the shown entities and choosing the correct entity attributes for the correct elements. 6. Create a microflow that invokes a specific model using the [Invoke Model](#invoke-model) operation, such as in the following figure (for Claude v. 2.1): - {{< figure src="/attachments/appstore/use-contents/modules/aws-bedrock/microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-bedrock/microflow.png" class="no-border" >}} ### 3.5 Invoking an Agent with the InvokeAgent Operation {#invokeagent} diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md b/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md index 276e6268bdc..e5d6eaa77f7 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-cognito.md @@ -21,7 +21,7 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 2. On the **Verified identities** page, in the **Identities** section, click **Create identity**. 3. Verify the email address or addresses that you want to use for the user pool - {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/verifyemail.png" alt="The Verified identities page in Amazon SES" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-cognito/verifyemail.png" alt="The Verified identities page in Amazon SES" class="no-border" >}} 2. Create a user pool for Amazon Cognito by doing the following steps: 1. In the Amazon Console, open the Amazon Cognito service. @@ -29,7 +29,7 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 3. Follow the **Create user pool** wizard to configure the sign-in and sign-up, security requirements, and message delivery. 4. In the **Integrate your app** step of the wizard, enter a name for your user pool and leave the other settings as default. - {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/userpoolname.png" alt="The Integrate your app step in the Create user pool wizard" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-cognito/userpoolname.png" alt="The Integrate your app step in the Create user pool wizard" class="no-border" >}} 5. Review and create the user pool. @@ -38,13 +38,13 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 2. On the **Users** tab of the user pool, click **Create user**. 3. Specify a verified email and a password. - {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/addusers.png" alt="The Users tab of a user pool" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-cognito/addusers.png" alt="The Users tab of a user pool" class="no-border" >}} 4. Configure the app integration by doing the following steps: 1. Go to the **App integration** tab of the user pool that you created. 2. In the **App clients and analytics** section, click **Create app client**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/createappclient.png" alt="The Create app client button on the App integration page" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-cognito/createappclient.png" alt="The Create app client button on the App integration page" class="no-border" >}} 3. On the **Create app client** page, configure the following settings: * **App type** - **Public client** @@ -60,7 +60,7 @@ To configure Amazon Cognito for the OIDC SSO module, follow these steps: 5. Open the app client that you created. 6. In the **App client information** section, copy the **Client ID** and the **Client secret**, and save them in a secure location. - {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/idsecret.png" alt="The Client ID and Client secret on the App client information page" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-cognito/idsecret.png" alt="The Client ID and Client secret on the App client information page" class="no-border" >}} 7. Go back to the user pool that you created. 8. On the **App integration** tab, in the **Domain** section, copy the **Cognito domain** and save it in a secure location. @@ -80,13 +80,13 @@ After you configure the necessary settings in Amazon Cognito, you must add the e 2. Click **Import Configuration** to automatically fill the other endpoints. - {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/filledendpoints.png" alt="Sample endpoint URLs" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-cognito/filledendpoints.png" alt="Sample endpoint URLs" class="no-border" >}} 3. Click **Save**. 4. Add an Amazon Cognito sign in button to a page in your app. You can achieve this by adding the **ACT_StartWebSignIn_Default** nanoflow to the button. For more information about creating custom buttons, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). - {{< figure src="/attachments/appstore/use-contents/modules/aws-cognito/samplelogin.png" alt="Sample endpoint URLs" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-cognito/samplelogin.png" alt="Sample endpoint URLs" class="no-border" >}} Users who are part of the user pool you created in Amazon Cognito can now log in with their Amazon Cognito user name and password. diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md b/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md index 7b896d57e08..39acf7945e4 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-eventbridge.md @@ -65,7 +65,7 @@ To send events to an event bus in your AWS environment, implement the [PutEvents 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} 2. Enter a name for your microflow, for example, *ACT_PutEvents*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **PutEvents** activity. @@ -74,13 +74,13 @@ To send events to an event bus in your AWS environment, implement the [PutEvents For the **PutEvents** activity, you must specify the AWS Region, and add the `Credentials` and `PutEventsRequest` objects. The `PutEventsRequest` object requires at least one `RequestEntry` object associated with it, which defines the event that you want to send. To get your `Credentials` object, add either the **GetStaticCredentials** or the **GetTemporaryCredentials** microflow in front of your **PutEvents** activity, so that you can pass the `Credentials` object as input parameter of the activity. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_put_events_actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_actions.png" class="no-border" >}} 6. In the **Edit parameters** section, edit the **ENUM_Region** parameter and change **Type** to **Expression**. 7. In the expression builder, type *ENUM_Region*, and then press **Ctrl+Space** to open the autocomplete dialog. 8. From the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, and then type “**.**” to get the enumeration values and select your AWS region from the list. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png" class="no-border" >}} 9. Click **OK**. 10. Configure the **GetStaticCredentials** or **GetTemporaryCredentials** microflow. @@ -96,36 +96,36 @@ To configure your Mendix app to receive events, perform the following steps: 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png" class="no-border" >}} 2. Enter a name for your microflow, for example *ASU_System*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **RegisterMyMendixApp** microflow. 4. Drag the **RegisterMyMendixApp** microflow onto the microflow you are working on. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/register_app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/register_app.png" class="no-border" >}} 5. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **APIKey** constant and define the API key that will be used for the authentication of your connection. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_register_apikey.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_apikey.png" class="no-border" >}} 6. In the microflow that you created, double-click the **RegisterMyMendixApp** microflow to configure the required parameters. For the **RegisterMyMendixApp** microflow, you must specify the AWS Region, add your `Credentials`, and add a `Name` and `Description` parameter. The `Name` parameter is used to check if a connection with the given name exists. If the name does not exist, a new connection with the given `Name` and `Description` parameters and API authentication method with the **APIKey** constant is created. If the connection already exists, it is updated with the given parameters. The `Name` parameter is then used to check if an API destination with the given name exists. If the destination does not exist, a new API destination is created with the given `Name` and `Description` parameters, the previously created connection, and the `{ApplicationURL}/rest/EventBridge/v1/event` invocation endpoint. If an API destination with the given name exists, it is updated with the parameters. To get your `Credentials` object, add either the **GetStaticCredentials** or the **GetTemporaryCredentials** microflow in front of the **RegisterMyMendixApp** microflow, so that you can pass the `Credentials` object as input parameter. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_register_credentials.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_credentials.png" class="no-border" >}} 7. In the **Edit parameters** section, edit the **ENUM_Region** parameter and change **Type** to **Expression**. 8. In the expression builder, type *ENUM_Region* and then press **Ctrl+Space** to open the autocomplete dialog. 9. From this autocomplete dialog, select **AWSAuthentication.ENUM_Region**, and then type “**.**” to get the enumeration values and select your AWS region from the list. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png" class="no-border" >}} 10. Click **OK**. 11. Configure the **GetStaticCredentials** or **GetTemporaryCredentials** microflow. 12. Configure a method to trigger the *ASU_System* microflow. As a best practice, consider adding the microflow to the **Runtime settings** of your app and add this as the *After startup** microflow. For an example of how a different trigger method can be implemented, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/eventbridge_register_configure_asu.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/eventbridge_register_configure_asu.png" class="no-border" >}} Your connection and API destination will be updated in the AWS console every time your app is restarted. Messages can now be sent to your Mendix app using the specified API destination. 13. To define what should happen when you receive events with different Event Types, create EventRoutingConfiguration settings by doing the following steps: @@ -133,13 +133,13 @@ To configure your Mendix app to receive events, perform the following steps: 1. In the **App Explorer**, in the **AmazonEventBridgeConnector** section, find the **CreateConfiguration** Java action. 2. Drag as many **CreateConfiguration** Java actions as different types of events you might receive onto the microflow you are working on. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/add_config.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/add_config.png" class="no-border" >}} 3. Double-click the **CreateConfiguration** Java actions to configure the required parameters. For the **CreateConfiguration** Java action, you must specify the `EventType` and `CallbackMicroflow` parameters. The `EventType` parameter must be the event type of one of the events your app will receive, and the `CallbackMicroflow` parameter must be a callback microflow with an `HttpRequest` object as its input parameter. The microflow will be called when an event with the given event type has been received. - {{< figure src="/attachments/appstore/use-contents/modules/aws-eventbridge/edit_config.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-eventbridge/edit_config.png" class="no-border" >}} 14. Ensure that the Event Bus which you are using contains a Rule that propagates an event to your Mendix app's API destination. You can configure the relevant settings in the settings of your Event Bus in the AWS console. diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md b/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md index b0adfa6acfe..e44ae619b31 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-polly.md @@ -173,6 +173,6 @@ The voices can be used in the `Synthesize Speech` activity to synthesize a piece The `DescribeVoices` activity returns a `DescribeVoicesResponse` entity containing a list of `DescribeVoice` entities. Examples of the returned `DescribeVoice` objects can be seen below. - {{< figure src="/attachments/appstore/use-contents/modules/aws-polly/polly-example-voices.png" alt="Examples of available voices for Amazon Polly" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-polly/polly-example-voices.png" alt="Examples of available voices for Amazon Polly" class="no-border" >}} For more Amazon Polly voices and their information, see [Voices in Amazon Polly](https://docs.aws.amazon.com/polly/latest/dg/voicelist.html). diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md b/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md index dac6675d069..2f58ef27b44 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-rds-database-connector.md @@ -27,7 +27,7 @@ To configure the Mendix Database Connector for Amazon RDS, follow these steps: 5. In the **Connectivity** section, set **Public access** to **yes**. 6. Make sure that **Database Authentication** is set to **Password authentication**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-rds/rds.jpg" alt="Amazon RDS database configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-rds/rds.jpg" alt="Amazon RDS database configuration" class="no-border" >}} 2. Optional: If you want to limit access to the database to specific apps, do the following steps: 1. After the database is created, access the [security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#SecurityGroupRules). @@ -42,7 +42,7 @@ To configure the Mendix Database Connector for Amazon RDS, follow these steps: 1. Use one of the microflow actions provided in the Database connector in a microflow, as described in [Database](/appstore/modules/database-connector/). For example, add the *ExecuteStatement* action. - {{< figure src="/attachments/appstore/use-contents/modules/aws-rds/microflow.jpg" alt="The ExecuteStatement action in a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-rds/microflow.jpg" alt="The ExecuteStatement action in a microflow" class="no-border" >}} 2. In the AWS console, in the RDS Database dashboard, find and copy the **Connectivity & Security** endpoint. 3. In the microflow that you created, in the *ExecuteStatement* microflow action, configure the **jdbcUrl** parameter in the following way: `jdbc:postgresql://{endpoint copied from the AWS console}:5432/` @@ -57,7 +57,7 @@ To configure the Mendix Database Connector for Amazon RDS, follow these steps: last_name VARCHAR(50) NOT NULL) ``` - {{< figure src="/attachments/appstore/use-contents/modules/aws-rds/setup.jpg" alt="The Execute Statement configuration dialog" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-rds/setup.jpg" alt="The Execute Statement configuration dialog" class="no-border" >}} {{% alert color="info" %}}For the PostgresSQL database, you do not need to download the JDBC jar file because the library exists in the *userlib* folder.{{% /alert %}} diff --git a/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md b/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md index d8139656a58..9a87997a588 100644 --- a/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md +++ b/content/en/docs/appstore/use-content/modules/aws/amazon-sagemaker-machine-learning.md @@ -41,7 +41,7 @@ To start using SageMaker Studio, perform the following steps: 1. Put the cursor at the first line. 2. Click **Run** ({{% icon name="controls-play" %}}) on top, and then click it again to run the model training and create the ONNX file. You only need to execute the first two sections, as shown in the following figure: - {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/file-contents.png" alt="The file contents" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sagemaker/file-contents.png" alt="The file contents" class="no-border" >}} 3. After training and testing the model, terminate all running instances to avoid extra charges. @@ -105,11 +105,11 @@ After creating the ONNX model file, import it into Mendix Studio Pro by doing th 4. Click **Import Model** in the upper left corner and import the ONNX file. Mendix will automatically create the input and output objects. 5. If an error message appears at the ML Model input, open the entity and fix the issue by selecting **1** as the **Static tensor shape**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/ml-model.png" alt="The Static tensor shape" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sagemaker/ml-model.png" alt="The Static tensor shape" class="no-border" >}} 6. Verify that the domain model resembles the following screenshot: - {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/domain-model.png" alt="The domain model" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sagemaker/domain-model.png" alt="The domain model" class="no-border" >}} 7. Go to the domain model in the **App Explorer**, add an extra entity, and call it *Email*. 8. Add the following string attributes to the **Email** entity: @@ -117,7 +117,7 @@ After creating the ONNX model file, import it into Mendix Studio Pro by doing th * *Prediction* (leave the default value) 9. Select the email entity and right-click to open the side menu, then select **Generate overview pages**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/generate-pages.png" alt="The Generate overview pages option" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sagemaker/generate-pages.png" alt="The Generate overview pages option" class="no-border" >}} Mendix automatically creates the **Email Overview** and **Email_NewEdit** pages, and place them in the **Overview pages** section of the **App Explorer**. @@ -130,22 +130,22 @@ After creating the ONNX model file, import it into Mendix Studio Pro by doing th * A parameter for the email entity. * A **Create object** action for the input object of the ML model. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/create-object.png" alt="The Create object action configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sagemaker/create-object.png" alt="The Create object action configuration" class="no-border" >}} * The **Call ML model** action; select the available ML model mapping and input object, and then click **OK**. * A **Change Object** action; set **Commit** and **Refresh** to **Yes**. As a member, select the prediction, and as value, set the output label of the **OutputObject**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/change-object.png" alt="The Change object action configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sagemaker/change-object.png" alt="The Change object action configuration" class="no-border" >}} * A **Close page** action. 15. In the **App Explorer**, open the **Navigation** and select the email overview page as the default page and home page. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/pages.png" alt="The default page and home page highlighted" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sagemaker/pages.png" alt="The default page and home page highlighted" class="no-border" >}} 16. Click **Run Locally** ({{% icon name="controls-play" %}}) in the upper right corner to run the project. Once it is ready, click **View App** to go to the local application. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/run-app.png" alt="The Run and View App options" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sagemaker/run-app.png" alt="The Run and View App options" class="no-border" >}} ## 4 Testing the Spam Filter @@ -153,7 +153,7 @@ After importing the ML model into Mendix Studio Pro, test the performance of the 1. On the homepage of your test app, click **New**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sagemaker/test-app.png" alt="The test spam filter" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sagemaker/test-app.png" alt="The test spam filter" class="no-border" >}} 2. Add a message as a payload, for example: diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md b/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md index dcab6b93cfc..f3bc5d8d4b6 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-authentication.md @@ -102,16 +102,16 @@ To add the certificate, perform the following steps: 3. In the **Network** tab, in the **Outgoing Connections Certificates** section, add the client certificate that you used to create a trust anchor in Roles Anywhere. 4. From the list, select the certificate that you added, and then click **Details**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/ongoing-connections-certificate.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/ongoing-connections-certificate.png" class="no-border" >}} 5. Click **New**. 6. In the **Details** dialog box, in the **Web Service Call name** field, enter an identifier for the certificate, for example, *MY_S3*. The client certificate identifier is used as input when you create the temporary credentials. - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/identifier.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/identifier.png" class="no-border" >}} The client certificate that you added now shows as **Currently enabled**. -{{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/certificate-currently-enabled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/aws-authentication/certificate-currently-enabled.png" class="no-border" >}} #### 4.1.1.2 Configuring the Temporary Credentials Connection Details in the Mendix Portal {#configure-credentials} @@ -130,7 +130,7 @@ The client certificate that you added now shows as **Currently enabled**. The image below shows an example: - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/devportal-edit-constant.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/devportal-edit-constant.png" class="no-border" >}} 4. Fill out the **New Value** field and click **Save**. 5. After setting all constants, restart the environment in order to apply the new constant values. @@ -143,14 +143,14 @@ After enabling the certificate, you can now configure the microflow that authent 2. Create or edit the microflow that requires AWS authentication. 3. Drag a **GetTemporaryCredentials** activity from the **Toolbox** into the work area of the microflow. - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/toolbox-temporary.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/toolbox-temporary.png" class="no-border" >}} - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/microflow-temporary.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/microflow-temporary.png" class="no-border" >}} 4. Select the **AWSRegion** parameter and click **Edit parameter value**. 5. Select **Expression** and enter the corresponding AWS region from the enumeration **ENUM_Region**. Then click **OK**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/set-awsregion-param.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/set-awsregion-param.png" class="no-border" >}} 6. Click **OK**. The activity returns a **TemporaryCredentials** object that provides the required AWS authentication credentials for your microflow. 7. Continue the configuration by adding more activities to your microflow, as required by your specific use case. @@ -163,7 +163,7 @@ To run the AWS Authentication connector locally using Studio Pro, you must add t 2. Create a new configuration or edit an existing configuration. 3. Go to the **Custom** tab for the configuration, and add the **ClientCertificates** and **ClientCertificatePasswords** runtime settings. - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/custom-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/custom-settings.png" class="no-border" >}} {{% alert color="info" %}}For more information, see [Runtime Customization](/refguide/custom-settings/).{{% /alert %}} @@ -171,7 +171,7 @@ To run the AWS Authentication connector locally using Studio Pro, you must add t 5. Make sure that the value of **Client certificate ID** correctly indicates the position of the certificate in the runtime setting. For example, if three certificates have been added in the runtime setting, and the client certificate that you want to use is the second one, then set **Client certificate ID** to *2*. 6. click **OK**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/local-config-session-credentials-constants.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/local-config-session-credentials-constants.png" class="no-border" >}} #### 4.1.2 Using Credentials Generated Outside of Studio Pro {#credentials-cli} @@ -195,14 +195,14 @@ To create static credentials with the **GetStaticCredentials** activity in your 2. Create or edit the microflow that requires AWS authentication. 3. Drag the **GetStaticCredentials** microflow from the **Toolbox** into the work area of the microflow. - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/toolbox-static.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/toolbox-static.png" class="no-border" >}} - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/microflow-static.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/microflow-static.png" class="no-border" >}} 4. Create a new **Configuration** in the **Settings** of your app. 5. In the **Constants** tab, add the **Access key ID** and **Secret access key** that you [obtained from the AWS Console](#prerequisites) as **AWSAuthentication.AccessKey** and **AWSAuthentication.SecretAccessKey** respectively. You can decide how to provide them securely in your app. - {{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/local-config-static-credentials-constants.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-authentication/local-config-static-credentials-constants.png" class="no-border" >}} The activity returns a **Credentials** object that provides the required AWS authentication credentials for your microflow. @@ -249,13 +249,13 @@ The `GetSigV4Headers` microflow action computes and provides the signed headers. The output of the action is a `SigV4Headers` object. -{{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/sigv4action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/aws-authentication/sigv4action.png" class="no-border" >}} #### 4.3.3 Example Microflow {#microflow} The following microflow shows an example implementation of signature version 4 headers authentication. -{{< figure src="/attachments/appstore/use-contents/modules/aws-authentication/sigv4microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/aws-authentication/sigv4microflow.png" class="no-border" >}} In this example, a `SigV4Builder` object and a `Credentials` object are passed as input parameters. In the microflow, two lists of the type `SigV4Parameter` are created, one for the request headers, and one for the query parameters. diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md b/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md index 7aba26baf55..1cb42633c88 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-create-new.md @@ -52,7 +52,7 @@ To start creating your connector, do the following steps: This connector is required to authenticate with Amazon Web Services (AWS). For more information about installing and configuring the AWS Authentication connector, see [AWS Authentication](/appstore/modules/aws/aws-authentication/). 3. In your connector module, create a folder structure similar to the following figure: - {{< figure src="/attachments/appstore/use-contents/modules/aws-create-new/samplefolders.png" alt="The folder structure for the platform-supported Amazon Polly connector" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-create-new/samplefolders.png" alt="The folder structure for the platform-supported Amazon Polly connector" class="no-border" >}} ### 3.2 Retrieving a Sample API Response @@ -99,7 +99,7 @@ After you have obtained an API response, you can use it to model the service in Mendix Studio Pro now creates the entities into which the AWS service response will be mapped, as in the following example: - {{< figure src="/attachments/appstore/use-contents/modules/aws-create-new/sampleentities.png" alt="The domain model for the platform-supported Amazon Polly connector" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-create-new/sampleentities.png" alt="The domain model for the platform-supported Amazon Polly connector" class="no-border" >}} 11. Rename the entities according to the [best-practice naming conventions](#naming). diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md b/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md index 18d093ecebd..6988fe5fc0b 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-dynamodb.md @@ -59,7 +59,7 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl 1. In the **App Explorer**, find and open the domain model for your app. 2. Right-click on the working area of the domain model, and then click **Add entity**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} 3. Open the new entity by double-clicking on it. 4. Enter a name for the entity, for example, `DBTable`. @@ -70,17 +70,17 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl The parameters that you need to configure depend on the contents of the response that an activity expects. The **ListTables** activity used in this example only expects the database table name as a response. Other activities require different parameters. For more information, see [Activities](#activities). 6. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} 7. Enter a name for your microflow, for example, *DS_ListTables*, and then click **OK**. 8. In the **App Explorer**, in the **AmazonDynamoDBConnector** > **Operations** section, find the **ListTables** activity. 9. Drag the **ListTables** activity onto the work area of your microflow. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/listtables.png" alt="The DS_ListTables microflow with the ListTables activity" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/listtables.png" alt="The DS_ListTables microflow with the ListTables activity" class="no-border" >}} 10. In the **Properties** pane for the microflow, in the **Security** section, select a user role that should be allowed to run the microflow. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/microflowsecurity.png" alt="The Properties pane of a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/microflowsecurity.png" alt="The Properties pane of a microflow" class="no-border" >}} 11. Double-click the **ListTables** activity to configure the required parameters. @@ -108,39 +108,39 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl 23. In the **Toolbox** pane, search for the **Retrieve** activity and drag it onto the microflow area. 24. Position the **Retrieve** activity between the **ListTables** activity and the microflow end event. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} 25. Double-click the **Retrieve** activity. 26. In the **Association** section, click **Select**. 27. In the **Select Association** dialog box, expand the **Variable** item, and then select **ListTablesResponse** as the association. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/selectassociation.png" alt="Selecting the association" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/selectassociation.png" alt="Selecting the association" class="no-border" >}} 28. Click **OK**. 29. In the **Toolbox** pane, search for the **Create list** activity and drag it onto the microflow area. 30. Position the **Create list** activity between the microflow start event and the **ListTables** activity. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/createlist.png" alt="The microflow with the Create list activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/createlist.png" alt="The microflow with the Create list activity added" class="no-border" >}} 31. Double-click the **Create list** activity. 32. In the **Entity** section, click **Select**. 33. In the **Select Entity** dialog box, select the entity that you previously added to your domain model, for example, `DBTable`. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/selectentity.png" alt="Selecting the entity" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/selectentity.png" alt="Selecting the entity" class="no-border" >}} 34. In the **Toolbox** pane, search for the **Loop** activity and drag it onto the microflow area. 35. Position the **Loop** activity before the microflow end event. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/addloop.png" alt="The microflow with the loop added" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/addloop.png" alt="The microflow with the loop added" class="no-border" >}} 36. Double-click the **Loop** activity. 37. In the **Iterate over** list, select **ListTableList**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/editloop.png" alt="Selecting the entity to iterate over" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/editloop.png" alt="Selecting the entity to iterate over" class="no-border" >}} 38. In the **Toolbox** pane, search for the **Create object** activity and drag it inside the loop area. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/createobject.png" alt="The microflow with the Create activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/createobject.png" alt="The microflow with the Create activity added" class="no-border" >}} 39. Double-click the **Create object** activity. 40. In the **Entity** section, click **Select**. @@ -165,7 +165,7 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl 51. Enter a name for your page, for example, *Table_Overview*, and then click **OK**. 52. On the page, double-click the **List view** widget. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/listview.png" alt="The List view widget" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/listview.png" alt="The List view widget" class="no-border" >}} 53. In the **Select Data Source** dialog, set the **Type** to **Microflow**. 54. In the **Microflow** field, select the **DS_ListTables** microflow. @@ -180,11 +180,11 @@ After you configure the authentication profile for Amazon DynamoDB, you can impl * **On click** - **Show a page** * **Page** - Your **Table_Overview** page - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/navigation.png" alt="The New Menu Item dialog" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/navigation.png" alt="The New Menu Item dialog" class="no-border" >}} 60. Click **OK**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-dynamodb/microflow2.png" alt="The microflow after mapping the properties" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-dynamodb/microflow2.png" alt="The microflow after mapping the properties" class="no-border" >}} 61. Click **Run Locally** ({{% icon name="controls-play" %}}) to preview your app and validate your results. For more information, see [Studio Pro Overview: Run and View App](/refguide/studio-pro-overview/#menus). diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md b/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md index 617542a82d3..480dbc7f876 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-iot-twinmaker.md @@ -55,7 +55,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 1. In the **App Explorer**, find and open the domain model for your app. 2. Right-click on the working area of the domain model, and then click **Add entity**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/addentity.png" alt="Adding a new entity to the domain model" class="no-border" >}} 3. Open the new entity by double-clicking on it. 4. Name the entity **MyWorkspace**. @@ -63,7 +63,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 6. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/addmicroflow.png" alt="Adding a microflow" class="no-border" >}} 7. Enter a name for your microflow, for example, *DS_ListWorkspaces*, and then click **OK**. 8. In the **App Explorer**, in the **AWSTwinMakerConnector** > **Microflows** section, find the **ListWorkspaces** activity. @@ -76,7 +76,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 13. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 14. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/awsregions.png" alt="The list of AWS regions" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/awsregions.png" alt="The list of AWS regions" class="no-border" >}} 15. Click **OK**, and then click **OK** again. 16. In the **Toolbox** pane, search for the **Create Object** activity, drag it onto the microflow area, and position it between the microflow start event and the **ListWorkspaces** activity. @@ -87,12 +87,12 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im 21. In the **Toolbox** pane, search for the **Retrieve** activity and drag it onto the microflow area. 22. Position the **Retrieve** activity between the **ListWorkspaces** activity and the microflow end event. - {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/microflow.png" alt="The microflow with the Retrieve activity added" class="no-border" >}} 23. Double-click the **Retrieve** activity. 24. In the **Association** section, click **Select**, and then select **ListWorkspacesResponse_WorkspaceSummary** as the association. - {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/selectassociation.png" alt="Selecting the association" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/selectassociation.png" alt="Selecting the association" class="no-border" >}} 25. In the **List name** field, enter *WorkspaceSummaryList*, and then click **OK**. 26. In the **Toolbox** pane, search for the **Create List** activity, drag it onto the microflow area, and then position it after the **Retrieve** activity. @@ -123,7 +123,7 @@ After you configure the authentication profile for AWS IoT TwinMaker, you can im * **Entity** - **{module name}.MyWorkspace** * **Return value** - *$MyWorkspaceList* - {{< figure src="/attachments/appstore/use-contents/modules/aws-iot-twinmaker/fullmicroflow.png" alt="The complete microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-iot-twinmaker/fullmicroflow.png" alt="The complete microflow" class="no-border" >}} 44. Provide a way for users of your app to trigger the microflow by doing the following steps: 1. In the **App Explorer**, right-click on the name of your module, and then click **Add page**. diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md b/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md index 801425dc48e..7dc8ec3996d 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-s3-connector.md @@ -64,7 +64,7 @@ After you configure the authentication profile for Amazon S3, you can implement 2. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 3. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/use-contents/modules/aws-s3-connector/awsregions.png" alt="The list of AWS regions" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-s3-connector/awsregions.png" alt="The list of AWS regions" class="no-border" >}} 6. In the **App Explorer**, in the **AWSAuthentication** > **Operations** section, find the **GetStaticCredentials** and **GetTemporaryCredentials** actions. 7. Drag the one you would like to use onto the microflow you are working on, and position it between the microflow start event and the **CreateBucket** activity. @@ -86,7 +86,7 @@ After you configure the authentication profile for Amazon S3, you can implement 1. Click **Edit parameter value**. 2. Edit the **CreateBucketRequest** parameter and let it auto-fill. - {{< figure src="/attachments/appstore/use-contents/modules/aws-s3-connector/microflow.png" alt="Configured microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-s3-connector/microflow.png" alt="Configured microflow" class="no-border" >}} ## 4 Technical Reference diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-sns.md b/content/en/docs/appstore/use-content/modules/aws/aws-sns.md index 5b305edcd79..17f9689dfde 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-sns.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-sns.md @@ -63,7 +63,7 @@ To subscribe to a topic in your AWS environment and receive email notifications 1. In the **App Explorer**, right-click the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_create_microflow.png" alt="Adding a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sns/sns_create_microflow.png" alt="Adding a microflow" class="no-border" >}} 2. Enter a name for your microflow, for example, *ACT_Subscribe_Email*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonSNSConnector** section, find the **Subscribe** activity. @@ -74,12 +74,12 @@ To subscribe to a topic in your AWS environment and receive email notifications 2. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 3. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_subscribe_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sns/sns_subscribe_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} 6. In the **App Explorer**, in the **AWSAuthentication** > **Operations** section, find the **GetStaticCredentials** and **GetTemporaryCredentials** actions. 7. Drag the one you would like to use onto the microflow you are working on, and position it between the microflow start event and the **Subscribe** activity. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_subscribe_actions.png" alt="Configuring the Subscribe activity" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sns/sns_subscribe_actions.png" alt="Configuring the Subscribe activity" class="no-border" >}} 8. Double-click the microflow action and then configure the required **ENUM_Region** parameter in the same way as described in step 5. 9. Double-click the **Subscribe** activity and configure the **Credentials** parameter by doing the following steps: @@ -103,7 +103,7 @@ To be able to send a message to a topic so that all endpoints subscribed to that 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_create_microflow.png" alt="Creating a microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sns/sns_create_microflow.png" alt="Creating a microflow" class="no-border" >}} 2. Enter a name for your microflow, for example, *ACT_PublishBatch*, and then click **OK**. 3. In the **App Explorer**, in the **AmazonSNSConnector** section, find the **PublishBatch** activity. @@ -114,12 +114,12 @@ To be able to send a message to a topic so that all endpoints subscribed to that 2. In the expression builder, type `ENUM_Region`, and then press **Ctrl+Space**. 3. In the autocomplete dialog, select **AWSAuthentication.ENUM_Region**, then type *.* and select your AWS region from the list. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_publishbatch_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sns/sns_publishbatch_aws_region.png" alt="Selecting the AWS region" class="no-border" >}} 6. In the **App Explorer**, in the **AWSAuthentication** > **Operations** section, find the **GetStaticCredentials** and **GetTemporaryCredentials** actions. 7. Drag the one you would like to use onto the microflow you are working on, and position it between the microflow start event and the **PublishBatch** activity. - {{< figure src="/attachments/appstore/use-contents/modules/aws-sns/sns_publishbatch_actions.png" alt="Adding the PublishBatch activity" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-sns/sns_publishbatch_actions.png" alt="Adding the PublishBatch activity" class="no-border" >}} 8. Double-click the microflow action and then configure the required **ENUM_Region** parameter in the same way as described in step 5. 9. Double-click the **PublishBatch** activity and configure the **Credentials** parameter by doing the following steps: diff --git a/content/en/docs/appstore/use-content/modules/aws/aws-textract.md b/content/en/docs/appstore/use-content/modules/aws/aws-textract.md index 3fbeefb0548..c44857aad1d 100644 --- a/content/en/docs/appstore/use-content/modules/aws/aws-textract.md +++ b/content/en/docs/appstore/use-content/modules/aws/aws-textract.md @@ -62,7 +62,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 3. Set the access rights for **Name**, **DeleteAfterDownload** and **Contents** to **Read/write** 4. Set the remaining access rights to **Read**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-textract/6-completed-access-rules.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-textract/6-completed-access-rules.png" class="no-border" >}} 6. In the App Explorer, right-click on the name of your module, click **Add page**, and then select the **Grid** template. 7. Enter a name for your page, for example, *Document_Overview*, and then click **OK**. @@ -98,7 +98,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 2. Set the values for [AWS_Region](https://docs.aws.amazon.com/general/latest/gr/textract.html#textract_region), **AnalyzeDocumentRequest**, and the **FileDocument** parameter. 3. Click **OK**. - {{< figure src="/attachments/appstore/use-contents/modules/aws-textract/analyze-document-properties.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-textract/analyze-document-properties.png" class="no-border" >}} 25. In the **Toolbox** [pane](/refguide/view-menu/#layout-of-panes), search for the **AbstractDocumentAnalysisResponse_ProcessResults** microflow and drag it onto the microflow area. 26. Position the **AbstractDocumentAnalysisResponse_ProcessResults** microflow between the **AnalyzeDocument** activity and the microflow end event. @@ -114,7 +114,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 3. Select the list that the **AbstractDocumentAnalysisResponse_ProcessResults** microflow returns. 31. Create a page with a data view of the **Page** entity, and configure the page to display the specialized `BlockItem` model. - {{< figure src="/attachments/appstore/use-contents/modules/aws-textract/block-item-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-textract/block-item-page.png" class="no-border" >}} 32. In the **Toolbox** pane, find the **Show page** activity. 33. Drag the activity onto the microflow area between the **List* operation** activity and the end event. @@ -126,7 +126,7 @@ After setting up the authentication, to analyze a document, implement the [Analy 35. On the **Document_Overview** page, right-click the **Delete** button and add an **Action** button. 36. Right-click the **Action** button, and select the **ACT_AnalyzeDocument** microflow as the on-click action. - {{< figure src="/attachments/appstore/use-contents/modules/aws-textract/analyze-document-configure-microflow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/aws-textract/analyze-document-configure-microflow.png" class="no-border" >}} ## 4 Technical Reference diff --git a/content/en/docs/appstore/use-content/modules/data-importer-extension.md b/content/en/docs/appstore/use-content/modules/data-importer-extension.md index 65670cacdcc..7ea9f814b69 100644 --- a/content/en/docs/appstore/use-content/modules/data-importer-extension.md +++ b/content/en/docs/appstore/use-content/modules/data-importer-extension.md @@ -48,7 +48,7 @@ Download the [Data Importer](https://marketplace.mendix.com/link/component/21983 To import data, right-click on the module and click **Add other** > **Data Importer**. -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/data-importer-menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/data-importer-menu.png" class="no-border" >}} Name the document, click **OK**, and the new Data Importer document opens. @@ -56,7 +56,7 @@ Name the document, click **OK**, and the new Data Importer document opens. Once you have [created the Data Importer document](#create-document), click **Select a local file** to import an Excel file (*.xls* or *.xslx*) or CSV file (*.csv*). -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/select-file-for-preview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/select-file-for-preview.png" class="no-border" >}} #### 2.2.1 Previewing Excel Data {#preview-data-excel} @@ -66,7 +66,7 @@ Select or drop the file in the **Select Source File** window. You can choose whi * **Header Row No.** – row number of the file header; the default is 1 * **Read Data From Row No.** – starting line for reading data; the default is 2 -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/select-sheet-and-header-data-row.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/select-sheet-and-header-data-row.png" class="no-border" >}} Click **Preview Source Data & Entity** to view the data from the file. The first 10 rows from the source file are shown in the data preview section. The Sheet Name is used to create a NPE, but this can be edited. The column names correspond to the attribute names within the entity. @@ -74,7 +74,7 @@ All the columns are selected (checked) by default. You can uncheck the columns y {{% alert color="warning" %}} Column names that do not adhere to Mendix naming conventions will be autocorrected. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/preview-data-and-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/preview-data-and-entity.png" class="no-border" >}} #### 2.2.2 Previewing CSV Data {#preview-data-csv} @@ -95,11 +95,11 @@ All the columns are selected (checked) by default. You can uncheck the columns y For example, for the following source data (CSV), the separator is specified as Comma. The Quote and Escape Characters are set to Double Quote, and Header is included in the input file. -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/source-csv-data.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/source-csv-data.png" class="no-border" >}} The data preview and resulting entity would be as seen below: -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/preview-csv-data-and-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/preview-csv-data-and-entity.png" class="no-border" >}} ### 2.3 Editing an Entity {#edit-entity} @@ -111,7 +111,7 @@ You can edit the entity in the **Entity Preview** section. The Data Importer sup Click **Edit** at top-right corner of **Entity Preview**. This will render a pop-up window where you can change the name of the entity. You can also change the name of the attribute; *Original Name* is the name of the column from the input file and *Attribute Name* is the new name you can assign to this column. You can also change the data type of this attribute by selecting a relevant value from the drop-down as shown below. -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/edit-csv-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/edit-csv-entity.png" class="no-border" >}} Once you are satisfied with the changes, click **OK** to save or **Cancel** to discard your changes. @@ -149,7 +149,7 @@ When you are done editing the entity, click **Create Entity** > **OK**. This wil When the entity is created, you can view the mapping of the source columns to the target entity attributes. -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/source-to-target-mapping.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/source-to-target-mapping.png" class="no-border" >}} The Data Importer document creation is complete and can be used to [import data in a microflow](#import-microflow). @@ -159,19 +159,19 @@ Use the previously created Data Importer document to import data from your input 1. Create a new microflow and drag the **Import data from file** activity into it. - {{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/custom-activity.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/data-importer-extension/custom-activity.png" class="no-border" >}} 2. Double-click the activity and in the **File** field, select an input file (Excel or CSV). 3. In the **Data importer document** field, click **Select** and choose the Data Importer document you want to use. Choose an appropriate Data Importer document based on the input file. - {{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/choose-data-importer-template.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/data-importer-extension/choose-data-importer-template.png" class="no-border" >}} 4. After selecting the Data Importer document, the **Return type** and **Variable name** will auto-populate. You can also change the name of the output variable. 5. Click **OK**. The custom activity is configured and you can import data from input files. -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/example-microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/example-microflow.png" class="no-border" >}} ## 4 Running Your App @@ -181,7 +181,7 @@ To perform testing, you can do the following actions: * Deploy your app locally and browse and upload an input file that resembles the file used to create Data Importer document * View the message about x number of rows being imported into a list of entities -{{< figure src="/attachments/appstore/use-contents/modules/data-importer-extension/local-app-run.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-importer-extension/local-app-run.png" class="no-border" >}} ## 5 Known Issues diff --git a/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md b/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md index 6dfe943b9de..082296c9f9b 100644 --- a/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md +++ b/content/en/docs/appstore/use-content/modules/data-widgets/data-grid-2.md @@ -17,7 +17,7 @@ The widget also uses a flexible approach for filtering. You can drag data-grid-s Here is an example of a data grid using filters: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/example.png" alt="Example of data grid using filters" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/example.png" alt="Example of data grid using filters" class="no-border" >}} You can enable these advanced options to customize your data grid: @@ -41,15 +41,15 @@ In the new data grid, you are able to choose how users can iterate within the gr * Arrow down: descending sorting applied * Double-sided arrow: no sorting is applied -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/sorting-asc.png" alt="Ascending sort" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/sorting-desc.png" alt="Descending sort" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/no-sorting.png" alt="Natural order (No sorting)" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/sorting-asc.png" alt="Ascending sort" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/sorting-desc.png" alt="Descending sort" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/no-sorting.png" alt="Natural order (No sorting)" class="no-border" >}} ### 2.2 Resizing **Resizing** enables the header to be resizable by dragging the handle on the right side of a header. Here is an example of the handle indicating the column is resizable: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/resizing.png" alt="Handle indicating the column is resizable" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/resizing.png" alt="Handle indicating the column is resizable" class="no-border" >}} ### 2.3 Reordering @@ -57,7 +57,7 @@ In the new data grid, you are able to choose how users can iterate within the gr Here is an example of reordering in progress: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/reordering.gif" alt="Example of reordering" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/reordering.gif" alt="Example of reordering" class="no-border" >}} ### 2.4 Hiding @@ -65,7 +65,7 @@ Here is an example of reordering in progress: Here is an example of hiding button containing columns to be hidden: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/hiding.png" alt="Example of hiding button containing columns to be hidden" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/hiding.png" alt="Example of hiding button containing columns to be hidden" class="no-border" >}} {{% alert color="info" %}} When a column is marked as “Yes, hidden by default” it will render differently in **Structure mode** and **Design mode** and to indicate that the column is hidden. **When running the application, the column will in fact be hidden by default**. @@ -73,11 +73,11 @@ When a column is marked as “Yes, hidden by default” it will render different Here is an example containing a column with **Yes, hidden by default** in **Structure mode**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png" alt="Example containing a column with “Yes, hidden by default” in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png" alt="Example containing a column with “Yes, hidden by default” in Structure mode" class="no-border" >}} Here is an example containing a column with **Yes, hidden by default** in **Design mode**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png" alt="Example containing a column with “Yes, hidden by default” in Design mode" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png" alt="Example containing a column with “Yes, hidden by default” in Design mode" class="no-border" >}} ## 3 Pagination @@ -91,7 +91,7 @@ In the new data grid we offer two types of pagination: **Paging Buttons** and ** The **Paging Buttons** option will render the default buttons as the previous data grid. When the data source is uncountable (for example, external entities), neither the last page button nor the counting will be be available. -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/paging-buttons.png" alt="Example of paging buttons" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/paging-buttons.png" alt="Example of paging buttons" >}} You can configure pagination based on the following properties: @@ -112,7 +112,7 @@ In Data Grid you can choose what you want to render into columns. This can be an Here is an example of column properties: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-properties.png" alt="Example of column properties" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-properties.png" alt="Example of column properties" >}} ### 4.1 Attribute @@ -122,7 +122,7 @@ Here is an example of column properties: **Dynamic Text** renders a text-templated string which can contain text combined with attributes: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-dynamic-text.png" alt="Example of dynamic text" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-dynamic-text.png" alt="Example of dynamic text" class="no-border" >}} ### 4.3 Custom Content @@ -130,7 +130,7 @@ Here is an example of column properties: Here is an example of custom content using new Badge widget in **Structure mode**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-custom-content.png" alt="Example of custom content using new Badge widget in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-custom-content.png" alt="Example of custom content using new Badge widget in Structure mode" class="no-border" >}} For more information on configuring various widget properties, see [Common Widget Properties](/refguide/common-widget-properties/). @@ -138,7 +138,7 @@ For more information on configuring various widget properties, see [Common Widge You can define how each cell will be rendered in the data grid. We offer three choices: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-width.png" alt="Settings for column width for each column item" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-width.png" alt="Settings for column width for each column item" class="no-border" >}} * **Auto-fill** — With this option it will auto define the width of your column, if all columns are using auto-fill, it will divide evenly the same width, if another column is configured with auto-fit or manual, it will fill the available space. * **Auto-fit** — Content With this option it will calculate the width of your column based on the content of each row. @@ -152,7 +152,7 @@ You can choose how the content inside your columns will be aligned. We offer thr This will also change the alignment of your header. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-alignment.png" alt="Settings for alignment of each column item" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-alignment.png" alt="Settings for alignment of each column item" class="no-border" >}} ### 4.6 Dynamic Cell Class @@ -160,7 +160,7 @@ In the new data grid we offer an option to dynamically apply a CSS class in a sp In this example we check the value of `StringAttribute` and then apply the class `.my-name-class` if the attribute is equal to `my name` to the cell: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dynamic-cell-class.png" alt="Example of dynamic cell class" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-cell-class.png" alt="Example of dynamic cell class" class="no-border" >}} ### 4.7 Wrap Text @@ -170,7 +170,7 @@ You can choose if you want to wrap the text content of a column and apply ellips If you are using **Custom content** in the **Show** option of the **General** tab, please make sure you are using a **Text Widget** without containers around it. Containers sometimes interfere with wrapping texts. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/column-wrap-text.png" alt="Example of wrap text" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/column-wrap-text.png" alt="Example of wrap text" class="no-border" >}} ### 4.8 Tooltip @@ -180,7 +180,7 @@ If you need to display advisory information for cell content, you can specify th This property is not available if you enable **Custom content** for the column {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/tooltip-prop.png" alt="Example of wrap text" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/tooltip-prop.png" alt="Example of wrap text" class="no-border" >}} ### 4.9 Association Filter {#association-filter} @@ -204,7 +204,7 @@ This section defines options for the rows of the grid. The **Empty List Message** option defines what users can see when the data grid does not have a value to be presented or when a filter is applied without results. When this option is defined as custom you can place widgets right above the rows in a dropzone. Here is an example: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/empty-list-message.png" alt="Example of empty list message placeholder in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/empty-list-message.png" alt="Example of empty list message placeholder in Structure mode" class="no-border" >}} ### 5.2 Dynamic Row Class @@ -216,7 +216,7 @@ If you have a dynamic cell class being applied it will have precedence over the In this example we check the value of `StringAttribute and` then apply the class `.my-name-class` if the attribute is equal to `my name` to the row: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dynamic-row-class.png" alt="Example of dynamic row class" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-row-class.png" alt="Example of dynamic row class" class="no-border" >}} ## 6 Events @@ -236,15 +236,15 @@ The type of your selected attribute should match the filter type. For example, a Also the desired attribute must be filterable. For example, not a value which is calculated. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/settings-show-column-filters.png" alt="Settings for data grid 2" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/settings-show-column-filters.png" alt="Settings for data grid 2" class="no-border" >}} Here is an example of dropzones for filters in **Structure mode**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropzones-for-filters.png" alt="Example of dropzones for filters in Structure mode" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropzones-for-filters.png" alt="Example of dropzones for filters in Structure mode" class="no-border" >}} ### 7.1 Date Filter -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter.png" alt="Example of default Date filter look and feel" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter.png" alt="Example of default Date filter look and feel" class="no-border" >}} **Date filter** allows users to match date attributes based on these predefined criteria: @@ -258,7 +258,7 @@ Here is an example of dropzones for filters in **Structure mode**: Here is an example of **Date filter** as **Between**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-between.png" alt="Date filter between" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between.png" alt="Date filter between" class="no-border" >}} {{% alert color="warning" %}} When **Date filter** is defined with **Between** it is not possible to type the date manually. It also has a clear button to clear the date range. @@ -266,23 +266,23 @@ When **Date filter** is defined with **Between** it is not possible to type the You can select your filter criteria in the **Date Filter** settings: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-settings.png" alt="Date filter settings" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-settings.png" alt="Date filter settings" class="no-border" >}} When **Adjustable by user** is defined as **No** it will not render the option to choose the filter type in the widget. Here is an example of available filter types for **Date Filter**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-types.png" alt="Filter types for Date Filter" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-types.png" alt="Filter types for Date Filter" class="no-border" >}} Here is an example of **Date Filter** with **Adjustable by user** defined as **No**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png" alt="Example of Date filter with “Adjustable by user” set as No" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png" alt="Example of Date filter with “Adjustable by user” set as No" class="no-border" >}} You can also define the default value of the widget which will be predefined as initial value when opening your data grid page. When **Default filter** is defined as **Between** these fields will appear to define the start and end dates: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/date-filter-between-settings.png" alt="Example of Date filter with “Default value” set as Between" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between-settings.png" alt="Example of Date filter with “Default value” set as Between" class="no-border" >}} #### 7.1.1 Configurations @@ -296,11 +296,11 @@ In this section you can select an action to be executed **On change** by the fil ### 7.2 Drop-Down Filter {#drop-down-filter} -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropdown-filter.png" alt="Example of default drop-down filter" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter.png" alt="Example of default drop-down filter" class="no-border" >}} **Drop-down filter** allows users to match enumeration values, Boolean attributes, or an association attribute. To configure the available options when you press the drop-down filter, you can manually add them to the options list or select **Automatic options** to automatically load the values: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropdown-filter-settings.png" alt="Example of settings for drop-down filter" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-settings.png" alt="Example of settings for drop-down filter" class="no-border" >}} {{% alert color="info" %}} When a drop-down filter is used in conjunction with an Association Filter data grid configuration, only **Automatic options** are supported. Any custom options will be ignored. To enable association filtering, see the [Association Filter](#association-filter) section. @@ -311,11 +311,11 @@ When adding a new option, the following properties are required: * **Caption** — The text being rendered for each option in the drop-down. * **Value** — The corresponding value that will be compared, if a value is being compared with an enumeration, it should match exactly the enumeration value. This property allows the usage of expression (you can use conditionals to apply dynamic values). -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropdown-filter-item.png" alt="Example of settings for new option" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-item.png" alt="Example of settings for new option" class="no-border" >}} This widget also allows multiple selections by selecting **Multiselect** in the settings. Multiple selections can look like this: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png" alt="Example of multi select drop-down filter" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png" alt="Example of multi select drop-down filter" class="no-border" >}} You can also define the empty option caption, which will be rendered as the first item if **Multiselect** if set as **No**. It allows users to clean the filter if pressed. @@ -339,7 +339,7 @@ Due to current limitations, **Saved attribute**, **Default value**, and **On cha ### 7.3 Number Filter -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/number-filter.png" alt="Example of default number filter" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter.png" alt="Example of default number filter" class="no-border" >}} The **Number filter** allows users to match decimal, integer, and long attributes based on these predefined criteria: @@ -352,17 +352,17 @@ The **Number filter** allows users to match decimal, integer, and long attribute You can select your filter criteria in the **Number Filter** settings: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/number-filter-settings.png" alt="Number filter settings" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-settings.png" alt="Number filter settings" class="no-border" >}} When **Adjustable by user** is defined as **No** it will not render the option to choose the filter type in the widget. Here is an example of available filter types for **Number Filter**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/number-filter-types.png" alt="Filter types for number filter" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-types.png" alt="Filter types for number filter" class="no-border" >}} Here is an example of **Number Filter** with **Adjustable by user** set as **No**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png" alt="Example of number filter with “Adjustable by user” set as No" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png" alt="Example of number filter with “Adjustable by user” set as No" class="no-border" >}} You can also define the default value of the widget, which will be predefined as initial value when opening your data grid page. @@ -383,7 +383,7 @@ In this section you can select an action to be executed **On change** by the fil ### 7.4 Text Filter -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/text-filter.png" alt="Example of default text filter" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter.png" alt="Example of default text filter" class="no-border" >}} **Text filter** allows users to match string attributes based on these predefined criteria: @@ -399,17 +399,17 @@ In this section you can select an action to be executed **On change** by the fil You can select your filter criteria in the **Text filter** settings: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/text-filter-settings.png" alt="Text filter settings" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-settings.png" alt="Text filter settings" class="no-border" >}} When **Adjustable by user** is defined as **No** it will not render the option to choose the filter type in the widget. Here is an example of available filter types for **Text Filter**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/text-filter-types.png" alt="Filter types for text filter" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-types.png" alt="Filter types for text filter" class="no-border" >}} Here is an example of Text Filter with **Adjustable by user** set to **No**: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png" alt="Example of text filter with “Adjustable by user” set as No" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png" alt="Example of text filter with “Adjustable by user” set as No" class="no-border" >}} You can also define the default value of the widget, which will be predefined as initial value when opening your data grid page. @@ -471,13 +471,13 @@ If the desired `String` attribute does not contain `Unlimited` in its size, the Here is an example of an unlimited string attribute: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/unlimited-string-attribute.png" alt="Example of unlimited string attribute" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/unlimited-string-attribute.png" alt="Example of unlimited string attribute" class="no-border" >}} In order to select an attribute, you need to surround the new Data grid with a Data view. This will allow you to select an attribute. You can also define an action when the attribute will be updated with the new configurations. Here is an example of a configuration containing an On change action: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/data-grid-2/configuration.png" alt="Example of a configuration containing on change action" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/data-grid-2/configuration.png" alt="Example of a configuration containing on change action" class="no-border" >}} ## 10 Performance diff --git a/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md b/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md index 4763878e584..d89bd62b507 100644 --- a/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md +++ b/content/en/docs/appstore/use-content/modules/data-widgets/gallery.md @@ -11,7 +11,7 @@ The [Gallery](https://marketplace.mendix.com/link/component/116540) widget, a re Here is an example of a Gallery widget using filters: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/example.png" alt="Example of gallery using filter and sort" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/gallery/example.png" alt="Example of gallery using filter and sort" width="300" class="no-border" >}} ### 1.2 Advanced Options @@ -60,7 +60,7 @@ This option is only available when `Pagination` is marked as `Paging buttons` an When this option is defined as custom it will show a composable region. Here you can place widgets that will be presented when no items are available to be shown, as well as when the filter does not return any data: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/empty-message.png" alt="Example of empty message" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/gallery/empty-message.png" alt="Example of empty message" width="300" class="no-border" >}} #### 2.3.5 Dynamic Item Class @@ -68,7 +68,7 @@ In the new Gallery widget we offer an option to dynamically apply a CSS class to In this example we check the value of `CountryName`, then if the attribute is equal to `Spain` apply the class `.my-custom-class` to the items: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/dynamic-item-class.png" alt="Example of dynamic item class" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/gallery/dynamic-item-class.png" alt="Example of dynamic item class" width="300" class="no-border" >}} ### 2.4 Events @@ -80,7 +80,7 @@ Triggers an action (such as a nanoflow, microflow, or Show page action) when the ## 3 Filtering -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/filtering.gif" alt="Example of filtering" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/gallery/filtering.gif" alt="Example of filtering" width="300" class="no-border" >}} In order to enable filtering within the gallery items you need to select the desired attributes to be filtered in the **Filtering** tab. You can select attributes of the following types: @@ -102,17 +102,17 @@ If a filter is being used and its type does not match with any selected attribut An example of filtering configuration: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/filtering.png" alt="Example of filtering configuration" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/gallery/filtering.png" alt="Example of filtering configuration" width="300" class="no-border" >}} An example of text filter being used in the composable region combined with a drop-down sort: -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/filter-region.png" alt="Example of filtering composable region" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/gallery/filter-region.png" alt="Example of filtering composable region" width="300" class="no-border" >}} For more information about filters, see the [Filters](/appstore/modules/data-grid-2/#filters) section of *Data Grid 2*. ## 4 Sorting -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/sorting.gif" alt="Example of sorting" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/gallery/sorting.gif" alt="Example of sorting" width="300" class="no-border" >}} In the new Gallery widget it is possible to add sorting widgets to the composable region and use them based on the configurations available in the **Sorting** tab. In order to make the attributes available for the sorting widgets, you must select an attribute and define the name it will show via the sort button. @@ -120,7 +120,7 @@ In the new Gallery widget it is possible to add sorting widgets to the composabl If you have a sorting applied in the datasource of the gallery it will pre-select the value in the drop-down filter if it matches the selection made in the configurations and override the filter selected in the datasource in case you have more options defined. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/data-widgets/gallery/sorting.png" alt="Example of sorting configuration" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/data-widgets/gallery/sorting.png" alt="Example of sorting configuration" width="300" class="no-border" >}} ### 4.1 Drop-Down Sort {#dropdown} diff --git a/content/en/docs/appstore/use-content/modules/database-connector-mx10.md b/content/en/docs/appstore/use-content/modules/database-connector-mx10.md index a2963b7c921..bc24ee355a5 100644 --- a/content/en/docs/appstore/use-content/modules/database-connector-mx10.md +++ b/content/en/docs/appstore/use-content/modules/database-connector-mx10.md @@ -74,7 +74,7 @@ After [installing](#installation) the connector, get started by doing the follow 1. Right-click the module you would like to add the connection to and click **Add other** > **External database connection**. This opens the **Database Connection** wizard: - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} 2. Select the database to which you would like to connect and enter the required information. @@ -95,7 +95,7 @@ To query the database, do the following: 1. Enter a query **Name** so you can access the same query later. 2. Enter your **SQL Query** to select data from your database for use in your app. For example, the query `SELECT * from customers` selects all rows in the **Customers** table: - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/select-query-columns.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/select-query-columns.png" class="no-border" >}} 3. Click **Run Query** to move to the **Response data** tab and view the queried data. @@ -105,7 +105,7 @@ Click **Add Parameter** to add parameters to your SQL queries to pass dynamic va The example database in [Querying a Database](#query-database) is a table of customer details with information such as customer name, address, and phone number. Let's say you want to specify a specific customer while your app is running. You can add the following parameter: -{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/example-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/external-database-connector/example-parameter.png" class="no-border" >}} Then, use the parameter in the query: @@ -117,17 +117,17 @@ After [querying the database](#query-database), you can view the response in the Click **Use Response** if you want to [create an entity from the response](#create-entity). -{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/execute-query.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/external-database-connector/execute-query.png" class="no-border" >}} ### 3.4 Creating an Entity from the Response {#create-entity} In the **Response Structure** tab, there is a preview of the queried data in an entity. You can adjust the entity name, though one is suggested for you: -{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/response-structure.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/external-database-connector/response-structure.png" class="no-border" >}} Click **Save Query & Create Entity** to create the entity and add it to your domain model: -{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/entity-created-from-database.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/external-database-connector/entity-created-from-database.png" class="no-border" >}} ### 3.5 Using the Entity in a Microflow {#entity-microflow} @@ -135,20 +135,20 @@ Use the [Query External Database](/refguide/query-external-database/) activity t 1. Create a new microflow and drag the **Query external database** activity into it. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/query-external-database.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/query-external-database.png" class="no-border" >}} 2. Double-click the activity and in the **Database** field, click **Select** to choose the database you want to query. 3. Select the **Query** you want to include in the activity (that you saved while [querying the database](#query-database)). 4. Include any [parameters](#parameters). 5. In the **Output** field, choose if you want to **Use return value**. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/return-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/return-type.png" class="no-border" >}} 6. Click **OK**. 7. Configure the end event (such as displaying a list, if you are selecting data to appear in a list). You can now use the microflow in your app. Below is an example of a configured microflow: -{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/example-microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/external-database-connector/example-microflow.png" class="no-border" >}} See the [Integration Activities](/refguide/integration-activities/) entry in the Studio Pro guide for further explanation of the properties in this activity. diff --git a/content/en/docs/appstore/use-content/modules/database-connector.md b/content/en/docs/appstore/use-content/modules/database-connector.md index 3e4f26cb7a4..ffe874d9a99 100644 --- a/content/en/docs/appstore/use-content/modules/database-connector.md +++ b/content/en/docs/appstore/use-content/modules/database-connector.md @@ -48,7 +48,7 @@ Once you have imported the Database connector into your app, you will have the * * **Execute parameterized statement** * **Execute callable statement** -{{< figure src="/attachments/appstore/use-contents/modules/database-connector/database-connector-in-toolbox.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/database-connector/database-connector-in-toolbox.png" class="no-border" >}} ### 3.1 Executing Queries and Statements @@ -83,11 +83,11 @@ The results of the actions are: The **Execute callable statement** microflow action is used to execute stored procedures and functions in the database engine. In addition to **JDBC Url**, **Username**, and **Password**, this action expects an input object of type **DatabaseConnector.Statement**. This input object should define the contract to perform the execution and retrieve the results: -{{< figure src="/attachments/appstore/use-contents/modules/database-connector/callable-statement-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/database-connector/callable-statement-action.png" class="no-border" >}} The **DatabaseConnector.Statement** type is a non-persistable entity defined as follows: -{{< figure src="/attachments/appstore/use-contents/modules/database-connector/statement-parameter-diagram.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/database-connector/statement-parameter-diagram.png" class="no-border" >}} The **Content** attribute of the **DatabaseConnector.Statement** type should contain the statement body (the SQL content). If applicable, you can also define the input and output parameters that the stored procedure expects using an association with a **DatabaseConnector.Parameter** type. @@ -116,7 +116,7 @@ The following table outlines which specialization to use to refer to each SQL pr | Dates | **DatabaseConnector.ParameterDateTime** | | Character types | **DatabaseConnector.ParameterString** | -{{< figure src="/attachments/appstore/use-contents/modules/database-connector/primitive-types-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/database-connector/primitive-types-parameters.png" class="no-border" >}} The **Value** attribute defined in these specializations is handled differently depending on the parameter mode used. For input parameters, the attribute must hold the value to pass to the stored procedure. For output parameters, it is set to the output from the stored procedure. @@ -124,7 +124,7 @@ The **Value** attribute defined in these specializations is handled differently Some database vendors support creating complex SQL object types, which can be referred to using the **DatabaseConnector.ParameterObject**. The **SQLTypeName** attribute should be set to the underlying SQL object type name. -{{< figure src="/attachments/appstore/use-contents/modules/database-connector/parameter-object-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/database-connector/parameter-object-parameter.png" class="no-border" >}} Attributes of the object can be represented by associated **DatabaseConnector.Parameter** objects using the **ParameterObject_Parameter** association. You can use any specialization of **DatabaseConnector.Parameter** for the associated parameter objects. This also allows for flexibility defining the nested object hierarchies (as in, objects with attributes of the object type). @@ -136,7 +136,7 @@ Attributes within an object are identified by their position in the object and n List parameters are also supported and usable via the **DatabaseConnector.ParameterList** type. The **SQLTypeName** attribute should refer to the SQL list type: -{{< figure src="/attachments/appstore/use-contents/modules/database-connector/parameter-list-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/database-connector/parameter-list-parameter.png" class="no-border" >}} List items can be represented by associated **DatabaseConnector.Parameter** objects using the **ParameterObject_Parameter** association. You can use any specialization of **DatabaseConnector.Parameter** for the list items. @@ -144,7 +144,7 @@ List items can be represented by associated **DatabaseConnector.Parameter** obje To manage **REF CURSOR** outputs, use the **DatabaseConnector.ParameterRefCursor** type: -{{< figure src="/attachments/appstore/use-contents/modules/database-connector/parameter-ref-cursor-parameter.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/database-connector/parameter-ref-cursor-parameter.png" class="no-border" >}} The many-to-many-association with **DatabaseConnector.Parameter** is also used here for the same reasons mentioned in the [ParameterList Type](#parameterlist) section above. diff --git a/content/en/docs/appstore/use-content/modules/document-generation.md b/content/en/docs/appstore/use-content/modules/document-generation.md index 2ceea1db407..725145a6579 100644 --- a/content/en/docs/appstore/use-content/modules/document-generation.md +++ b/content/en/docs/appstore/use-content/modules/document-generation.md @@ -341,7 +341,7 @@ When using **Run locally** in Studio Pro, a local service is used to run the hea When running on Mendix Cloud, the PDF document generation service on Mendix Public Platform (EU instance) is used, which is developed and maintained by Mendix. The cloud service opens the page in a headless browser and sends the resulting PDF back to the module. The diagram below illustrates this process. -{{< figure src="/attachments/appstore/use-contents/modules/document-generation/request-flow.png" alt="architecture-overview-diagram" >}} +{{< figure src="/attachments/appstore/modules/document-generation/request-flow.png" alt="architecture-overview-diagram" >}} ### 5.2 Security diff --git a/content/en/docs/appstore/use-content/modules/email-connector.md b/content/en/docs/appstore/use-content/modules/email-connector.md index 1ca30727a6a..c79d2e2a72b 100644 --- a/content/en/docs/appstore/use-content/modules/email-connector.md +++ b/content/en/docs/appstore/use-content/modules/email-connector.md @@ -188,13 +188,13 @@ Email connector now supports the export and import of email templates. This feat Select the email template that you want to export and click **Export**. The exported XML file is named with the email template name and a datetime stamp and is downloaded directly to your default download folder. The image below shows the downloaded XML file after the email template export. -{{< figure src="/attachments/appstore/use-contents/modules/email-connector/export-email-template.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/email-connector/export-email-template.png" class="no-border" >}} #### 4.3.5 Importing Email Template You can import the exported email template into the same or a different deployment environment. Click **Import** to start importing the email template. A pop-up window will appear, allowing you to browse for the template file (.xml) to import. Click **Import Template** to complete the email template import process. After successfully importing the email template, you will receive a status message notification. -{{< figure src="/attachments/appstore/use-contents/modules/email-connector/import-email-template.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/email-connector/import-email-template.png" class="no-border" >}} ### 4.4 Signed and Encrypted Emails @@ -282,7 +282,7 @@ This connector contains functionality for sending and receiving emails, so durin On the [Azure portal](https://portal.azure.com/), ensure you have the following permissions enabled under the **API permissions** tab on the sidebar: -{{< figure src="/attachments/appstore/use-contents/modules/email-connector/app-permissions.png" alt="API permissions for authentication code flow" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/email-connector/app-permissions.png" alt="API permissions for authentication code flow" class="no-border" >}} #### 4.7.3 Settings in the Microsoft Azure Portal (Client Credentials Flow) @@ -292,7 +292,7 @@ This connector contains functionality for sending and receiving emails, so APIs On the [Azure portal](https://portal.azure.com/), ensure you have the following permissions enabled under **API permissions** tab on the sidebar: -{{< figure src="/attachments/appstore/use-contents/modules/email-connector/client-cred-api-permissions.png" alt="API permissions for client credentials flow" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/email-connector/client-cred-api-permissions.png" alt="API permissions for client credentials flow" class="no-border" >}} Admin status is given on the added API permissions. The tenant admin must register the Azure application's service principal in Exchange via Exchange Online PowerShell, as described in [Register service principals in Exchange](https://learn.microsoft.com/en-us/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth#register-service-principals-in-exchange). @@ -374,4 +374,4 @@ If you already have the [included widgets](#included-widgets) in your app and th You may get a consistency error when importing the Email Connector module in Mendix 10.1 or above that states *"No argument has been selected for parameter "Token" and no default is available"*. This can be resolved by double-clicking the error, which takes you to the snippet **SNIP_EmailTemplate_NewEdit**. Double-click the **Edit [default]** button, then in the **Events** field under **Page settings**, click **Edit**. Once the **Page Settings** dialog box opens, click **OK**, as shown in the image below. The error should resolve. -{{< figure src="/attachments/appstore/use-contents/modules/email-connector/consistency-error-token.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/email-connector/consistency-error-token.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/forgot-password.md b/content/en/docs/appstore/use-content/modules/forgot-password.md index 294347e571d..96fcedf1b5b 100644 --- a/content/en/docs/appstore/use-content/modules/forgot-password.md +++ b/content/en/docs/appstore/use-content/modules/forgot-password.md @@ -58,7 +58,7 @@ In these instructions, it is assumed that your main module is **MyFirstModule**. 1. Open the [App Settings](/refguide/app-settings/) and make the following changes: * In the [Configurations](/refguide/configuration/) tab, edit the current configuration to add a 32-character string value for the constant **Encryption.EncryptionKey**. - {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/encryption-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/forgot-password/encryption-key.png" class="no-border" >}} * In the **Runtime** tab, add the microflow **Deeplink.StartDeeplink** as the **After startup** microflow or as a sub-microflow to an existing after startup microflow. {{% alert color="warning" %}}For the Forgot Password module version 6.0.0 (Mendix 10.6.0. and above), do not add the **Deeplink.StartDeeplink** microflow as the **After startup** microflow.{{% /alert %}} * If you are changing the **URL prefix** value in the **Runtime** tab, ensure that you use the same value in the URLPrefix constant of the Forgot Password module. Otherwise, the signup and reset URLs will not work. @@ -94,7 +94,7 @@ In these instructions, it is assumed that your main module is **MyFirstModule**. * In the **Anonymous users** tab, set **Allow Anonymous users** to *Yes* 1. Open [Navigation](/refguide/navigation/) and do the following: * Set **Role-based home pages** so the target of user role **Guest** is **ForgotPassword.Nav_GuestHomePage** - {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/role-based-home.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/forgot-password/role-based-home.png" class="no-border" >}} The **Nav_GuestHomePage** microflow is the home page for an anonymous user. This microflow either shows the login page or triggers the deep link process which performs the reset password function. * Add the menu item **ForgotPasswordConfiguration** to the app navigation. Link this item to the **ForgotPassword.ForgotPasswordConfiguration_Edit** page and assign it to the **Administrator** user role. {{% alert color="warning" %}}The **ForgotPasswordConfiguration** page should be accessible to the administrator only. It allows the administrator to configure the email template and deep link, and it shows all the open password reset requests.{{% /alert %}} @@ -121,7 +121,7 @@ To disable the sign up functionality and use the Forgot Password module only for 1. In the **Deeplink** tab, configure the deeplink to use the **ForgotPassword.Step3_DL_SetNewPassword** microflow. {{% alert color="info" %}}The **Deeplink** tab is not available in version 6.0.0 (for Mendix 10.6.0 and above) as the Deep Link module has been deprecated.{{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/configure-deeplink.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/forgot-password/configure-deeplink.png" class="no-border" >}} ### 2.1 Using Email Aliases{#email-aliases} @@ -139,15 +139,15 @@ You may have to configure an email alias on your SMTP server if you are using a 1. On the sign in page, click **Signup**. 1. Enter your name and email ID and click **Send**. You will get confirmation that a password recovery email has been sent. - {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/test-signup.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/forgot-password/test-signup.png" class="no-border" >}} You will receive an email containing a link to reset your password. - {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/email-example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/forgot-password/email-example.png" class="no-border" >}} 1. Open the link in the browser. You can now reset your password. - {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/reset-password-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/forgot-password/reset-password-page.png" class="no-border" >}} ## 4 Upgrading to a Later Version @@ -163,11 +163,11 @@ To convert the Mendix 8.18.x to Mendix 9.12.5 or above, follow the steps below: You will see four errors in the [Errors Pane](/refguide/errors-pane/). - {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/upgrade-errors.png" alt="Four CE1613 errors in the errors pane" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/forgot-password/upgrade-errors.png" alt="Four CE1613 errors in the errors pane" class="no-border" >}} 1. Double click one of the errors to open the error page and change the (primary) layout to **Atlas_TopBar(Atlas_UI_Resources)**. - {{< figure src="/attachments/appstore/use-contents/modules/forgot-password/change-layout.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/forgot-password/change-layout.png" class="no-border" >}} This will resolve two of the errors. 1. Open the error page and again change the (primary) layout to **Atlas_TopBar(Atlas_UI_Resources)**. diff --git a/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md b/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md index 278b3e7c5e4..6a2c243f8b0 100644 --- a/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md +++ b/content/en/docs/appstore/use-content/modules/genai/concepts/function-calling.md @@ -83,9 +83,9 @@ The [GenAI Showcase Application](https://marketplace.mendix.com/link/component/2 The first diagram shows a simple process where the user is interested in the status of a certain ticket. The LLM connector takes care of handling the tool call response as well as executing the function microflows until the API returns the final assistant's response as visualized by the blue box. -{{< figure src="/attachments/appstore/use-contents/modules/genai/function-calling/function-calling.png" >}} +{{< figure src="/attachments/appstore/modules/genai/function-calling/function-calling.png" >}} In the second diagram, the user did not provide the required input for the function. The model was instructed in the system prompt to not assume parameters and ask for clarification if needed: `Don't make assumptions about what values to plug into functions. Ask for clarification if a user request is ambiguous. If a tool call was not successful, give this information to the user and ask for clarification.` The second user prompt contains the identifier and the whole message history is sent as part of the request. With this information, the model is now able to answer the initial question of the user. -{{< figure src="/attachments/appstore/use-contents/modules/genai/function-calling/function-calling-with-clarification.png" >}} +{{< figure src="/attachments/appstore/modules/genai/function-calling/function-calling-with-clarification.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md b/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md index 43ce5d8522d..18bc3905776 100644 --- a/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md +++ b/content/en/docs/appstore/use-content/modules/genai/conversational-ui.md @@ -66,7 +66,7 @@ To use Conversational UI in your app, you must perform the following tasks: To help you work with the Conversational UI module, the following sections of this document list the available entities and activities that you can use in your application. -{{< figure src="/attachments/appstore/use-contents/modules/genai/conversational-ui/domain-model.png" alt="" width="50%">}} +{{< figure src="/attachments/appstore/modules/genai/conversational-ui/domain-model.png" alt="" width="50%">}} ### 4.1 Module Roles {#module-roles} diff --git a/content/en/docs/appstore/use-content/modules/genai/openai/_index.md b/content/en/docs/appstore/use-content/modules/genai/openai/_index.md index fd7530022cc..0eab6f0deab 100644 --- a/content/en/docs/appstore/use-content/modules/genai/openai/_index.md +++ b/content/en/docs/appstore/use-content/modules/genai/openai/_index.md @@ -315,7 +315,7 @@ The domain model in Mendix is a data model that describes the information in you #### 4.1.1 Configuration {#configuration-domain-model} -{{< figure src="/attachments/appstore/use-contents/modules/genai/openai/domain-model-configuration.png" alt="" >}} +{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-configuration.png" alt="" >}} ##### 4.1.1.1 `Configuration` {#configuration-entity} @@ -357,7 +357,7 @@ The domain model in Mendix is a data model that describes the information in you For chat completions operations, the connector is based on entities from the [GenAI Commons](/appstore/modules/genai/commons/) module. OpenAI-specific parameters are available in either extension entities or specializations. -{{< figure src="/attachments/appstore/use-contents/modules/genai/openai/domain-model-openai-request_extension.png" >}} +{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-openai-request_extension.png" >}} ##### 4.1.2.1 `OpenAIRequest_Extension` {#openairequest-extension} @@ -383,7 +383,7 @@ The connector does not provide specific entities for chat completions because th #### 4.1.4 Image Generations {#imagegenerations-domain-model} -{{< figure src="/attachments/appstore/use-contents/modules/genai/openai/domain-model-images.png" alt="" >}} +{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-images.png" alt="" >}} ##### 4.1.4.1 `ImageGenerationsRequest` {#imagegenerationsrequest} @@ -438,7 +438,7 @@ The `ImageGenerationsRequest` object is an image generations request that create #### 4.1.5 Embeddings {#embeddings-domain-model} -{{< figure src="/attachments/appstore/use-contents/modules/genai/openai/domain-model-embeddings-with-data-batch.png" >}} +{{< figure src="/attachments/appstore/modules/genai/openai/domain-model-embeddings-with-data-batch.png" >}} ##### 4.1.5.1 `EmbeddingsRequest` {#embeddingsrequest} diff --git a/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md b/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md index fcc3ee628e7..b135032c514 100644 --- a/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md +++ b/content/en/docs/appstore/use-content/modules/genai/pg-vector-knowledge-base/_index.md @@ -164,7 +164,7 @@ The domain model in Mendix is a data model that describes the information in you #### 4.1.1 Configuration {#configuration-domain-model} -{{< figure src="/attachments/appstore/use-contents/modules/pgvector-knowledge-base/domain-model-database-configuration.png" >}} +{{< figure src="/attachments/appstore/modules/pgvector-knowledge-base/domain-model-database-configuration.png" >}} ##### 4.1.1.1 `DatabaseConfiguration` {#databaseconfiguration-entity} @@ -187,7 +187,7 @@ This non-persistent entity is only used for editing the `DatabasePassword`. The #### 4.1.2 Knowledge Base Interaction {#knowledgebase-domain-model} -{{< figure src="/attachments/appstore/use-contents/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png" >}} +{{< figure src="/attachments/appstore/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png" >}} ##### 4.1.2.1 `Chunk` {#chunk} diff --git a/content/en/docs/appstore/use-content/modules/google-tag.md b/content/en/docs/appstore/use-content/modules/google-tag.md index 5c20723a630..f59697ed42b 100644 --- a/content/en/docs/appstore/use-content/modules/google-tag.md +++ b/content/en/docs/appstore/use-content/modules/google-tag.md @@ -43,7 +43,7 @@ When the **Widget mode** is set to **Basic**, the widget only sends page-trackin Typically, the Google Tag widget in **Basic** mode is placed in the layout of your app. The widget automatically tracks when the end-user switches pages and sends page view events accordingly. -{{< figure src="/attachments/appstore/use-contents/modules/google-tag/widget-basic-mode.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/google-tag/widget-basic-mode.png" class="no-border" >}} {{% alert color="info" %}} Placing two widgets in **Basic** mode on a page and/or its layout is not supported. @@ -53,7 +53,7 @@ Placing two widgets in **Basic** mode on a page and/or its layout is not support Switching the **Widget mode** to **Advanced** gives you full control over the interaction with `gtag.js`. When using this mode, it is advised to have a basic understanding of [gtag.js](https://developers.google.com/tag-platform/gtagjs). -{{< figure src="/attachments/appstore/use-contents/modules/google-tag/widget-advanced-event.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/google-tag/widget-advanced-event.png" class="no-border" >}} #### 2.2.1 Config Command {#widget-advanced-config} @@ -77,7 +77,7 @@ One typical use case of the widget in this scenario is custom page view tracking The **Parameters** property allows for sending additional data along with the commands issued to `gtag.js`. Examples of parameters are **Page Name** and **Session ID** sent together with the page view event. The value of a parameter might be set as a custom value via an expression or chosen from a predefined set. -{{< figure src="/attachments/appstore/use-contents/modules/google-tag/parameter-value-type.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/google-tag/parameter-value-type.png" class="no-border" >}} ## 3 Google Tag Command {#jsaction} diff --git a/content/en/docs/appstore/use-content/modules/ldap.md b/content/en/docs/appstore/use-content/modules/ldap.md index cd51209844e..7e58dbb0883 100644 --- a/content/en/docs/appstore/use-content/modules/ldap.md +++ b/content/en/docs/appstore/use-content/modules/ldap.md @@ -79,7 +79,7 @@ The following instructions assume that you want the Administrator role in your a 1. Add the **Ldap.OpenLdapServersOverview** microflow to your app's navigation. Only give access to administrators. 1. Add the **Ldap.LdapAdmin** module role to your **Administrator** user role. This will grant end-users with the Administrator role access to the LDAP admin functionality. - {{< figure src="/attachments/appstore/use-contents/modules/ldap/ldap-admin-user-role.png" width="33%" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/ldap/ldap-admin-user-role.png" width="33%" class="no-border" >}} 1. Set the constant **EncryptionKey** in the **Encryption** module to a 32-character string. This key is used when encrypting and decrypting communication with the LDAP server. 1. Your application is now ready to deploy. Follow the [configuration](#configuration) instructions, below, to configure LDAP further. diff --git a/content/en/docs/appstore/use-content/modules/mendix-feedback.md b/content/en/docs/appstore/use-content/modules/mendix-feedback.md index 3dcf1437354..73bbc874e87 100644 --- a/content/en/docs/appstore/use-content/modules/mendix-feedback.md +++ b/content/en/docs/appstore/use-content/modules/mendix-feedback.md @@ -34,7 +34,7 @@ In case of any questions, contact [Mendix Support](https://support.mendix.com/hc The [Mendix Feedback](https://marketplace.mendix.com/link/component/205506) module allows end-users of your application to directly submit feedback into your app. The module contains a feedback widget along with other files. The feedback module is fully integrated with the [Feedback](/developerportal/app-insights/feedback/) page for your app in [Apps](https://sprintr.home.mendix.com/), where you can review feedback and convert it into [user stories](/developerportal/project-management/epics/planning/) to improve your app. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/feedback-in-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-in-app.png" class="no-border" >}} {{% alert color="info" %}} From 12 August, 2023 onwards, the way that feedback is presented in [Apps](https://sprintr.home.mendix.com/) will become part of **App Insights**. For details the [Feedback](/developerportal/app-insights/feedback/) documentation for details. @@ -71,11 +71,11 @@ You should install the latest version of the Mendix Feedback module, as it will 1. Configure the **User roles** in the **App Security** for the Feedback module. 2. In the **Toolbox**, find the **Feedback** widget in the **Feedback** category. - {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/Toolbox-feedback.png" width="250px" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-feedback/Toolbox-feedback.png" width="250px" class="no-border" >}} 3. Drop the Feedback widget into a position in the layout: - {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/feedback-on-layout.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-on-layout.png" class="no-border" >}} 4. [Configure the Feedback widget](#configuration). @@ -83,7 +83,7 @@ You should install the latest version of the Mendix Feedback module, as it will 1. Drop an extra Feedback widget into a position in the layout: - {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/two-feedback-on-layout.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-feedback/two-feedback-on-layout.png" class="no-border" >}} 2. Configure the visible roles of each Feedback widget. The Feedback widget for anonymous users should only be visible to the anonymous user role, while the Feedback widget for logged-in users should not be visible to the anonymous user role. @@ -131,7 +131,7 @@ To configure the Feedback widget, double-click it to open the **Edit Feedback** See the screenshot below for an example: - {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/authentication-user-data-source.png" width="600px" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-feedback/authentication-user-data-source.png" width="600px" class="no-border" >}} * **Provided by user** – Select this if you prefer users fill in their information or you are using the widget for anonymous users. @@ -141,7 +141,7 @@ To configure the Feedback widget, double-click it to open the **Edit Feedback** When you click the **Feedback icon**, the Mendix Platform first checks if you are signed in. If you are not signed in, you will need to enter email address to continue as an **Anonymous User** to submit the feedback: -{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/feedback-form.png" width="500px" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-form.png" width="500px" class="no-border" >}} Click **Enter Screenshot Mode** to take a screenshot of your page or choose **Upload From Computer** to upload a selected image. @@ -149,7 +149,7 @@ Click **Enter Screenshot Mode** to take a screenshot of your page or choose **Up The image is allowed up to 5MB in one of the following formats: JPG, JPEG, PNG, GIF. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/feedback-submit-button.png" width="500px" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-feedback/feedback-submit-button.png" width="500px" class="no-border" >}} After clicking **Submit**, your feedback will go straight to the [Feedback](/developerportal/app-insights/feedback/) page of the app in [Apps](https://sprintr.home.mendix.com/). Once you see the final page, you have successfully submitted your feedback. @@ -157,7 +157,7 @@ After clicking **Submit**, your feedback will go straight to the [Feedback](/dev To update the deprecated Feedback widget to the Feedback module, download the latest version of the Mendix Feedback Module from the Marketplace. It will replace the deprecated feedback widget in your folder. You can encounter the following error: -{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/install-error.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-feedback/install-error.png" class="no-border" >}} When this happens, right-click the error message, and choose **Update widget** or **Update all widgets**. Then the name of the widget is changed to **Feedback**. The updated widget is ready for use. @@ -179,7 +179,7 @@ If you cannot see your feedback items on the **Feedback** page after opening you If you see the following error, click **close** and then go to your widget folder to remove the duplicate old widget. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} ## 6 Legacy Feedback Widget Docs {#legacy-feedback-docs} @@ -195,7 +195,7 @@ If you are using the [Native Mobile Resources](/appstore/modules/native-mobile-r The [Mendix Feedback](https://marketplace.mendix.com/link/component/199/) widget allows end-users of your application to directly submit feedback into your app. The feedback widget is fully integrated with the [Feedback](/developerportal/app-insights/feedback/) page in [Apps](https://sprintr.home.mendix.com/), where you can review feedback and convert it into [user stories](/developerportal/project-management/epics/planning/) to improve your app. -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/feedback-in-app.png" width="350px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/feedback-in-app.png" width="350px" class="no-border" >}} The Mendix Feedback widget is easy to set up and automatically attaches additional information to each submitted issue such as the user’s name, role, active form, browser version, and screen resolution. @@ -241,7 +241,7 @@ You can configure the widget for certain actions in your app. All the configurat See the screenshot below for an example: - {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/mendixsso-authentication.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-feedback/mendixsso-authentication.png" class="no-border" >}} * **Custom Authentication** – if you are using an SSO solution other than the Mendix SSO module, you should configure the following settings. With these settings, you can provide a microflow that should return a valid username and email when the end-user is signed in with your authentication solution. If the end-user is not signed in (meaning the **User Object Provider** microflow returns an empty username or an invalid email address) the end-user will have to manually enter their name and email address when they leave feedback. * **User object microflow** – selects the microflow that returns **User** entity from your module @@ -251,7 +251,7 @@ You can configure the widget for certain actions in your app. All the configurat See the screenshot below for an example: - {{< figure src="/attachments/appstore/use-contents/modules/mendix-feedback/custom-authentication.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-feedback/custom-authentication.png" class="no-border" >}} ### 6.3 Usage @@ -266,26 +266,26 @@ You should use the latest version of the Mendix Feedback widget, as it will prov When you click the **Feedback icon**, the Mendix Platform first checks if you are signed in. If you are not signed in, you will need to either **Sign in to Mendix** or **Continue as a guest** to enter feedback mode: -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/feedback-login.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/feedback-login.png" width="600px" class="no-border" >}} Once you are in feedback mode, you can click anywhere on the screen to **leave a comment**: -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/comment.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/comment.png" width="600px" class="no-border" >}} And voila! A screenshot of the current page is created, which you can choose to attach to your feedback. After clicking **Submit**, your feedback will go straight to the [Feedback](/developerportal/app-insights/feedback/) page of the app in [Apps](https://sprintr.home.mendix.com/). When you have left your feedback, you need to exit the feedback mode by clicking **Exit Feedback Mode**: -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/exit-feedback-mode.png" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/exit-feedback-mode.png" class="no-border" >}} #### 6.3.3 Upgrading the Widget To upgrade your Mendix Feedback widget, follow the instructions in [Using Marketplace Content](/appstore/use-content/#update-module). You can encounter the following error: -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/install-error.png" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/install-error.png" class="no-border" >}} When this happens, right-click the error message, and choose **Update widget** or **Update all widgets**. Then the name of the widget is changed to **Feedback**. The updated widget is ready for use. -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/new-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/new-name.png" class="no-border" >}} ### 6.4 Troubleshooting @@ -310,15 +310,15 @@ If you cannot see your feedback items on the **Feedback** page after opening you ⚠ In MendixSSO 3, the Microflow **DS_GetCurrentIdToken** is deprecated. You will need to create a new microflow in your own module to retrieve the **DecryptedToken**. Place **SUB_GetDecryptedTokenByTypeForCurrentSession** in this new microflow, and then use it in MendixSS authentication: -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/get-current-token.png" width="600px" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/example.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/get-current-token.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/example.png" width="600px" class="no-border" >}} The **tokenType** argument is **MendixSSO.TokenType.ID_TOKEN**: -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/token-type.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/token-type.png" width="600px" class="no-border" >}} #### 6.4.5 Widget Cannot Be Read If you see the following error, click **close** and then go to your widget folder to remove the duplicate old widget. -{{< figure src="/attachments/appstore/use-contents/widgets/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/mendix-feedback/widget-error.png" width="600px" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/mendix-sso.md b/content/en/docs/appstore/use-content/modules/mendix-sso.md index 1d547c39b6e..17890ab65ff 100644 --- a/content/en/docs/appstore/use-content/modules/mendix-sso.md +++ b/content/en/docs/appstore/use-content/modules/mendix-sso.md @@ -61,7 +61,7 @@ When you run your app locally, you will need to use local credentials. If it is Where the Mendix SSO module has been added to a Mendix app templates, all you have to do is set your security level to **Production** and your end-users will be able to sign in. You can see if your app has the Mendix SSO module, and which version it has, by looking in the **Marketplace modules** section in the **App Explorer** for your app. The version number is recorded in the **Version** constant within the module. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/mxsso-app-store-module.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/mxsso-app-store-module.png" class="no-border" >}} If your app does not have the Mendix SSO module, it is available from the Mendix Marketplace [here](https://marketplace.mendix.com/link/component/111349/). Follow the instructions in [Using Marketplace Content](/appstore/use-content/) to import it into your app and then follow the instructions in [Setting Up Mendix Single Sign-On](#setting-up), below. @@ -91,7 +91,7 @@ To enable Mendix SSO in your app, follow these steps: 3. Click **Select…** for the **After startup** microflow. 4. Choose the microflow **Marketplace modules** > **MendixSSO** > **MOVE_THIS** > **CustomizableMendixSSOMicroflows** > **MendixSSO_AfterStartup** (you can use the filter to find it quickly) and click **Select**. - {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/after-startup.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-sso/after-startup.png" class="no-border" >}} 5. Click **OK** to close the app **Settings**. @@ -108,13 +108,13 @@ To enable Mendix SSO in your app, follow these steps: 4. Select the **Administrator** user role and click **Edit**. 5. Click **Edit** next to **Module roles**. 6. Select the **Administrator** module role for **Marketplace modules** > **MendixSSO**. - {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/User_roles.png" alt="Set Administrator module role" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-sso/User_roles.png" alt="Set Administrator module role" class="no-border" >}} 7. Click **OK** twice to return to app **Security**. 8. Repeat the steps above to add the **MendixSSO.User** module role to the **User** User roles. The app **Security** settings now contains these two additional module roles: - {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/module-user-roles.png" alt="Confirmation of user roles" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-sso/module-user-roles.png" alt="Confirmation of user roles" class="no-border" >}} 9. Optionally, you can configure the following **User Roles**: @@ -154,14 +154,14 @@ To deactivate Mendix SSO, follow these two steps: 3. Rename *login.html* to *login-with-sso.html*. 4. Rename *login-without-sso.html* to *login.html*. - {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/theme-folder-remove.png" alt="File explorer showing two login files" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-sso/theme-folder-remove.png" alt="File explorer showing two login files" class="no-border" >}} 2. Follow the instructions below to remove the microflow **AfterStartup_MendixSSO** as the **After startup** microflow. 1. Open app **Settings** from the **App Explorer**. 2. Click the **Runtime** tab. 3. Click **Select…** for the **After startup** microflow. 4. Click **None**. - {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/after-startup-remove-updated.png" alt="Setting after startup microflow to none" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-sso/after-startup-remove-updated.png" alt="Setting after startup microflow to none" class="no-border" >}} 5. Click **OK** to close the app **Settings**. {{% alert color="info" %}}If there is a different **After startup** microflow, you should not remove it. Instead remove the AfterStartup_MendixSSO microflow which is an action in the existing microflow.{{% /alert %}} @@ -205,7 +205,7 @@ This section only applies to v2 of Mendix SSO. The administration functionality The default Mendix SSO implementation is based on snippets. You can use these snippets in your own pages to customize the administration of the end-users. If you look at how they are used in the default implementation, you can see how to use them in your own pages. The snippets are: -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/snippets.png" alt="List of snippets in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/snippets.png" alt="List of snippets in Mendix SSO" class="no-border" >}} * In the **Admin** folder * **TokensOverviewSnippet** – an overview of all the tokens issued to end-users of the app @@ -257,11 +257,11 @@ You need to tell the Mendix SSO Module to use your new entity, instead of the de 1. Update the **MendixSSO_AfterStartup** microflow in the customized user administration module to use the **MendixSSO_CreateUser** and **MendixSSO_UpdateUser** microflows in the same module. If you moved the folder from the **MendixSSO** module the names should have been updated automatically. - {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/custom-afterstartup-microflow.png" alt="Modify custom afterstartup microflow to use custom create and update microflows" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-sso/custom-afterstartup-microflow.png" alt="Modify custom afterstartup microflow to use custom create and update microflows" class="no-border" >}} 2. Update the **Create** action in the **MendixSSO_CreateUser** microflow in your user administration module to use your custom user entity, not the one in the Mendix SSO module. You will also need to update all the members which are set during the **Create** action. - {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/create-new-entity.png" alt="Edit custom create microflow to use the new entity" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-sso/create-new-entity.png" alt="Edit custom create microflow to use the new entity" class="no-border" >}} 3. Change the **End event** of the microflow to return an object of the correct type. @@ -269,7 +269,7 @@ You need to tell the Mendix SSO Module to use your new entity, instead of the de 5. Change the **Change Object** action to set the correct members of the object. - {{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/edit-members.png" alt="Edit all the members of the entity to match the attributes and associations" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/mendix-sso/edit-members.png" alt="Edit all the members of the entity to match the attributes and associations" class="no-border" >}} 6. Change the **End event** of the microflow to return an object of the correct type. @@ -317,7 +317,7 @@ To add a list of allowed continuation URLs, do the following: 1. Click **Save** to save the variable. 1. Restart your application to apply the changes. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/continuation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/continuation.png" class="no-border" >}} {{% alert color="info" %}} Only exact host names are accepted in the validation, any sub-domains need to be added to the list separately. @@ -341,13 +341,13 @@ Local users do not have tokens as they do not sign in via SSO. Tokens are held in encrypted form in the `Token` entity, and are associated with the end-user via the `Token_User` association. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/domain-model-token.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/domain-model-token.png" class="no-border" >}} You can allow an administrator to see all the tokens by displaying them on an administration page of your app. For example, you can create a data grid sourced from the database entity `MendixSSO.Token` and display the attributes you require from the `Token` entity, and the associated `User` and `Session` entities. Remember that, in this case, the tokens will still be encrypted. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-datagrid.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/token-datagrid.png" class="no-border" >}} If you implement a page like this, ensure that security is set up to prevent unauthorized users accessing the page. @@ -365,17 +365,17 @@ Versions of Mendix SSO below v3.0 contained a default Mendix SSO administration Individual end-users can see their tokens on the MendixSSO.MyTokensOverview page of the default implementation. Administrators may want to see all active tokens – these can be seen on the MendixSSO.TokensOverview page. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-pages.png" alt="List of pages which show tokens in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/token-pages.png" alt="List of pages which show tokens in Mendix SSO" class="no-border" >}} If you want administrators or end-users to be able to see tokens, it is recommended that you add these to the navigation of the app. This avoids them being included in the main process flows of the app. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-navigation.png" alt="How to add navigation to the tokens overview pages in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/token-navigation.png" alt="How to add navigation to the tokens overview pages in Mendix SSO" class="no-border" >}} ##### 6.2.1.1 TokensOverview Page The TokensOverview page allows administrators to see all tokens which have been issued to end-users of the app. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-administration.png" alt="List of all Mendix SSO tokens issued to the app" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/token-administration.png" alt="List of all Mendix SSO tokens issued to the app" class="no-border" >}} The page can be used for troubleshooting — you can see the creation and expiry dates of the tokens, and by clicking **View**, you can view the values held in the tokens. @@ -389,7 +389,7 @@ Deleting tokens from the **TokensOverview** page will cause end-users to lose ac The **MyTokensOverview** page allows end-users to see their own access tokens. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/my-tokens.png" alt="List of all my Mendix SSO tokens" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/my-tokens.png" alt="List of all my Mendix SSO tokens" class="no-border" >}} The page can be used for troubleshooting — the end-user can see the creation and expiry dates of the tokens, and by clicking **View**, they can view the values held in the tokens. This can be useful for troubleshooting if the end-user is having difficulty getting proper access to the app. @@ -397,6 +397,6 @@ The page can be used for troubleshooting — the end-user can see the creation a The default tokens pages in the MendixSSO module are created using snippets. -{{< figure src="/attachments/appstore/use-contents/modules/mendix-sso/token-snippets.png" alt="List of snippets which manipulate tokens in Mendix SSO" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mendix-sso/token-snippets.png" alt="List of snippets which manipulate tokens in Mendix SSO" class="no-border" >}} You can use these snippets to create your own token administration pages. Look at the pages in the **Pages** subfolder of the **Default Implementation** folder in the Mendix SSO module for ideas on how they can be used. diff --git a/content/en/docs/appstore/use-content/modules/mobile-sso.md b/content/en/docs/appstore/use-content/modules/mobile-sso.md index a6c842cf6c1..f7c92242836 100644 --- a/content/en/docs/appstore/use-content/modules/mobile-sso.md +++ b/content/en/docs/appstore/use-content/modules/mobile-sso.md @@ -12,7 +12,7 @@ The [Mobile SSO](https://marketplace.mendix.com/link/component/223516) module al The following diagram gives an overview of architecture of the module: -{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Module architecture.png" max-width=80% >}} +{{< figure src="/attachments/appstore/modules/mobile-sso/Module architecture.png" max-width=80% >}} {{% alert color="info" %}} If you are building a Progressive Web Application (PWA), you need to use [OIDC SSO](https://marketplace.mendix.com/link/component/120371) module instead. {{% /alert %}} @@ -97,13 +97,13 @@ In the **Native mobile (tablet & phone)** tab, configure the **Role-based home p * Use `MobileSSO.Login_Native` when you do not want to automatically redirect to the Identity Provider (IdP) login page, especially when only one IdP is configured. This option allows end-users to sign in directly without redirection. * Use `MobileSSO.Login_Native_Automatic` if you want end-users to redirect automatically to the IdP sign in page when only one IdP is configured. -{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/configuring navigation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mobile-sso/configuring navigation.png" class="no-border" >}} ### 4.3 Configuring Custom Login Page If you want to customize the login page, make sure to add the **App events** widget in the page and call the `MobileSSO.OL_RegisterDeeplink` nanoflow. This step helps to integrate the custom login page with Mobile SSO module. -{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Custom login.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mobile-sso/Custom login.png" class="no-border" >}} ### 4.4 Configuring Client Information {#client-info} @@ -115,7 +115,7 @@ The following subsections show how to set up IdP for mobile or web and mobile pl {{% alert color="info" %}} Make sure to add a **Custom callback URL** in the client and IdP. This configuration is optional for web apps but mandatory for mobile apps. For Example, `://oauth/callback`, where `` is an application name which is used to create the application using **Build Native Mobile App** {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Configure client information.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/mobile-sso/Configure client information.png" class="no-border" >}} When testing locally, add the `makeitnative://oauth/callback` URL in the **Custom callback URL** tab. This configuration also supports signing in with acr_values. @@ -139,7 +139,7 @@ When you are building the native mobile app using **Build Native Mobile App** op 1. Turn on **Deep Link**. 1. After turning on the **Deep Link**, add the same appname from `://oauth/callback` to the **App Scheme**. For more information, see the [Configuring Client Information](#client-info) section above. -{{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Deeplink.png" max-width=80% >}} +{{< figure src="/attachments/appstore/modules/mobile-sso/Deeplink.png" max-width=80% >}} ### 4.7 Configuring IdP @@ -151,7 +151,7 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: 1. Click **New registration**, provide required information, and click **Register**. 1. In the **Authentication** tab, select **No** to disable the option to **Allow public client flows** as this module only supports confidential client flows. - {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Public client flows.png" max-width=80% >}} + {{< figure src="/attachments/appstore/modules/mobile-sso/Public client flows.png" max-width=80% >}} 1. Add the following JSON representations to the **Manifest** of the application: 1. For the application that has been deployed using **Build Native Mobile App** @@ -167,7 +167,7 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: {{% alert color="info" %}} Use the same `` which you used in the **Custom callback URL** tab of the configuration and while building the application using **Build Native Mobile App**. For more information, see the [Configuring Client Information](#client-info) and [Building Native Mobile App](#build-native) sections above. {{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Manifest.png" max-width=80% >}} + {{< figure src="/attachments/appstore/modules/mobile-sso/Manifest.png" max-width=80% >}} 2. For local testing, use the JSON below in the **Manifest** of the application: @@ -196,7 +196,7 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: 1. Select **OIDC-OpenID Connect** option for the **Sign-in method**. 1. Select **Native Application** for the **Application type** and click **Next**. - {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Okta1.png" max-width=80% >}} + {{< figure src="/attachments/appstore/modules/mobile-sso/Okta1.png" max-width=80% >}} 1. In the **Sign-in redirect URIs** of the **LOGIN** field, add the following application URI: @@ -205,13 +205,13 @@ The following subsections show how to configure your *Entra ID or Okta IdP*: {{% alert color="info" %}} Use the same appname which you used in the **Custom callback URL** tab of the configuration and while building the application using **Build Native Mobile App**. For more information, see the [Configuring Client Information](#client-info) and [Building Native Mobile App](#build-native) App sections above. {{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Okta deployed.png" max-width=80% >}} + {{< figure src="/attachments/appstore/modules/mobile-sso/Okta deployed.png" max-width=80% >}} 2. For local testing: `http:///oauth/v2/callback` and `makeitnative://oauth/callback` {{% alert color="info" %}} Make sure to add `makeitnative://oauth/callback` to the **Custom callback URL** tab of the configuration. For more information, see the [Configuring Client Information](#client-info) section above.{{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/modules/mobile-sso/Okta local.png" max-width=80% >}} + {{< figure src="/attachments/appstore/modules/mobile-sso/Okta local.png" max-width=80% >}} 1. Save the configuration and use the **Client Secret**, **Client ID**, and **Automatic Configuration URL** to import the configuration in the **OIDC_Client_Overview** page of the OIDC SSO module. 1. Add the required scopes such as, `openid`, `profile`, and `email`. diff --git a/content/en/docs/appstore/use-content/modules/native-mobile-ar.md b/content/en/docs/appstore/use-content/modules/native-mobile-ar.md index 14ed0221ff6..34950154b8e 100644 --- a/content/en/docs/appstore/use-content/modules/native-mobile-ar.md +++ b/content/en/docs/appstore/use-content/modules/native-mobile-ar.md @@ -43,7 +43,7 @@ Structure widgets are the AR widgets that can contain other widgets. These widge every AR widget that is embedded in it. For example, if you use an **ImageTracker (AR)** to recognize an image, and put a **Cube (AR)** in it, the cube will start in the exact middle of your image: -{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/scale-one.jpg" alt="Cube" width="300" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/native-mobile-ar/scale-one.jpg" alt="Cube" width="300" class="no-border" >}} ### 3.3 Node (AR) {#node} @@ -55,19 +55,19 @@ Visual widgets are widgets that add a virtual object to the scene. ### 4.1 Cube (AR) {#cube} -{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/Cube.gif" alt="Cube" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/native-mobile-ar/Cube.gif" alt="Cube" class="no-border" >}} ### 4.2 Sphere (AR) {#sphere} -{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/Sphere.gif" alt="Sphere" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/native-mobile-ar/Sphere.gif" alt="Sphere" class="no-border" >}} ### 4.3 Square (AR) {#square} -{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/Square.gif" alt="Square" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/native-mobile-ar/Square.gif" alt="Square" class="no-border" >}} ### 4.4 3D Object (AR) {#3d-object} -{{< figure src="/attachments/appstore/use-contents/modules/native-mobile-ar/3DObject.gif" alt="3DObject" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/native-mobile-ar/3DObject.gif" alt="3DObject" class="no-border" >}} Beyond using simple 3D objects, there are also ways to add more complex and custom objects to your scene. The 3D object widget takes a URL. There are currently 3 types supported: *.obj*, *.gltf*, and *.glb*. Each type has its own benefits. diff --git a/content/en/docs/appstore/use-content/modules/oidc.md b/content/en/docs/appstore/use-content/modules/oidc.md index f6e273969ea..2da7ef96c19 100644 --- a/content/en/docs/appstore/use-content/modules/oidc.md +++ b/content/en/docs/appstore/use-content/modules/oidc.md @@ -132,15 +132,15 @@ Once the Mx Model Reflection module has been imported into your app, you need to 1. In the **App Explorer**, add the page **MxObjects_Overview** from the **MxModelReflection** folder to the Navigation menu. - {{< figure src="/attachments/appstore/use-contents/modules/oidc/add-model-reflection.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/oidc/add-model-reflection.png" class="no-border" >}} 2. Run the app and click the newly-added navigation link to use Mx Model Reflection. - {{< figure src="/attachments/appstore/use-contents/modules/oidc/model-reflection-button.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/oidc/model-reflection-button.png" class="no-border" >}} 3. Select the modules **MxModelReflection** and **OIDC** and click **Click to refresh** for both the modules and the entities. - {{< figure src="/attachments/appstore/use-contents/modules/oidc/refresh-model.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/oidc/refresh-model.png" class="no-border" >}} ### 3.2 Migrating from Community Edition to Platform Edition{#migration} @@ -188,7 +188,7 @@ Ensure that you have allocated the following user roles to the OIDC module and U | Anonymous | OIDC.Anonymous | | User | OIDC.User | -{{< figure src="/attachments/appstore/use-contents/modules/oidc/user-roles.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/oidc/user-roles.png" class="no-border" >}} {{% alert color="info" %}} You may have to add the *Anonymous* user role if it does not exist already. @@ -203,7 +203,7 @@ In the **Anonymous** tab of the app security settings, do the following: 1. Set **Allow anonymous users** to **Yes** 2. Select *Anonymous* as the **Anonymous user role** -{{< figure src="/attachments/appstore/use-contents/modules/oidc/anonymous-user.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/oidc/anonymous-user.png" class="no-border" >}} {{% alert color="info" %}} If a single Identity Provider (IdP) is configured in the OIDC SSO module, end-users can be authenticated via the URL `https:///oauth/v2/login`. @@ -498,7 +498,7 @@ You can set up custom user provisioning once your app is running using the `OIDC 7. Click **Save** to save the configuration. - {{< figure src="/attachments/appstore/use-contents/modules/oidc/user commons.png" max-width=80% class="image-border" >}} + {{< figure src="/attachments/appstore/modules/oidc/user commons.png" max-width=80% class="image-border" >}} ### 6.3 Evaluating Multiple User Matches @@ -629,7 +629,7 @@ To parse of SAM access tokens you need to do the following when performing [OIDC 1. Select *OIDC.Default_SAM_TokenProcessing_CustomATP* as the **custom AccessToken processing microflow**. - {{< figure src="/attachments/appstore/use-contents/modules/oidc/enable-sam.png" class="image-border" >}} + {{< figure src="/attachments/appstore/modules/oidc/enable-sam.png" class="image-border" >}} 2. Add the scopes `sam_account`, `samauth.role`, `samauth.tier`, and `samauth.ten` to the **Selected Scopes** in the OIDC Client Configuration. 3. Configure the user roles in your app to match the roles returned by SAM. End-users will be given the matching role when they sign into the app. If the role in the SAM token is not found in the Mendix app the end-user will be given the role `User`. @@ -651,7 +651,7 @@ To parse the OIDC Provider access tokens you need to do the following when perfo 1. Select `OIDC.Default_OIDCProvider_TokenProcessing_CustomATP` as the **custom AccessToken processing microflow**. - {{< figure src="/attachments/appstore/use-contents/modules/oidc/oidc-provider-parsing.png" class="image-border" >}} + {{< figure src="/attachments/appstore/modules/oidc/oidc-provider-parsing.png" class="image-border" >}} 2. Add the scopes `openid` and the ModelGUID or Name to the **Selected Scopes** in the OIDC Client Configuration. The ModelGUID will look something like `53f5d6fa-6da9-4a71-b011-454ec052cce8`. @@ -772,7 +772,7 @@ To configure the ACR value (or values) in the OIDC SSO module, follow these step When you have configured multiple ACR values for your IdP, the OIDC module shows the ACR values as additional ways to sign in on the default login page. -{{< figure src="/attachments/appstore/use-contents/modules/oidc/login-acr-options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/oidc/login-acr-options.png" class="no-border" >}} #### 8.5.3 Customizing the Login Page @@ -849,7 +849,7 @@ If you have deployed your app on premises but did not configure a return URL for To resolve this, open the Mendix Service Console and ensure that the **Port number** for the **Public application root URL**, **Runtime server port**, and **Admin server port** match. -{{< figure src="/attachments/appstore/use-contents/modules/oidc/service-console-ports.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/oidc/service-console-ports.png" class="no-border" >}} ### 9.5 `CommunityCommons.RandomStrongPassword` Microflow Does Not Match the Expected Parameters @@ -859,4 +859,4 @@ This error indicates that new parameters must be synced with the microflow. To resolve this issue, either open the microflow used for the OIDC SSO module or refresh it before deploying your Mendix app again. -{{< figure src="/attachments/appstore/use-contents/modules/oidc/Community Commons error.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/oidc/Community Commons error.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/saml.md b/content/en/docs/appstore/use-content/modules/saml.md index cca837908ef..478443e8a24 100644 --- a/content/en/docs/appstore/use-content/modules/saml.md +++ b/content/en/docs/appstore/use-content/modules/saml.md @@ -660,7 +660,7 @@ If it is not an option to have the IdP and the app in the same domain, set the v The following diagram gives an overview of all endpoints that the SAML SSO module exposes and consumes: -{{< figure src="/attachments/appstore/use-contents/modules/saml/saml-endpoints.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/saml/saml-endpoints.png" class="no-border" >}} End-users can access your app through the following endpoints when using the SAML SSO module: diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md index aec8a56a838..894afb347db 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-bapi-connector.md @@ -33,7 +33,7 @@ Using the SAP Cloud Connector minimizes the network complexity and helps make yo The following diagram shows the architecture of the SAP BAPI connector with the SAP Cloud Connector. -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/diagram.png" alt="A diagram showing the architecture of the SAP BAPI connector" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/diagram.png" alt="A diagram showing the architecture of the SAP BAPI connector" class="no-border" >}} ## 2 Prerequisites @@ -68,7 +68,7 @@ To use BAPI Connector for SAP Solutions in your Mendix application to call the B 4. Search for the BAPIs you need, download the schemas, and [generate Mendix BAPI modules](#create-bapi-module) using the [Model Creator for SAP Integrations](https://sapmodelcreator.mendixcloud.com/link/bapi). 5. Import the generated Mendix BAPI module *.mpk* to your Mendix application using the instructions in [Importing and Exporting Apps, Modules, Widgets, and Documents](/refguide/import-and-export/). A module with the same name as the BAPI is added to the app. - {{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-material-getall.png" alt="The BAPI_MATERIAL_GETALL module in the App Explorer" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-material-getall.png" alt="The BAPI_MATERIAL_GETALL module in the App Explorer" class="no-border" >}} 6. Create a microflow to call the BAPI, as shown in the example below. @@ -91,7 +91,7 @@ To use BAPI Connector for SAP Solutions in your Mendix application to call the B 3. Use the response in further actions. In the example below, the response is used to display details on a Mendix page called `MaterialDetails`. - {{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/call-bapi-material-getall.png" alt="Microflow calling BAPI_MATERIAL_GETALL using CallBAPI action" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-bapi-connector/call-bapi-material-getall.png" alt="Microflow calling BAPI_MATERIAL_GETALL using CallBAPI action" class="no-border" >}} For more information about the microflow actions included in this connector, see the [Microflow Actions](#microflow-actions) section. @@ -102,7 +102,7 @@ To use the BAPI Connector, you have to first set up your environment and configu 1. Get the [BAPI Connector for SAP solutions module](https://marketplace.mendix.com/link/component/119810). 2. Import the BAPI Connector for SAP Solutions module into a new or existing application in Mendix Studio Pro 8.18.0 or above. On successful import, the module is visible in your application as **SAPBAPIConnector**. - {{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/sap-bapi-connector-module.png" alt="The SAPBAPIConnector module in the App Explorer" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-bapi-connector/sap-bapi-connector-module.png" alt="The SAPBAPIConnector module in the App Explorer" class="no-border" >}} 3. Download the following files from [SAP Support](https://support.sap.com/en/product/connectors/jco.html): @@ -135,7 +135,7 @@ If you are connecting to SAP without using the SAP Cloud Connector, you must set #### 4.2.1 Connecting Using App Constants -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/jcodestination-properties.png" alt="Properties to Set for JCoDestination" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/jcodestination-properties.png" alt="Properties to Set for JCoDestination" class="no-border" >}} **DestinationName** – the user-defined name for the JCoDestination. @@ -278,7 +278,7 @@ This section describes two different domain models. The domain model in the `SAP This is part of the `SAPBAPIConnector` module and contains the entities which are used by the BAPI Connector to create objects required for calling a BAPI -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-connector-domain-model.png" alt="Domain Model of BAPI Connector" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-connector-domain-model.png" alt="Domain Model of BAPI Connector" class="no-border" >}} * **BAPIRequest** – This is a generic entity which represents a BAPI request. Any entity that represents a specific BAPI request is a specialization of the `BAPIRequest` entity. Objects of this entity contain the request attributes required for a BAPI Call. Request attributes represent Import and Table parameters. * **BAPIResponse** – This is a generic entity which represents a BAPI response. Any entity that represents a specific BAPI response is a specialization of the `BAPIResponse` entity. Objects of this entity contain the response from a BAPI Call. Response attributes contain Export and Table parameters. @@ -298,7 +298,7 @@ A Mendix BAPI module domain model contains entities which are specializations of For example, consider the domain model for **BAPI_QUOTATION_CREATEFROMDATA2**, shown below: -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png" alt="Domain model for BAPI_QUOTATION_CREATEFROMDATA2" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png" alt="Domain model for BAPI_QUOTATION_CREATEFROMDATA2" class="no-border" >}} The entities in this domain model are as follows: @@ -313,7 +313,7 @@ BAPI parameters which are reserved words in Mendix will be prefixed with `mxbapi The BAPI Connector provides the following microflow actions. These can be used as activities in your microflows to consume the BAPIs available in the SAP system for which you have imported Mendix BAPI modules. -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/use-me-microflows.png" alt="Microflow actions in the App Explorer" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/use-me-microflows.png" alt="Microflow actions in the App Explorer" class="no-border" >}} The microflow actions are described in the following sections. @@ -321,7 +321,7 @@ The microflow actions are described in the following sections. The action `GetJCoDestination`, is used to get the JCoDestination. Assign the values from the *JCO_Constants* described in [SAP System Connection Details](#sap-connection-details), above. The action returns a `Destination` object which is used when making calls to a BAPI. -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/getjcodestination-properties.png" alt="The GetJCoDestination action" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/getjcodestination-properties.png" alt="The GetJCoDestination action" class="no-border" >}} You can set additional properties which are not available as JCO Constants as a list of objects of the `Property` entity associated with this GetJCoDestination. @@ -330,9 +330,9 @@ This example shows setting of below properties to GetJCoDestination action: * jco.pool.maxconn * jco.pool.maxpoolsize -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png" alt="Configuring Additional Properties – JCoDestination" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png" alt="Configuring Additional Properties – JCoDestination" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/getjcodestination-additional.properties.png" alt="Additional properties for the GetJCoDestination action" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/getjcodestination-additional.properties.png" alt="Additional properties for the GetJCoDestination action" class="no-border" >}} ### 7.2 Create_BAPIExplorer @@ -344,7 +344,7 @@ For more information on how to use this microflow, see [BAPI Schema for Model Cr This microflow action is used to call a BAPI function. -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/call-bapi-properties-2.png" alt="The CallBAPI action" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/call-bapi-properties-2.png" alt="The CallBAPI action" class="no-border" >}} | Parameters | Description | | --- | --- | @@ -357,7 +357,7 @@ This microflow action is used to call a BAPI function. Use this microflow action when you want to call more than one BAPI in a given order. This microflow action is only required when you want to call more than one BAPI in a single [JCoContext](https://javadoc.io/doc/com.sap.cloud/neo-java-web-api/2.35.9/com/sap/conn/jco/JCoContext.html). After the calls have been made, this executes an additional call to `BAPI_COMMIT_TRANSACTION` to commit all the changes made in this JCOContext. -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/execute-bapi-sequence.png" alt="The CallBAPISequence action" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/execute-bapi-sequence.png" alt="The CallBAPISequence action" class="no-border" >}} | Parameters | Description | | --- | --- | @@ -369,7 +369,7 @@ Use this microflow action when you want to call more than one BAPI in a given or This microflow action is used together with `CallBAPISequence`. It returns the response for one of the BAPIRequest objects which was in the list supplied to a `CallBAPISequence` action. You need to add this action to your microflow for every `BAPIRequest` object for which you need the response. -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/get-bapi-response.png" alt="The GetBAPIResponse action" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/get-bapi-response.png" alt="The GetBAPIResponse action" class="no-border" >}} | Parameters | Description | --- | --- | @@ -401,15 +401,15 @@ A BAPI has to have the status `Released` to be shown in the list. You will not s When you find a BAPI, you can click **Information** ({{% icon name="info-circle" %}}) to see details including documentation, import, export, and table parameters. -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-explorer-bapis.png" alt="BAPI Explorer" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapis.png" alt="BAPI Explorer" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-explorer-bapi-info.png" alt="BAPI Explorer – BAPI Info" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapi-info.png" alt="BAPI Explorer – BAPI Info" class="no-border" >}} Once you find the BAPI you need, select it and click **Next** to generate the BAPI schema file. Download the schema json, which you will use in the [Model Creator for SAP Integrations](#create-bapi-module) to create the Mendix BAPI module containing the domain model which supports this BAPI. -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-explorer-select-bapi.png" alt="BAPI Explorer – Select BAPI" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-select-bapi.png" alt="BAPI Explorer – Select BAPI" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/modules/sap-bapi-connector/bapi-explorer-download-schema.png" alt="BAPI Explorer – Download schema" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-download-schema.png" alt="BAPI Explorer – Download schema" class="no-border" >}} ## 9 Create a Mendix BAPI Module Using the Model Creator {#create-bapi-module} diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md index 5de2263f7f0..49c0c4adec5 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-event-mesh-connector.md @@ -79,7 +79,7 @@ The entities in the table below describe all generalizations. These are reused b | **Queue** | Queue details response | | **QueueSubscriptions** | Queue subscription response | -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/domain-model.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/domain-model.png" class="no-border" >}} ### 4.2 Enumerations @@ -122,7 +122,7 @@ The `PublishMessage` activity allows you to publish messages to queues or topics ##### 4.3.1.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/publish-message.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/publish-message.png" class="no-border" >}} #### 4.3.2 Consume Message from a Queue @@ -133,7 +133,7 @@ The `ConsumeMessage` activity allows you to consume a message from a queue. It r ##### 4.3.2.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/consume-message.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/consume-message.png" class="no-border" >}} #### 4.3.3 Publish Event @@ -147,7 +147,7 @@ The `PublishCloudEvent` activity allows you to publish events that are compliant ##### 4.3.3.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/publish-event.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/publish-event.png" class="no-border" >}} #### 4.3.4 Get All Queues @@ -155,7 +155,7 @@ The `GetQueueList` microflow allows you to retrieve a list of queues. It require ##### 4.3.4.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/get-queue-list.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/get-queue-list.png" class="no-border" >}} #### 4.3.5 Get Queue Details @@ -163,7 +163,7 @@ The `GetQueueDetails` microflow allows you to retrieve detailed information abou ##### 4.3.5.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/get-queue-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/get-queue-details.png" class="no-border" >}} #### 4.3.6 Get Queue Subscriptions @@ -171,7 +171,7 @@ The `GetQueueSubscriptions` microflow allows you to retrieve information about s ##### 4.3.6.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/get-queue-subscriptions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/get-queue-subscriptions.png" class="no-border" >}} #### 4.3.7 Create or Update Queue @@ -179,7 +179,7 @@ The `CreateOrUpdateQueue` activity allows you to create a new queue or update an ##### 4.3.7.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/create-queue.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/create-queue.png" class="no-border" >}} #### 4.3.8 Delete Queue @@ -187,7 +187,7 @@ The `DeleteQueue` activity allows you to delete a queue. It requires the Managem ##### 4.3.8.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/delete-queue.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/delete-queue.png" class="no-border" >}} #### 4.3.9 Create Queue Subscription @@ -199,7 +199,7 @@ The `CreateQueueSubscription` activity allows you to create a new subscription t ##### 4.3.9.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/create-queue-subscription.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/create-queue-subscription.png" class="no-border" >}} #### 4.3.10 Delete Queue Subscription @@ -211,4 +211,4 @@ The `DeleteQueueSubscription` activity allows you to delete a subscription to a ##### 4.3.10.1 Sample Microflow -{{< figure src="/attachments/appstore/use-contents/modules/sap-event-mesh-connector/delete-queue-subscription.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-event-mesh-connector/delete-queue-subscription.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-logger.md b/content/en/docs/appstore/use-content/modules/sap/sap-logger.md index a762cd77969..89ea24d78ec 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-logger.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-logger.md @@ -36,23 +36,23 @@ To initialize the connector, do the following: 2. Switch to the **Runtime** tab. 3. Go to the **After startup** microflow by clicking **Show** next to the **After startup** microflow: - {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/logger_project_runtime_show_startup.png" alt="Runtime show After startup microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-logger/logger_project_runtime_show_startup.png" alt="Runtime show After startup microflow" class="no-border" >}} {{% alert color="info" %}}If there's no existing microflow (as indicated by the text `(none)`, instead of a microflow name), click **Select…** and create a new microflow by clicking **New**:
- {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/logger_project_runtime_nostartup.png" alt="Runtime no After Startup" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-logger/logger_project_runtime_nostartup.png" alt="Runtime no After Startup" class="no-border" >}} {{% /alert %}} 4. In the **App Explorer**, drag and drop the **RegisterSubscriber** action from the **SapApplicationLogs** > **USE_ME** folder at the end of the *After startup* microflow: - {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/logger_drag_component.png" alt="Drag logging subscriber into After startup microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-logger/logger_drag_component.png" alt="Drag logging subscriber into After startup microflow" class="no-border" >}} 5. Double-click the **RegisterSubscriber** action make sure that **Log level** is set to the constant *SapLogLevel*: - {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/logger_edit_action.png" alt="log level is set to SapLogLevel" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-logger/logger_edit_action.png" alt="log level is set to SapLogLevel" class="no-border" >}} 6. Edit the constant **SapLogLevel** to select the minimum log level which you want to send to the *SAP Business Technology Platform Application Logging service*. The supported log levels (case-insensitive) are `Debug`, `Trace`, `Info`, `Warning`, `Error`, and `Critical`. - {{< figure src="/attachments/appstore/use-contents/modules/sap-logger/edit_log_level_constant.png" alt="SapLogLevel is set to Info" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-logger/edit_log_level_constant.png" alt="SapLogLevel is set to Info" class="no-border" >}} Now, when the application is started, it will produce logs in the JSON format supported by Kibana. diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md index ea679d7f4ab..7fba6f7daea 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-odata-connector.md @@ -54,14 +54,14 @@ In this example, you will display a list of products from the GWSAMPLE_BASIC ODa 4. Type *sapes5.sapdevcenter.com* as the **Server**. (Leave the protocol as `https://` and the **Port** as `443`). 5. Click **Continue**. - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/login-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/login-catalog.png" class="no-border" >}} 6. Type *GWSAMPLE* in the search box and press Enter. 7. Select **GWSAMPLE_BASIC** and click **Continue**. 8. Select **GWSAMPLE_BASIC** again and click **Continue**. 9. Click **Generate .mpk**. - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/generate-mpk.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/generate-mpk.png" class="no-border" >}} 10. Click **Download** once the model is ready. 11. Select **Save File**. @@ -69,13 +69,13 @@ In this example, you will display a list of products from the GWSAMPLE_BASIC ODa 13. Open your app in Mendix Studio Pro. 14. Right-click the app in the **App Explorer** and select **Import module package…**. - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/import-module.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/import-module.png" class="no-border" >}} 15. Find the file that you stored in the /resources folder and import it. The GWSAMPLE_BASIC data model will now be included as a module in your app. - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/data-model.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/data-model.png" class="no-border" >}} For more information, see [Model Creator for SAP Integrations](/appstore/services/use-sap-model-creator/). @@ -115,7 +115,7 @@ To create the microflow for this retrieval, follow these steps: The final result of your microflow should look like this: -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/get-list.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/get-list.png" class="no-border" >}} #### 3.2.2 Creating a Page @@ -128,7 +128,7 @@ To create a page to show the objects in a list, follow these steps: Your page should look like this: - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/show-get-list-result.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/show-get-list-result.png" class="no-border" >}} 5. Drag a **open page button** on your home page. 6. Select the page you have just created to be displayed. @@ -143,7 +143,7 @@ You can run OData actions asynchronously by using the [Mendix Task Queue](/refgu 2. From the **Toolbox**, drag a **Set Task Queue Processing** action into your microflow. 3. Position the **Set Task Queue Processing** action before any OData action calls, as show in the following figure. You only need one **Set Task Queue Processing** action per task, even if the task contains multiple OData action calls. - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/task-queue.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/task-queue.png" class="no-border" >}} ## 4 Troubleshooting @@ -242,17 +242,17 @@ To perform Java debugging, you must do the following: 1. In SAP BTP, the options can be set as shown below: - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/sap-btp-options.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/sap-btp-options.png" class="no-border" >}} 2. In the manifest file, you need to set the options as shown below: - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/manifest-options.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/manifest-options.png" class="no-border" >}} 2. Restart the application to apply the changes. The logs will indicate whether the application is started in debug mode, as shown below: - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/debug-mode-indication.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/debug-mode-indication.png" class="no-border" >}} 3. Enable SSH for the application using the Cloud Foundry command @@ -270,7 +270,7 @@ To perform Java debugging, you must do the following: 6. Set up remote Debugging in the Eclipse IDE as shown in the image below: - {{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/debug-in-ide.png" alt="Debug configuration screen in Eclipse" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-odata-connector/debug-in-ide.png" alt="Debug configuration screen in Eclipse" class="no-border" >}} ## 5 Technical Reference @@ -280,7 +280,7 @@ To help you work with the OData Connector for SAP solutions, the following secti The OData Connector for SAP solutions module gives you access to additional actions which you can assign to your Microflow Activities. These give you access to the OData services. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/actions-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/actions-sapodataconnector.png" class="no-border" >}} This section describes all the actions of the OData Connector for SAP solutions. They are categorized as being either for [entity and attribute manipulation](#EntityManipulation) or [helper actions](#HelperActions). @@ -298,7 +298,7 @@ A more detailed description of the parameters is in the [Parameters](#parameters The Get List action gets a list of objects described by a type of entity in the domain model from the SAP OData service. This action uses filters (SQL queries) to control which objects are returned. The entity collection is described by an entity in the SAP service domain model which you have imported into your app. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/get-list-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/get-list-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the objects which are returned @@ -323,7 +323,7 @@ The **Response Type** would be GWSAMPLE_BASIC.Product. You will need to pass aut The Get Entry operation gets a single existing entity instance from the OData service. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/get-entry-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/get-entry-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the object which is returned @@ -352,7 +352,7 @@ The Create operation creates a new object in the SAP back-end system using the O This Create is not the same as the Mendix **Create object** action. The OData Connector for SAP solutions Create will commit the object to the SAP back-end system and it cannot be rolled back. If you decide later that you do not want this object you must delete it using its key. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/create-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/create-params.png" class="no-border" >}} * Input @@ -370,7 +370,7 @@ The Create operation can also perform a *Deep Create*. This means that if you cr In the image below, creating a **Parent** object via the OData Connector for SAP solutions will also create any **Child**, **Grandchild**, or **ParentData** objects which have been associated with it. (Creating a Child object will only create Grandchild objects and will NOT create the Parent, even if one is associated). -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/deep-create-parent-child.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/deep-create-parent-child.png" class="no-border" >}} For example, this connector can be used to create a product using the **GWSAMPLE_BASIC** service. In this case the **Query** is @@ -390,7 +390,7 @@ You will need to pass authentication using **Request Parameters** and the **Add The Delete operation deletes an existing entity instance in the SAP back-end system using the OData service. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/delete-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/delete-params.png" class="no-border" >}} * Input * Odata object (required) - The Mendix representation of the object which you wish to delete @@ -408,11 +408,11 @@ The Open Data Protocol (OData) includes standard CRUD (Create, Retrieve, Update, The service operations which are supported by the OData service are listed in the enumeration **FunctionNames** which is imported as part of the SAP service domain model. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/functionnames-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/functionnames-sapodataconnector.png" class="no-border" >}} The Execute entry action allows you to invoke these service operations on the SAP back-end system. It returns an object from the OData service. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/execute-entry-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/execute-entry-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the object which is returned @@ -429,7 +429,7 @@ The Execute entry action allows you to invoke these service operations on the SA This performs the same action as the Execute entry action, but this is used where the expected result from the service operation is a list, rather than a single item. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/execute-list-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/execute-list-params.png" class="no-border" >}} * Input * Response type (required) - the type of entity which represents the objects in the list which is returned @@ -446,7 +446,7 @@ This performs the same action as the Execute entry action, but this is used wher This action refreshes local data which is cached in objects within the Mendix domain model and may have become 'dirty' or in some other way is not the same as the data held in the SAP back-end system. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/refresh-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/refresh-params.png" class="no-border" >}} * Input * Odata object (required) - The Mendix representation of the object containing the 'dirty' data which you wish to refresh by retrieving it from SAP using the OData service @@ -460,7 +460,7 @@ This action refreshes local data which is cached in objects within the Mendix do The Update operation uses the HTTP PUT method to change the attributes of an existing entity instance in the SAP back-end system using the OData service. If your use case requires that you use the HTTP PATCH method instead, see [Update_PATCH](#update-patch). -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/update-params.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/update-params.png" class="no-border" >}} * Input * Odata object (required) - The Mendix representation of the object containing the updated data which you wish to update. @@ -536,7 +536,7 @@ This action returns the HTTP Response to the last OData action that was performe For example, you could catch an exception on **Get List** and display an error message to the user. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/errorhandling-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/errorhandling-sapodataconnector.png" class="no-border" >}} ##### 5.1.2.5 Get cloud connector info @@ -559,19 +559,19 @@ If your app is not running on SAP BTP, this action will throw an error. Each [activity](#activities) requires a number of parameters which will be categorized as either **Input** or **Output**. Here is an example of the parameters which are required for the **Get List** action. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} This section describes in more detail each of the parameters which is used by one or more of the actions described in the [Activities](#activities) section, above. Every action of the OData Connector for SAP solutions will ask for a set of parameters. For example, **Get List**: -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png" class="no-border" >}} The parameters can be entered using the drop-down, clicking the **Edit** or **Select…** buttons, or typing directly into a text field. Within the edit box, you can type your parameter. As is standard in Mendix, certain characters (for example [@ $ .]) will trigger a pop-up window to help you select the right values. This can also be triggered using Ctrl+Space. Typing while this pop-up window is open will filter the list of possibilities. For example, you can type (the beginning of) *entitysetnames* and the pop-up window will allow you to select the collection of entity set names which you want. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/editbox-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/editbox-sapodataconnector.png" class="no-border" >}} Press Enter to select the highlighted item. @@ -681,7 +681,7 @@ Before you pass the function parameters you will need to set the value of the ** For example: in the **GWSAMPLE_BASIC** service domain model there is a function called **SalesOrder_InvoiceCreated**. This has an associated entity, **SalesOrder_InvoiceCreatedParameters**, which is a specialization of the OData Connector for SAP solutions entity **FunctionParameters**. This function parameter entity indicates that you need to supply a **SalesOrderID**. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png" class="no-border" >}} To use this function you will need to create an object of entity type **SalesOrder_InvoiceCreatedParameters** with the correct values for **SalesOrderID** and **postParameterInline**, using the Create object action. You can then use these parameters when you invoke the function using Execute list. @@ -705,7 +705,7 @@ For example, you may be initiating a service operation using the Execute entry a * Use **Add header** to add the required HTTP header. This can be done repeatedly to add as many HTTP headers as are needed by the service operation being invoked by Execute entry. * Invoke the service operation with **Execute entry** using the required URL, HTTP method, Function parameters, and the Request parameters and associated HTTP headers which you created above. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/requestparams-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/requestparams-sapodataconnector.png" class="no-border" >}} Request parameters can also be set to `empty` if no headers are needed and the default action behavior is used. @@ -719,7 +719,7 @@ Set this to `empty` if it is not required. For example, **SalesOrder** is the parent entity of **SalesOrderLineItem** via the **ToHeader_SalesOrderLineItem_SalesOrder** association in the **GWSAMPLE_BASIC** domain model. -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/tolineitems-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/tolineitems-sapodataconnector.png" class="no-border" >}} {{% alert color="info" %}} If you are using the Destination Service to identify the endpoint of your SAP OData Service, you will need to edit the values of the **…Deferred** attributes as they will already contain an endpoint in addition to the object references. @@ -794,7 +794,7 @@ In addition to the domain model, the Model Creator will also create three other * An enumeration (**FunctionNames**) containing a list of all the functions which are exposed by the OData service {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/serviceroot.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/serviceroot.png" class="no-border" >}} The examples used in this guide are based on the **GWSAMPLE_BASIC** OData service exposed by the back-end system of sapes5.sapdevcenter.com. @@ -814,7 +814,7 @@ In both cases, save the file you download from the **Model Creator for SAP Integ Part of the data model for this sample data is: -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png" class="no-border" >}} This domain model generally works in the same way as a Mendix domain model, with entities, attributes, and associations. However, there are two additions to support the OData Connector for SAP solutions: @@ -827,7 +827,7 @@ In addition to the SAP Service Domain Model, there is a domain model which is us Here is the domain model of the OData Connector for SAP solutions: -{{< figure src="/attachments/appstore/use-contents/modules/sap-odata-connector/domainmodel-sapodataconnector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-odata-connector/domainmodel-sapodataconnector.png" class="no-border" >}} This domain model is part of the OData Connector for SAP solutions module and can be found in **App** > **Marketplace modules** > **SAPODataConnector**. Each [entity](/refguide/entities/) contains one or more [attributes](/refguide/attributes/): diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md b/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md index 321b9afca31..f9f5ec0d14d 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-ui-resources/_index.md @@ -62,7 +62,7 @@ You can choose different types of button by setting the appropriate **Button sty | Attention | Warning | | Transparent | *this can be added using a building block* | -{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/button-styles.png" alt="SAP Fiori Button Styles" width="75%" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/button-styles.png" alt="SAP Fiori Button Styles" width="75%" class="no-border" >}} For the **Link button**, see [Applying CSS Classes Manually](#apply-css), below*. @@ -70,19 +70,19 @@ For the **Link button**, see [Applying CSS Classes Manually](#apply-css), below* The **container count badge** allows you to add a count badge to containers on Mendix pages as shown in the following example. -{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/count-badge-example.png" alt="SAP Fiori Count Badge Example" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-example.png" alt="SAP Fiori Count Badge Example" class="no-border" >}} You can create this style by adding the **ContainerCountBadge** widget inside a container. -{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png" alt="SAP Fiori Count Badge page design" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png" alt="SAP Fiori Count Badge page design" class="no-border" >}} The number which is displayed in the badge is supplied by a microflow which you can specify in the **Data Source** tab of the badge properties. The microflow must return an integer value. -{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png" alt="SAP Fiori Count Badge microflow" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png" alt="SAP Fiori Count Badge microflow" class="no-border" >}} You can specify the appearance of the count badge in the **Appearance** tab of the badge properties. If you want to maintain the correct SAP Fiori theme, you should choose the **Color Source** *Bootstrap Color Schema*. -{{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png" alt="SAP Fiori Count Badge appearance" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png" alt="SAP Fiori Count Badge appearance" class="no-border" >}} #### 2.1.3 List Views @@ -182,4 +182,4 @@ If you want to include the Web UI Package for SAP Fiori theme in an existing app 3. Import the [Atlas Core](https://marketplace.mendix.com/link/component/117187) module into your app if it is not already there. Atlas Core must be version 3.2.2 or above. 4. Look in the **Theme** tab of the app settings. This must contain the `SAP_Fiori_Web_UI_Resources` module below the `Atlas_Core` module. - {{< figure src="/attachments/appstore/use-contents/modules/ui-resources/sap-fiori-3-0/theme-order.png" width="617px" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/ui-resources/sap-fiori-3-0/theme-order.png" width="617px" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md b/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md index 180ed867862..e9fb1c7c2c3 100644 --- a/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md +++ b/content/en/docs/appstore/use-content/modules/sap/sap-xsuaa-connector.md @@ -22,13 +22,13 @@ When you deploy an application to SAP Business Technology Platform (SAP BTP) usi In this diagram, the relationship is shown between groups, roles, and users in relation to the Mendix application and the IdP: -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/xsuaa-diagram.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram.png" class="no-border" >}} A Mendix application is role-based by default. When deploying a Mendix app to SAP BTP using the deployment features in the Mendix Portal, the SAP BTP application configuration is automatically created (identified in the yellow section of the diagram above). This configuration reflects the roles that are defined in the Mendix app (identified in the blue section of the diagram). To assign users from the IDP to these roles generated by the model, the account admin needs to add the mapping between the IDP user groups and the role templates (identified in the orange section of the diagram). -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/trusted-idp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/trusted-idp.png" class="no-border" >}} ## 1.2 Prerequisites @@ -39,7 +39,7 @@ Before starting this how-to, make sure you have completed the following prerequi * Set the security level for the app to at least Prototype/demo to use SAP Authentication; for more information see [App Security](/refguide/app-security/) and for instructions on setting security levels, see [How To Create a Secure App](/howto/security/create-a-secure-app/) * Set up the app with the following two **User roles** in **App** > **Security**: Supervisor and Inspector - {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/add-roles-to-app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/add-roles-to-app.png" class="no-border" >}} * Ensure the app behaves differently according to the user role, so you can see the effect of setting up the roles in XSUAA. For example, give each role a different starting page as described here: [Setting Up Navigation](/refguide/setting-up-the-navigation-structure/) @@ -75,7 +75,7 @@ You cannot change the **xsappname** in the configurator – this is generated au 2. Set up the configuration in the sections shown on the screen. - {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/configurator.png" width="50%" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/configurator.png" width="50%" class="no-border" >}} 3. Click **Upload Configuration To Service** to upload the configuration automatically. The configuration will be applied when your app is restarted. @@ -111,7 +111,7 @@ To add the After Startup microflow to your application, follow these steps: 1. In the **App Explorer**, select **App** > **Settings** and open the **Runtime** tab. 2. For the **After Startup** microflow, select the microflow **Marketplace modules** > **SapAuthentication** > **USE_ME** > **ASu_StartXSUAA**. -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/runtime-settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/runtime-settings.png" class="no-border" >}} ### 4.2 Changing the Login Page to Allow XSUAA SSO @@ -156,7 +156,7 @@ If login.html does not support XSUAA then you need to add the SSO login button t 7. Deploy and run your app. The XSUAA login button will look like this: - {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/sso-login-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/sso-login-screen.png" class="no-border" >}} #### 4.2.2 Redirecting Your Application to XSUAA Without Showing the Login Page @@ -198,7 +198,7 @@ This section describes actions which are carried out using the SAP BTP cockpit. The diagram below shows the relationship between the security structures in your Mendix app (blue), the SAP BTP app environment (yellow), SAP User Account and Authentication (orange), and the IdP (green). -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png" class="no-border" >}} Once the user has been authenticated, various attributes (the user's name, for example) are copied from the IdP **User** (green) to the **User** entity within the Mendix application (blue) so that they can be used by the app. However the authorization credentials remain in the IdP and the user cannot access the app by using credentials stored in the app. @@ -206,13 +206,13 @@ Once the user has been authenticated, various attributes (the user's name, for e When your app is deployed to SAP BTP, each **User Role** (A) in the Mendix app is exposed as a **Scope** (B) in the SAP environment. You can see this mapping by going to your app in the SAP BTP cockpit. Under **Security** you can view the **Scopes**. You will see that the four **User Roles** in the Mendix app are exposed as scopes in the application space: -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/app-scopes.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/app-scopes.png" class="no-border" >}} #### 4.3.2 Role Template Each Scope is mapped to a single **Role Template** (C) during deployment. You can see the Role Templates in the Application details of the SAP BTP cockpit. These are also defined during the deployment of the app. -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/app-role-templates.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/app-role-templates.png" class="no-border" >}} The **Attribute**s of the **Role Template** are not used by Mendix in linking Mendix Roles to SAP Roles. @@ -220,7 +220,7 @@ The **Attribute**s of the **Role Template** are not used by Mendix in linking Me In the SAP BTP cockpit, you can view and add additional **Roles** (D) to the Role Template, or you can stay with the generated default role. Note that new roles added here do not have different roles in your Mendix app. However, adding new roles may allow you to obtain additional analytics through the SAP or IdP logs. Here a new *Inspector* role (Inspector 2) has been added to the Inspector Role Template. -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/app-roles.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/app-roles.png" class="no-border" >}} #### 4.3.4 Role Collection @@ -232,25 +232,25 @@ Here, we add a new Role Collection for the Inspector 2 role in the SAP BTP space 1. Give the new Role Collection a name and, optionally, a description. - {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/new-role-collection.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/new-role-collection.png" class="no-border" >}} 2. Click on the **Name** of the Role Collection to allocate roles to the Role Collection. - {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/select-role-collection.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/select-role-collection.png" class="no-border" >}} 3. Add the Role (or Roles) which you want to include in this Role Collection. - {{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/add-role.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/add-role.png" class="no-border" >}} The new role collection can now be seen in the SAP BTP cockpit for this Subaccount, with the Role (or Roles) which it includes. -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/show-role-collection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/show-role-collection.png" class="no-border" >}} #### 4.3.5 Trust Configuration Your Subaccount will have one or more **Trust Configurations**. These are the IdPs which you can use to authenticate your users. The default is the **SAP ID Service** but you may add other IdPs. -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/trust-configurations.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/trust-configurations.png" class="no-border" >}} Depending on the IdP, you can either map **Users** (G) directly to a Role Collection, or map a **User Group** (F) to a Role Collection. Users are mapped by the IdPs own configuration to the User Group. @@ -265,11 +265,11 @@ This is the method used by the **SAP ID Service**, amongst others. The selected user now has access to the selected Role Collection and, through that, to the correct User Role in your app. -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/role-collection-assignment-direct.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/role-collection-assignment-direct.png" class="no-border" >}} You can picture the authentication as shown below: -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png" class="no-border" >}} ##### 4.3.5.2 Map User Group to a Role Collection @@ -282,13 +282,13 @@ Alternatively, you can link a Role Collection to an existing Group within the Id 1. Open **Role Collection Mappings** for the IdP. 2. Create a new Role Collection Mapping and map the Role Collection (for example, *Inspector 2 Role Collection*) to an existing Group (for example, *Inspector 2 Group*) in the IdP. -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/role-collection-mapping.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/role-collection-mapping.png" class="no-border" >}} Now any user within the IdP which is part of the *Inspector 2 Group* will have access to the correct role in your Mendix app. You can picture the authentication as shown below: -{{< figure src="/attachments/appstore/use-contents/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png" class="no-border" >}} ## 5 Upgrading the XSUAA Connector diff --git a/content/en/docs/appstore/use-content/modules/snowflake/_index.md b/content/en/docs/appstore/use-content/modules/snowflake/_index.md index c0503de42a9..12903901296 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/_index.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/_index.md @@ -17,7 +17,7 @@ The integration between Mendix and Snowflake is available in either direction. T The following diagram outlines the available integration options: -{{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/snowflake_architecture_setup.png" >}} +{{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowflake_architecture_setup.png" >}} ### 2.1 Building Mendix Apps on Top of Snowflake diff --git a/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md b/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md index 5d809ef3c7e..6812c96f1c4 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/rbac/key-pair.md @@ -22,22 +22,22 @@ To enable role-based access control for your Snowflake-integrated Mendix app, pe 1. Ensure your Mendix app has the necessary domain model and entities, as shown in the following figure: - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/domain-model.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/domain-model.png" >}} 2. Decide on the authentication method. For Snowflake, key-pair authentication is recommended. 3. Configure the necessary keys and credentials in your Snowflake account and assign the public key to a Snowflake user. For more information, see [ey-pair authentication and key-pair rotation](https://docs.snowflake.com/en/user-guide/key-pair-auth) in the Snowflake documentation. 4. In your Mendix app, create a new **Account Overview** page, were you can add the connection details to the users. A new **Connection Details** record is needed for every user that has access to data in Snowflake. The Connection Details object should be filled in at the end-user level. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/connection-details-account.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection-details-account.png" >}} 5. Optional: If using the [key-pair authentication method](https://docs.snowflake.com/en/user-guide/key-pair-auth), create a **Private Key** object to store each user's private key. 6. Create a microflow that gets a **Connection Details** object associated with the account if it exists, or otherwise creates one along with a private key, as shown in the following figure: - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/connection-details-microflow.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection-details-microflow.png" >}} 7. Create a microflow to redirect the user to a page where they can create or edit their connection details, as shown in the following figure: - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/connection-details-newedit.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection-details-newedit.png" >}} ## 3 Configuring the SQL Queries {#queries} @@ -45,7 +45,7 @@ To interact with Snowflake, you must configure your Mendix app to execute SQL qu 1. In your Mendix app, create a microflow that contains the **Statement** object. This object contains the fields required for a statement. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/create-statement-object.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/create-statement-object.png" >}} 2. In the **SQL Statement** field, enter your SQL query. For example, to select the item and region data from the `Example_RBAC` table in Snowflake, enter the following query: @@ -60,26 +60,26 @@ To interact with Snowflake, you must configure your Mendix app to execute SQL qu 5. Add a **Retrieve Objects** action after the **Statement** object. 6. In the **XPath constraint** field, enter the following XPath: `[SnowflakeRESTSQL.ConnectionDetails_Account = $currentUser]` - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/retrieve-details.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/retrieve-details.png" >}} This ensures that the connection details are the ones associated with the current user account, so that the user can only access the data to which they have access in Snowflake. 7. Add an **Execute Statement** action provided by the [Rest SQL Connector](/appstore/connectors/snowflake/snowflake-rest-sql/) after the **Retrieve Objects** action. 8. Configure the **Statement** and **ConnectionDetails** parameters as shown in the following figure: - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/execute-statement.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/execute-statement.png" >}} 9. If required, map the HTTP Response to an MxObject by using an [import mapping](/refguide/import-mappings/), or by adding a [Transform Responses to MxObjects](/appstore/connectors/snowflake/snowflake-rest-sql/#transform-response-to-mx-object) microflow action, as shown in the following figure: - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/execute-statement-microflow.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/execute-statement-microflow.png" >}} The **Transform Responses** action creates a single table with the HTTP Response data. To do that, it requires a domain model entity with the attributes names being exactly as the same the returned response attributes. For example, for the sample query used in step 2, you should configure the following domain model entity: - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/mapping-entity.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/mapping-entity.png" >}} 10. Create a page in your app to display the results of the query. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/sample-results.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/sample-results.png" >}} ## 4 Sample Test Scenario @@ -216,20 +216,20 @@ This section provides an example of how to set up RBAC in Snowflake for two test FROM EXAMPLE_RBAC; ``` - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/test-user1-snowflake.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user1-snowflake.png" >}} 13. Log in to Snowflake with the **TestUser2** account and execute the same statement. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/test-user2-snowflake.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user2-snowflake.png" >}} 14. In your Mendix app, configure the [connection details for your test users](#connection-details), as well as the [Execute Statement microflow](#queries). 15. Create and assign the public key and the private key to the equivalent users in Snowflake. 16. Log in to your Mendix app as **TestUser1**. 17. Verify that you can view the same data as in Snowflake. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/test-user1-mendix.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user1-mendix.png" >}} 18. Log in to your Mendix app as **TestUser2**. 19. Verify that you can view the same data as in Snowflake. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/test-user2-mendix.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/test-user2-mendix.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md b/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md index 7cd6c1fe4e8..f2d6c8c18e9 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/rbac/snowflake-sso.md @@ -24,21 +24,21 @@ Firstly, create a resource application in Azure Entra ID. The resource applicati 2. Create an enterprise application. For more information, see [Configure Microsoft Azure AD for External OAuth](https://docs.snowflake.com/en/user-guide/oauth-azure) in Snowflake documentation. 3. In Azure Entra ID, create a new resource application by clicking **App registration** > **New registration**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/app-registration.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/app-registration.png" >}} 4. Enter a descriptive name for the app, for example, *Snowflake OAUTH Resource*. 5. Select the one tenant application, and then click **Register**. 6. Click **Add an Application ID URI**, and then click **Add**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/app-id-uri.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/app-id-uri.png" >}} 7. On the **Expose an API** page, in the **Scopes defined by this API** section, click **Add a scope**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/app-add-scope.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/app-add-scope.png" >}} 8. In the **Scope name** field, enter *session:scope:AnyRole*. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/azure-entra-id-scope.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/azure-entra-id-scope.png" >}} 9. Fill out the other mandatory fields, and then click **Add scope**. @@ -50,21 +50,21 @@ After creating the resource application, create a client application. The client 2. In the **API Permissions** page, add a new permission. 3. In the **APIs my organization uses** tab, double-click the resource app that you created in the previous section. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/api-permissions.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/api-permissions.png" >}} 4. Select **Delegated permissions**, and then click **Permission options** > **Add permission**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/request-api-permissions.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/request-api-permissions.png" >}} 5. Click **Grant admin consent**. 6. In the left navigation menu, click **Certificates & secrets**. 7. Add a new client secret. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/add-secret.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/add-secret.png" >}} Make sure that you copy the value of the secret and store it safely. The value is only shown after you first create the secret. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/secret-value.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/secret-value.png" >}} 8. Register the callback URI for your Mendix app by performing the following steps: @@ -74,22 +74,22 @@ After creating the resource application, create a client application. The client 4. Select **Access tokens** and **ID tokens** as the tokens that you would like to issue. 5. Select **Accounts in this organization directory only** to give access only for the account of the organization. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/callback-urls.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/callback-urls.png" >}} 9. Add the user to the app by performing the following steps: 1. In the left navigation menu, click **Enterprise applications**. 2. Select your client app, and then click **Assign users and groups**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/assign-user-group.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/assign-user-group.png" >}} 3. Click **Add user/group**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/add-user-group.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/add-user-group.png" >}} 4. Add the user that you previously created. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/add-user.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/add-user.png" >}} ## 4 Configuring Snowflake Security Integration @@ -125,25 +125,25 @@ To configure your Mendix application, perform the following steps: 3. To add a new OpenID provider for Azure, access the OpenID setup page, add a new client configuration, and give it an **Alias** so you can identify it if you have more than one client configuration. 4. Add the **Client ID**. You can find it in Azure as the **Application (Client) ID**: - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/azure-client-id.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/azure-client-id.png" >}} 5. Select the **Client_secret_basic** as the **Client authentication method** and add the secret value. 6. Enter `https://login.microsoftonline.com//v2.0/.well-known/openid-configuration` as the **Automatic Configuration URL**. 7. Click **Import configuration**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/import-config.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/import-config.png" >}} 8. Save the configuration. 9. For the **scope**, select **openid**, **profile**, **email**, **offline_access**, and scope that you defined in Azure Entra ID. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/scope.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/scope.png" >}} 10. For **UserParsing**, select the default method. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/parsing.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/parsing.png" >}} 11. Configure the **UserProvisioning** tab as shown in the following figure: - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-sso/provisioning.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-sso/provisioning.png" >}} 12. Run the application and log in with the user that you use in Snowflake and Azure. diff --git a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md index 180ced504ad..d56554352e3 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-edc.md @@ -22,7 +22,7 @@ To configure connect your Mendix application to Snowflake with the External Data 4. Provide connection details that can be used to access Snowflake. You can either provide a connection string, or enter connection details. If you enter connection details, a constant with a connection string will be created based on your connection details. 5. If you decide to use the connection details, copy the **Account URL** from the Snowflake console and use it as the **Host parameter** for the **Connection details**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/snowsight-account-url.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png" >}} 6. Provide a user name and a password or a private key (also a passphrase if the private key is encrypted). 7. Click **Test Connection** to verify the connection details, and then click **Save**. @@ -65,14 +65,14 @@ To execute and test the query in Studio Pro, follow these steps: 4. Click **Run Query**. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-basic.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic.png" >}} {{% alert color="info" %}}As shown in the above example, if your input parameters do no exactly match what the database needs, or if the output of the query does not match what you need in Mendix, you can cast or transform your data in your query. You can also use column aliases to help generate entities with the required names.{{% /alert %}} 5. Verify that the results are correct, and then generate the required entity to collect the data in your Mendix application. For more information, see [External Database Connector: Creating an Entity from the Response](/appstore/modules/external-database-connector/#create-entity). 6. Create a page with a gallery widget to show the results. Above the gallery widget you need form to allow the user to specify a postalcode. For this you need to create an NPE, e.g. name Filter, with one field, postalcode. The gallery widget will get its data from the Microflow in the next step. You can refresh this widget by using a nanoflow to trigger refresh of the entity shown in the Gallery widget. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-gallery-page.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-gallery-page.png" >}} 7. Create a microflow that will run the query by doing the following steps: 1. In the **App Explorer**, right-click on the name of your module, and then click **Add microflow**. @@ -93,7 +93,7 @@ To execute and test the query in Studio Pro, follow these steps: * **List name** - enter *CLIMATOLOGY_DAY* 11. Click **OK**. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-basic-flow.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic-flow.png" >}} 8. Specify the microflow as the datasource for the gallery widget. 9. Run the page, provide a valid postalcode, and validate the result of the page. @@ -189,11 +189,11 @@ To define, test and execute the query in Studio Pro, follow these steps: * **List name** - enter *STANDARD_TILE_HISTORY_DAY* 9. Click **OK**. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-chart.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart.png" >}} 7. Select the microflow as the [data source for every series in the chart](/refguide/charts-configuration/) that you want to display the weather data. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-chart-source.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source.png" >}} ### 5.2 Improving the Performance by Fetching the Data in a Single Query @@ -231,7 +231,7 @@ order by 1,2 The **group by** property is used to select the column that indicates the series. This results in a single query send to Snowflake, which is usually faster than executing three separate queries. -{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-chart-source2.png" >}} +{{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source2.png" >}} ## 6 Implementing Data Replication @@ -276,25 +276,25 @@ To execute and test the query in Studio Pro, follow these steps: This query results in a single string return value, containing a nested json with weather forecast for today for multiple zipcode areas. This resulting string is captured in a non-persistent entity (NPE) with a single attribute. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication.png" >}} 4. Use a JSON import mapping to directly import the data into multiple associated persistent entities by doing the following steps: 1. Define a [JSON structure](/refguide/json-structures/) for the data retrieved from Snowflake. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication-json.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-json.png" >}} 2. Define an [import mapping](/refguide/import-mappings/) for the JSON structure. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication-map.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-map.png" >}} 5. Execute the query in a microflow, take the resulting JSON string, and import it by using an **Import from JSON** microflow activity, as shown in the following figure: - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication-flow.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-flow.png" >}} 6. Optionally, to track the status of the replication jobs, create a page with a data grid showing data from the [System.ProcessedQueueTask](/refguide/task-queue/) database table. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-replication-grid.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-grid.png" >}} ## 7 Using Cortex AI functions @@ -313,7 +313,7 @@ To execute and test the query in Studio Pro, follow these steps: 4. Click **Run Query**. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-cortex.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex.png" >}} 5. Verify that the results are correct, and then generate the required entity to collect the data in your Mendix application. For more information, see [External Database Connector: Creating an Entity from the Response](/appstore/modules/external-database-connector/#create-entity). @@ -337,7 +337,7 @@ To execute and test the query in Studio Pro, follow these steps: * **List name** - enter *SentimentResult* 10. Click **OK**. - {{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/sample-snowflake-query-cortex-flow.png" >}} + {{< figure src="/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex-flow.png" >}} 7. Configure a method for triggering the **ACT_RetrieveSentiment** microflow. For example, you can trigger a microflow by associating it with a custom button on a page in your app. For an example of how this can be implemented, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). 8. Run the **ACT_RetrieveSentiment** microflow and verify the results. diff --git a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md index dd35c8da786..301292160a8 100644 --- a/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md +++ b/content/en/docs/appstore/use-content/modules/snowflake/snowflake-rest-sql.md @@ -70,7 +70,7 @@ To configure the authentication, perform the following steps: 1. In the **App Explorer**, under the **SnowflakeRESTSQL** section, find the **SNIPPET_SnowflakeConfiguration** snippet and drag and drop it into a page in your module. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/drag_snippet_to_page.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/drag_snippet_to_page.png" >}} 2. Assign the module role **SnowflakeRESTSQL.Administrator** to the application role that will be used to set up the configuration, so that the added logic will be usable. 3. Run the application and go to the page where you added the snippet. @@ -78,15 +78,15 @@ To configure the authentication, perform the following steps: 5. On the **Connection details** page, fill out all fields with the details of your Snowflake account. For more information, see [ConnectionDetails](#connection-details). 6. In the Snowflake console, click **Copy account URL**. This URL will be used as the **Account URL** parameter for **Connection details**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/snowsight-account-url.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png" >}} 7. In the Snowflake console, click **Copy account identifier**. Before using it inside Mendix, you must replace the `.` separator with a `-`. The final string will be used as the **Account identifier** parameter for the **Connection details**. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/snowsight-account-identifier.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-identifier.png" >}} 8. Enter the passphrase and upload [your private key file](#setup-key-pair-snowflake) in *.p8* format. - {{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/connection_details.png" >}} + {{< figure src="/attachments/appstore/modules/snowflake-rest-sql/connection_details.png" >}} 9. Click **Save** to save the connection, or click **Save and test connection** to generate a JSON Web Token (JWT) and validate your connection. @@ -94,7 +94,7 @@ To configure the authentication, perform the following steps: After you configure the authentication for Snowflake, you can implement the functions of the connector by using the provided activities in microflows. An extended microflow has been implemented and added to the Snowflake REST SQL connector as an example for users that would like to retrieve a list of objects from an existing table in Snowflake. In the **SnowflakeRESTSQL** module, see the **ExampleImplementation** microflow and the **ExampleObject** domain model entity to learn how the [**TransformResponsesToMxObjects** operation](#transform-response-to-mx-object) can be used to easily convert the data received in **HttpResponse** objects into Mendix objects. -{{< figure src="/attachments/appstore/use-contents/modules/snowflake-rest-sql/example_implementation.png" >}} +{{< figure src="/attachments/appstore/modules/snowflake-rest-sql/example_implementation.png" >}} ## 4 Technical Reference diff --git a/content/en/docs/appstore/use-content/modules/teamcenter-extension.md b/content/en/docs/appstore/use-content/modules/teamcenter-extension.md index 1f1b2ab47e0..0b178ff2cfb 100644 --- a/content/en/docs/appstore/use-content/modules/teamcenter-extension.md +++ b/content/en/docs/appstore/use-content/modules/teamcenter-extension.md @@ -106,11 +106,11 @@ To open the Teamcenter Extension in Studio Pro, go to **View** > **Teamcenter**. The **Menu** tab displays use cases or actions you can create artifacts for using the extension. -{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/settings-tab.png" max-width=50% >}} +{{< figure src="/attachments/appstore/modules/teamcenter-extension/settings-tab.png" max-width=50% >}} The **Settings** tab allows you to provide details of your Teamcenter instance to connect to, while using the extension. The **Settings** tab displays the Teamcenter configuration page. Here you can provide your Teamcenter Instance details to connect to while building your app. Click **Edit** to open a panel to enter details. The certificate path should be relative to the app directly. -{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/teamcenter-configuration.png" >}} +{{< figure src="/attachments/appstore/modules/teamcenter-extension/teamcenter-configuration.png" >}} The extension supports both HTTP and HTTPS connections. Additionally, it supports certificates that have *.crt* and *.pfx* file extensions. @@ -125,7 +125,7 @@ In the Teamcenter Extension, the import mapping consists of the following steps: 1. Object mapping: As Teamcenter works with many layers of specializations of its business objects, in the import mapping page, you need to configure which object type you want to retrieve from Teamcenter and what Mendix objects need to be created, when retrieving these business objects. This is called object mapping. 2. Selection of properties, references, and relations: Configure which properties, references, and relations you want to retrieve from Teamcenter and include in your Mendix model . -{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/domain-model.png" max-width=80% >}} +{{< figure src="/attachments/appstore/modules/teamcenter-extension/domain-model.png" max-width=80% >}} #### 3.3.1 Object mapping {#objectmapping} @@ -133,7 +133,7 @@ Clicking any one of the empty box in the import mapping page opens the object ma The relevant objects and entities are dependent on the actions you are configuring. For example, for the action to get `ItemRevisions` from Teamcenter, the Teamcenter tree has an `ItemRevision` as its root object. That means that, for this action, you can only select `ItemRevisions` or its specializations. Similarly, in this example, the Mendix tree has the `TcConnector.ItemRevision` entity as its root entity. -{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/select-objects.png" >}} +{{< figure src="/attachments/appstore/modules/teamcenter-extension/select-objects.png" >}} When retrieving a tree of objects, relevance can also be based on the type of the relation or reference. When working with typed relations o references, the type of Teamcenter business object is dictated by the relation or reference. By limiting the list of Teamcenter objects and Mendix entities to those that are relevant, the Teamcenter Extension guides you to select Teamcenter business objects that make sense in the context of the action you want to perform. @@ -141,7 +141,7 @@ To configure which type of Teamcenter business object you are interested in and It is also possible to create new entities for your integrations. This new entity needs to be a specialization of the root entity in the Mendix tree or one of its specializations. When you want to use a new entity, click your generalization of choice, click the **Create new specialization of selected entity** check box and provide an entity name. Once finishing the configuration for the actions, the Teamcenter Extension will create a new entity with the given name and the selected entity as its generalization. You can also reuse or create the specialization of the generated entities in subsequent actions. -{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/new-entity.png" >}} +{{< figure src="/attachments/appstore/modules/teamcenter-extension/new-entity.png" >}} Once you click **OK**, you will return to the import mapping tab with a sidebar open for you to configure which Teamcenter properties, references, and relations to include when retrieving data for this business object. @@ -158,7 +158,7 @@ You often see that check boxes are selected by default or grayed out. In general As an example, if a check box for reading ({{% icon name="view" %}}) is selected and grayed out, it means that property already exists as an attribute on the selected object or one of its generalizations. Similarly, if a check box for writing ({{% icon name="pencil" %}}) is selected and grayed out, it means the property is required during creation or revision of the selected object. -{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/attributes-associations.png" max-width=60% >}} +{{< figure src="/attachments/appstore/modules/teamcenter-extension/attributes-associations.png" max-width=60% >}} You can select and deselect the properties, references, and relations depending on the data you need from Teamcenter. When you select a reference or relation, a new placeholder entity will be added to the object mapping tree. You will need to perform the import mapping for these referenced or related objects in a subsequent step (business object mapping and selection of Teamcenter properties, references, and relations). @@ -166,4 +166,4 @@ You can select and deselect the properties, references, and relations depending Once you finished import mapping, click **Generate** to create microflows for the selected use case and its corresponding domain model. These artifacts can be used in your app logic. -{{< figure src="/attachments/appstore/use-contents/modules/teamcenter-extension/microflow.png" >}} +{{< figure src="/attachments/appstore/modules/teamcenter-extension/microflow.png" >}} diff --git a/content/en/docs/appstore/use-content/modules/user-migration-module.md b/content/en/docs/appstore/use-content/modules/user-migration-module.md index 5f7fcc51773..27d2f048659 100644 --- a/content/en/docs/appstore/use-content/modules/user-migration-module.md +++ b/content/en/docs/appstore/use-content/modules/user-migration-module.md @@ -21,7 +21,7 @@ To perform a user migration, you need the following prerequisites: * Add all attributes and associations that you want to migrate to the Domain Model of the new user management module * Add the microflow `StartMigrationWizard` in the **USE_ME** section of the **UserMigration** module to the navigation or pages which can be accessed by administrators of the app - {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/start-migration-wizard-microflow.png" alt="Graphical user interface, text, application Description automatically generated" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/user-migration-module/start-migration-wizard-microflow.png" alt="Graphical user interface, text, application Description automatically generated" class="no-border" >}} ## 3 Migrating Users @@ -39,13 +39,13 @@ If you have specializations of the user entities you are migrating, you must mig 3. Select the user entity being used by the old user management module. The dropdown list will show only entities which have a generalization of `System.User`. In our example, this is `Authentication.Account`. - {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/user-migration-step1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step1.png" class="no-border" >}} 4. Select the user entity being used by the new user management module. In our example, this is `SapAuthentication.SapUser`. 5. Click **Map according to names** to map attributes with the same names. This means, for example, that data in the `Email` attribute in `Authentication.Account` will be migrated to the `Email` attribute in `SapAuthentication.SapUser`. - {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/user-migration-step2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step2.png" class="no-border" >}} 6. Edit any mappings which are missing or incorrect using the **Edit** buttons. @@ -57,7 +57,7 @@ If you have specializations of the user entities you are migrating, you must mig {{% alert color="info" %}}As with the new attributes, the new associations must already exist in the Domain Model for the new user management module and must have the same multiplicity and ownership as the association they are being mapped from.{{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/user-migration-step3.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step3.png" class="no-border" >}} 9. Click **Next**. @@ -65,7 +65,7 @@ If you have specializations of the user entities you are migrating, you must mig {{% alert color="info" %}}If you keep the old users after migration, the new user created will have the `_new` postfix for the *Name* attribute of `System.User`, since `System.User/Name` must be unique.{{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/modules/user-migration-module/user-migration-step4.png" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/user-migration-module/user-migration-step4.png" class="no-border" >}} 11. Click **Migrate**. diff --git a/content/en/docs/appstore/use-content/modules/web-actions.md b/content/en/docs/appstore/use-content/modules/web-actions.md index 00774f53763..e93742bc0af 100644 --- a/content/en/docs/appstore/use-content/modules/web-actions.md +++ b/content/en/docs/appstore/use-content/modules/web-actions.md @@ -27,23 +27,23 @@ To take a picture, follow these steps: 1. To use the **Take picture** action, create an entity that extends the **System.Image** entity: - {{< figure src="/attachments/appstore/use-contents/modules/web-actions/entity.png" alt="Example entity" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/web-actions/entity.png" alt="Example entity" class="no-border" >}} 2. Drag the **Take picture** action from the Studio Pro toolbar into your nanoflow like in the example below. For that you need to pass an object for the action: - {{< figure src="/attachments/appstore/use-contents/modules/web-actions/nanoflow.png" alt="Example nanoflow" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/web-actions/nanoflow.png" alt="Example nanoflow" class="no-border" >}} 3. Double-click the **Take picture** action and select which object you pass to the action to fill with the image properties: - {{< figure src="/attachments/appstore/use-contents/modules/web-actions/properties.png" alt="Properties" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/web-actions/properties.png" alt="Properties" class="no-border" >}} 4. If needed, configure an option which shows a confirmation screen allowing users to accept or retake the picture: - {{< figure src="/attachments/appstore/use-contents/modules/web-actions/confirmation.png" alt="Confirmation Screen" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/web-actions/confirmation.png" alt="Confirmation Screen" class="no-border" >}} 5. After the execution, check if the picture was taken or not. The value returned from the action is a Boolean: - {{< figure src="/attachments/appstore/use-contents/modules/web-actions/check.png" alt="Check" class="no-border" >}} + {{< figure src="/attachments/appstore/modules/web-actions/check.png" alt="Check" class="no-border" >}} {{% alert color="info" %}} The storage of pictures is managed by the browser's memory cache. This cache is responsible for temporarily storing image files, allowing the browser to retrieve them quickly upon subsequent requests. diff --git a/content/en/docs/appstore/use-content/modules/workflow-commons.md b/content/en/docs/appstore/use-content/modules/workflow-commons.md index b26242f56a5..e51139dd8fa 100644 --- a/content/en/docs/appstore/use-content/modules/workflow-commons.md +++ b/content/en/docs/appstore/use-content/modules/workflow-commons.md @@ -142,7 +142,7 @@ To enable audit trail for a specific workflow in your app, go to the **Events** The image below represents an example of how to configure audit trail event handler in **App Settings** or on a specific workflow level in the **Properties** of the workflow: -{{< figure src="/attachments/appstore/use-contents/modules/workflow-commons/configuration.png" alt="configuration" max-width=90% >}} +{{< figure src="/attachments/appstore/modules/workflow-commons/configuration.png" alt="configuration" max-width=90% >}} {{% alert color="info" %}}The audit table can grow rapidly when many workflows are initiated in a short period of time and could contain many non-human activities. In this case, we advice to only select a limited set of events depending on your need and to regularly delete old audit records. {{% /alert %}} @@ -156,7 +156,7 @@ You can view audit trail on three levels: 1. **All workflows**: Here you can find all audit trail logs for all workflows in your app. You can find this page by navigating to **Workflow Admin Center** page and then clicking **Workflow audit trail**. - {{< figure src="/attachments/appstore/use-contents/modules/workflow-commons/admin-center.png" alt="admin-center" >}} + {{< figure src="/attachments/appstore/modules/workflow-commons/admin-center.png" alt="admin-center" >}} 2. **A workflow definition**: Here you can see all audit trail logs for all instances of a workflow definition. You can find this view in: **Workflow management** page > select a workflow definition > **Audit trail** tab. 3. **A specific workflow instance**: Here you can see all audit trail logs for a specific instance of a workflow definition. You can find this view in: **Workflow management** page > select a workflow definition > in the **Workflow** tab, select a workflow > **Audit trail** tab. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md index 2c2ac7f92e8..5195ea77692 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/_index.md @@ -12,7 +12,7 @@ This section describes the installation of the APM tool. For details on upgradin Did you commit your work to the team server? And did you make a database backup? -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png" class="no-border" >}} At this step, either make a local copy of the widgets folder in your app or have a third party version control client installed such as TortoiseGit. You can use this to revert accidental changes in the next step. @@ -20,7 +20,7 @@ At this step, either make a local copy of the widgets folder in your app or have Import the module APMAgent in the Modeler. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png" class="no-border" >}} Write down the widgets in the warning dialog that are overwritten to be able to revert these changes. @@ -28,17 +28,17 @@ Write down the widgets in the warning dialog that are overwritten to be able to If you are not using only **English, United States**, copy the **English, United States** language for the APMAgent module to all the languages using **Tools** > **Language Operations** in the Modeler: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png" class="no-border" >}} ## 5 Add Permissions Add `APMAgent.Admin` permissions to the project **Security** > **User roles** tab for a selected administrator role. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png" class="no-border" >}} **Note:** Do not use the Debug role. This is for developers of the APM tool to test certain features. @@ -50,7 +50,7 @@ Add `APMAgent.Admin` permissions to the project **Security** > **User roles** ta To use the APM tools, you need to call the APM tool UI. Use the **APMAgent/USE_ME/IVK_OpenConsole** microflow for this. Add a navigation menu item, for example. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png" class="no-border" >}} ## 7 Optional: Add to After Startup and Before Shutdown @@ -66,7 +66,7 @@ Call `APMAgent\USE_ME\BeforeShutdown` from a before shutdown microflow. You can find the AfterStartup and BeforeShutdown microflows in the project settings. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png" class="no-border" >}} ## 8 Configure APMAgent.CompanyName and APMAgent.AppName Constants @@ -96,7 +96,7 @@ Otherwise, log in as Admin and navigate to the APM tool. After startup for the first time, a small wizard is started: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png" class="no-border" >}} * If you have received a license request code for this app, you can enter this code in the license request code field. * Use the **Mail license request** button to send a mail with the license request. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md index 7be247e5996..39de6cebd32 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error.md @@ -5,10 +5,10 @@ url: /appstore/partner-solutions/apd/ig-one-after-startup-error/ Sometimes after startup an error in java occurs when Mendix generates a different parameter name in a different Mendix version. If this happens, let me know via apmtool@clevr.com, so CLEVR can rename the java action parameter that causes this. You can solve this the following way. First you open the project folder: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png" class="no-border" >}} And search for the file in the javasource/ apmagent/actions folder -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png" class="no-border" >}} You have to change the old parameter name into the new parameter name in java in the code between the lines // BEGIN USER CODE @@ -16,4 +16,4 @@ and // END USER CODE . Sample java file that Mendix generates with some fictive parameter mismatch: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md index 768e0e75c31..f95ff8189d2 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings.md @@ -15,7 +15,7 @@ Procedure to simulate cloud security plus APMAgent permissions: 1. Turn off the emulate cloud security option in project settings, active configuration, server tab - {{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png" class="no-border" >}} 2. Copy file =\resources\apmtool\mx5\apm_cloud_template_mx5.policy to a ****. Change the file replacing with your actual project folder path. 3. Add the following switches to the extra JVM parameters in project settings, active configuration, server tab: diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md index 98bd6971e37..7957008ea7d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps.md @@ -11,14 +11,14 @@ This chapter describes the uninstallation of the APM tool. The optional in this ## 2 Backup Did you commit your work to the team server? And did you make a database backup? -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png" class="no-border" >}} At this step, either make a local copy of the widgets folder in your app or have a third party version control client installed such as TortoiseGit. You can use this to revert accidental changes in the next step. ## 3 Delete Module APMAgent Import the module APMAgent in the modeler. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png" class="no-border" >}} ## 4 Delete CLEVR Customized Widgets @@ -37,7 +37,7 @@ CLEVR customized versions of Marketplace widgets: ## 5 Delete Permissions Delete permissions APMAgent.Admin from project security / user roles tab to a selected administrator role. On Edit of the last dialog Mendix will remove the permissions for you. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png" class="no-border" >}} ***Note.*** *If you added the Debug role, remove it now.* @@ -45,7 +45,7 @@ Delete permissions APMAgent.Admin from project security / user roles tab to a se Delete the APM Tools item that calls "APMAgent/USE_ME/IVK_OpenConsole" from navigation. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png" class="no-border" >}} ## 7 Optional: Revert After Startup and Before Shutdown @@ -53,7 +53,7 @@ Remove the microflow call action to APMAgent\USE_ME\AfterStartup from an after s Remove the microflow call action to APMAgent\USE_ME\BeforeShutdown from a before shutdown microflow. You can find the AfterStartup and BeforeShutdown microflows in the project settings. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png" class="no-border" >}} ## 8 Optional: Undo Request Permissions for the Mendix Cloud or On-Premises Runtime diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md index b4d502dcf91..4cc7a7d8425 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/_index.md @@ -58,7 +58,7 @@ The APM Statistics tool collects statistical data about microflows and client AP This is the statistics tool (for load balanced environments you see the server where the microflow runs): -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} ## 4 The Performance Tool to Record Microflows @@ -66,15 +66,15 @@ When support wants to investigate a performance issue, either proactively throug This is the call tree, which provides an overview of what happens, showing the called microflows and one iteration of a loop, filtered by duration: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png" class="no-border" >}} Below is the performance tool output. You can double-click all actions and in the case of a microflow call, you can browse to the next microflow. In the case of loops you will see the individual iterations. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png" class="no-border" >}} This is the SQL statements during an action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png" class="no-border" >}} ## 5 The Trap Tool Is Your Flight Data Recorder @@ -88,7 +88,7 @@ The measurements can be used to trigger events on thresholds. For example, if mo The trigger can be to trap logging, or to run a microflow, for example, to send an email or to make a heap dump. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png" class="no-border" >}} ## 7 JVM Browser diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md index 47d2a4110a8..492fd489ed9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration.md @@ -9,7 +9,7 @@ This chapter describes the global configuration and the **Start/Stop** dialog. B ## 2 After Startup Configuration -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png" class="no-border" >}} This tab lets you determine which tools should run **After startup**. Please note that the Mendix Modeler contains a safety constant that overrules these after startup settings and enables the admin to take control of these settings. @@ -23,7 +23,7 @@ APM requires an application license that can be requested via email using the bu A license is required per app. Every license has an end date. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png" class="no-border" >}} The license code goes in the **License key** field. The **Expiry date** field is automatically filled. When a license request code is delivered in the APM order, this one-time **License request code** can be filled in to automatically obtain a license when mailing the license request. @@ -31,7 +31,7 @@ The license code goes in the **License key** field. The **Expiry date** field is The JDBC settings are for executing queries in the query tool and using the explain plan query in the performance tool. Usually these settings are correctly determined during installation and can stay unchanged. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png" class="no-border" >}} A **JDBC URL** is automatically set during installation. For special cases, this URL can be changed. The URL can contain variables that are replaced on executing a JDBC statement. You can use `$HostName`, `$PortNumber`, `$DatabaseName`, `$UserName`, and `$Password`. They will be replaced with the current one on execution. This allows for production database dumps to be used without the risk of connection to the production database from a test environment after the load of a production dump. @@ -43,13 +43,13 @@ The remaining four options are used in the query tool to determine the output an To quickly remove all the data that is collected by and stored in the APM tool, you can use the buttons on the **Clean data** tab: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png" class="no-border" >}} ## 6 More {#more} Some other features and settings are collected on the **More** tab: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png" class="no-border" >}} ### 6.1 Dashboard @@ -73,6 +73,6 @@ You can do the following: A dialog has been added to manually start/stop the tools: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png" class="no-border" >}} The reroute buttons add log messages from other sources to the Mendix logging so that all log information is combined and available in the log and trap tool. For example: `javax.mail` sends debug output to the `console(system.out)`. With the **Java console** option enabled, the debug output is caught and provided to the Mendix logging. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md index c5b69fb2fcf..4ed0a4e79ba 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard.md @@ -4,7 +4,7 @@ url: /appstore/partner-solutions/apd/rg-one-dashboard/ --- The Application Performance Monitor (APM) dashboard is the home screen of APM: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png" class="no-border" >}} The dashboard shows recent information from the statistics tool, measurements tool, trap tool, and log tool. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md index 9a9a7c9e312..a996a6976fa 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser.md @@ -7,11 +7,11 @@ url: /appstore/partner-solutions/apd/rg-one-jvm-browser/ A JVM Browser shows information similar to JConsole or JVisualVM tools provided with the Java JDK. Using the **Refresh** button refreshes an individual item. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png" class="no-border" >}} Double-clicking an items drills down shows its details. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png" class="no-border" >}} You can start collecting statistics on individual items using the **Collect** button. These statistics can be viewed in the Measurements Tool. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md index 50f947a8fba..09fbce42dd9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder.md @@ -15,7 +15,7 @@ The APM Tool includes the load test session recorder, so APM Tool users do not n You can start and stop the Load Test Recorder. The followingscreenshot below shows the Log Tool when started: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png" class="no-border" >}} You can Start and stop timers to mark individual functionality in the session. This helps the load tool to measure those functions. @@ -23,7 +23,7 @@ You can Start and stop timers to mark individual functionality in the session. T The following screenshot shows the Load Test Recorder Options: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png" class="no-border" >}} The **Max messages to record** can limit the amount of records in memory. The recording stops when the maximum is reached. @@ -34,4 +34,4 @@ You can configure the Load Test Recorder to stop if a queue builds up with too m ## 4 Recorded Sessions The recorded sessions can be downloaded from the recorded sessions tab. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md index ff60e11f977..c633ede9950 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool.md @@ -15,13 +15,13 @@ Logging consists of a log node, a level, and the logging message itself. For the The **Logs** tab shows the stored logs in the database. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png" class="no-border" >}} You can start and stop the log tool via the "play" button in the header. Double-clicking a log message shows its details. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png" class="no-border" >}} If the message has a WARNING, ERROR, or CRITICAL level, the extra button **Exclude in TrapTool** is shown. This configures an exclusion in the trap tool and allows you to run the log tool for a period of time to collect the WARNING, ERROR, or CRITICAL messages that are occurring and make sure the trap tool does not store huge amounts of irrelevant data when started. @@ -29,13 +29,13 @@ If the message has a WARNING, ERROR, or CRITICAL level, the extra button **Exclu This is the **Log Tool Options** dialog box: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png" class="no-border" >}} Log nodes are created when the first log message occurs for this node in Mendix. The **Level for new nodes** option determines the initial log level in the log tool for these new log nodes. ### 3.1 Log Tool Options, Protections Tab -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png" class="no-border" >}} The **Max messages to store** can limit the amount of records in the database. There are two things that can happen when the maximum is reached: @@ -63,7 +63,7 @@ When the tool is running, you can save and apply the options, which means the se When it connects, the log tool reads log levels from the log tool options to determine what messages are to be logged to the database. If the log node of a message that is generated by the Mendix Runtime is not found in the options, it is added to the options with an initial **Level for new nodes**. The log levels are managed with the following dialog box: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png" class="no-border" >}} Here you can change individual log nodes inline or set all to **None** or **Info**. On opening the level dialog, the levels are synchronized with the levels in the log tool memory, because a fallback can have changed the requested level. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md index b8f5050c478..846a22b37e7 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool.md @@ -13,7 +13,7 @@ Measurements are created via the **Collect in Measurements Tool** button in the The charts tab shows graphs of collected data in the measurements tool. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png" class="no-border" >}} Double-clicking the measurement will open a read-only view of the measurement configuration. @@ -21,7 +21,7 @@ Double-clicking the measurement will open a read-only view of the measurement co Measurements can be configured on the **Measurement configuration** tab. If the measurement is running, you can only view the measurement configuration. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png" class="no-border" >}} Measurements can be started and stopped here. In the dialog behind the play-button, you can start or stop all measurements at once. @@ -29,7 +29,7 @@ Measurements can be started and stopped here. In the dialog behind the play-butt Double-clicking or selecting and clicking the **Edit** button shows the measurement configuration dialog. Here, the selected measurement can be configured: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png" class="no-border" >}} The **Measurement configuration** tab allows you to do the following: @@ -53,7 +53,7 @@ The **Measurement configuration** tab allows you to do the following: Here you can define triggers on high memory usage for example. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png" class="no-border" >}} See the description of [Triggers](/appstore/partner-solutions/apd/rg-one-triggers/) for how to configure triggers. @@ -84,7 +84,7 @@ $Measurement/ValueLong - $Measurement_1/ValueLong The tester will run the measurement and test the trigger (if enabled) to verify the expressions. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png" class="no-border" >}} If there is an error, the error message appears on **Apply & test**. You can view the stack trace as well. @@ -99,7 +99,7 @@ The events are automatically deleted after a certain amount of days as configure If you want to keep an event for future reference you can use the **Keep**-button above the triggered event grid. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} If a trap is created with the trigger actions, you can open the trap. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md index a8f4d1b5c50..2a1ae5aa7b9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/_index.md @@ -19,11 +19,11 @@ The performance tool consists of: The performance tool is a recorder that when started records all action and SQL statements and on stop gives you the option to process and store the recording. During the recording and even when recording is stopped you can filter the recorded data. This filtering removes the recorded items from memory, so there is no undo here. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png" class="no-border" >}} Enter a **Session name** and start recording. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png" class="no-border" >}} You can use **Set marker** to label or mark recorder items, so when recording multiple functions at once, you can recognize the recorded items in the results. @@ -35,7 +35,7 @@ The recording will automatically stop if the maximum amount of items in memory i On **Stop** you get the option to process the recorded items. You can also filter some more. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png" class="no-border" >}} If on processing the actual data is more than allowed to store a special filter dialog appears. In this dialog you can filter further. If you use the process button in the filter dialog you overule the checked and process all the data that is in memory. @@ -45,7 +45,7 @@ During processing of recorded data SQL statements are linked to actions or if th The following screenshot shows the filter options of the Performance Tool when the performance tool is running: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png" class="no-border" >}} The thresholds are used to filter recorded microflows, actions or SQL statements and not store them in/remove them from memory if they have an execution duration less than the threshold. @@ -66,7 +66,7 @@ is used. The following screenshot shows the options of the Performance Tool: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png" class="no-border" >}} The **Max actions to record**, **Max SQL statements to record** and **Run fixed period of time (seconds)** offer some protection in production environments to prevent that the Performance Tool runs and fills up memory. If any of the maximum thresholds is reached the Performance Tool is stopped. When stopped the Performance Tool stopped recording and you can still filter data and choose to cancel. @@ -85,7 +85,7 @@ Changes to the options are applied to the Performance Tool if the button **Save* You can look at what is being recorded in the **Show recorded** dialog: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png" class="no-border" >}} Here the running and finished microflow grids are loaded per 10 records. Using the **Refresh & next chunk** button refreshes existing records that are not finished. An additional 10 records are loaded. If microflows have finished in the meantime those records move from running to finished. If filtering is applied finished running microflows can disappear. Running microflows are sorted by start date, oldest first. Finished microflows are sorted by duration, longest first. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md index 1cba6d959ff..863e20609e2 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information.md @@ -7,7 +7,7 @@ The Performance Tool (since version 1.2.1) has a special action to allow context To add context information use the java action PerformanceTool.PerformanceToolInfoAction in your microflow as shown below. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png" class="no-border" >}} You can use the info string for the action name and a message string. Optionally you can add 3 mendix objects that have all their attributes added. @@ -19,8 +19,8 @@ You can use the info string for the action name and a message string. Optionally This leads to an action in the action list with context information: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png" class="no-border" >}} Details of the Performance Tool info action will look similar to the image below. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md index ceadd6fd5d1..36cad8c2b32 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results.md @@ -4,7 +4,7 @@ url: /appstore/partner-solutions/apd/rg-one-performance-tool-results/ --- The performance tool results are saved per session. The session name can be changed in the top right corner of the screen via the **Rename** button. Next to this is the **Show filter** button, which will open a dialog box that will show the used filter when recording this session. The session results are displayed in a search grid with the ability to search the fields that are stored with a "microflow performance" record. By default, the grid only shows main microflows (Main? = Yes). These are microflows that were not called by other microflows during recording. By default the list is sorted according to duration. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png" class="no-border" >}} Calculated attributes and domain model event microflows are also seen as main microflows, since they cannot be linked to the microflow that is causing them outside of the fact that they run inside the action start and stop times. @@ -12,24 +12,24 @@ The user column is only populated for client API messages and when the profiler When viewing or drilling down on called microflows, this will open a dialog box starting on the **Actions** tab. In the Action tab, it is possible to drill down on sub-microflows, loops, and other actions related to this microflow. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png" class="no-border" >}} The **Main microflows during this microflow** tab shows domain model microflows and calculated attributes. Please note that other microflows occurring in the same interval might appear here as well. The **SQL statements** tab shows the SQL statements of the currently viewed microflow. If the microflow is a main microflow that consists of its own runtime request, all the SQL statements that are not linked to an individual action are linked here. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png" class="no-border" >}} The **Explain query plan** button opens a query tool window with this query inside an explain plan statement. This explain plan can help in debugging and tuning SQL statements. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png" class="no-border" >}} When a microflow has a loop, this will also be visible in the action grid. It is possible to drill down to the action with a special grid for each iteration. From there you can proceed to drill down further. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png" class="no-border" >}} To get a complete overview of a microflow or action, select a microflow from the grid and click **Show tree**. This will give a tree view of the microflow and all related actions and sub-microflows that were run. The **Change parameters** button can be used to filter the results. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png" class="no-border" >}} In the parameters dialog box, you can change the filter by duration, the number of iterations shown for a loop, and some more advanced properties (show/hide actions, show/hide start/end actions, maximum depth, and an option to include a warning in the node if the maximum depth has been reached). diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md index e449a54bc41..2cd073acf99 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool.md @@ -6,13 +6,13 @@ To collect database or application information the Query Tool has been introduce The Query Tool allows you to perform OQL, XPath and JDBC queries. Opening the Query Tool shows an overview of all configured queries and allows for adding, modifying and deleting queries. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png" class="no-border" >}} If you open a query to edit you get a dialog where you can select give a description, select a type, enter a query and set the maximum number of rows to retrieve. When you use the execute button you will see the results. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png" class="no-border" >}} If you open a query that is used in the measurements tool it is presented as read-only. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md index 94a35e8f1c7..ad37811b5a9 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool.md @@ -11,7 +11,7 @@ This chapter gives an overview of the statistics tool, which measures the durati The statistics tool screen is split into several sections: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png" class="no-border" >}} Statistics are stored periodically to be able to determine potential trends. The **Periodic store frequency** can be changed in the [Options](#Options). @@ -19,13 +19,13 @@ Statistics are stored periodically to be able to determine potential trends. The It is possible to select a microflow and press the **History chart** button to see a graph with history statistics: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png" class="no-border" >}} The statistics can be started or stopped using the start/stop buttons in the **Start/Stop** dialog box. This dialog is accessible through the top-bar start button. ## 4 Manual Statistics -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png" class="no-border" >}} In the manual statistics section it is possible to create a snapshot of statistics. This snapshot can be used to compare with other snapshots or to gain insight in statistics for a certain duration. By using the **Reset snapshot** button, the statistics will be reset. With the **Store snapshot** button, the statistics will be saved to a stored snapshot in the database. @@ -35,7 +35,7 @@ In the manual statistics section it is possible to create a snapshot of statisti This section will give a real-time overview of running actions and microflows. This is the best place to start when there are performance complaints. Running actions show a list of microflows that have been started but have not yet ended. The duration is the time between the start and the moment when the refresh button was hit. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png" class="no-border" >}} **Note**: When the server generates a lot of log messages, the server is running at a high CPU, and all the tools are running, a queue can build up in the Mendix thread that sends the log messages to the subscribers. As a consequence, it can look like running microflows takes 10 seconds while the maximum in the statistics is 1 second. This is caused by the fact that the running time is calculated on the refresh date, and the duration of a microflow is calculated by the message date. When this happens, the debug running counter for the message delay shows a high number (for example, 10000 milliseconds). The statistics tool pauses collecting and handling messages if the processing delay is above the configured **Max Processing Delay (ms)**. @@ -43,7 +43,7 @@ This section will give a real-time overview of running actions and microflows. T A stored snapshot is a collection of statistics saved to the database. This section provides an overview of all the stored snapshots. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png" class="no-border" >}} In stored snapshots, you can find all the statistics bundled per snapshot. These snapshots can have several types: @@ -56,7 +56,7 @@ You can prevent a snapshot from being deleted by cleanup when you select to keep ## 7 Snapshot Details -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png" class="no-border" >}} You can rename snapshots and view the details that will include filtering details when applied. @@ -64,7 +64,7 @@ You can rename snapshots and view the details that will include filtering detail This screenshot shows the options of the statistics tool: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png" class="no-border" >}} The statistics tool will measure all microflow statistics all the time. The statistics tool can exclude certain microflows while presenting from memory or storing to the database. @@ -78,7 +78,7 @@ The dashboard options include also a top **N** and an exclude pattern to interac On the **Protections** tab, you see the following: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png" class="no-border" >}} You can run the statistics tool for a fixed amount of time. The statistics tool is intended to always be running. This option is available if you want to measure statistics for short periods (for example, during busy hours) and compare that to statistics during less busy hours. @@ -90,7 +90,7 @@ The data is cleaned up automatically after a certain amount of days. On the trigger tab you can define triggers that fire on a certain microflow duration. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png" class="no-border" >}} See the description of [Triggers](/appstore/partner-solutions/apd/rg-one-triggers/) for how to configure triggers. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md index 3a739afe317..64c7909eb2e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool.md @@ -13,7 +13,7 @@ This chapter gives an overview of the trap tool, which can be used to collect th The trap tool shows the traps that are stored. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png" class="no-border" >}} You can send the trap message to the performance tool when the performance tool is not running. This will process all microflow messages in the trap and will show the functionality that was running during the trap. @@ -23,7 +23,7 @@ If you mark a trap to be kept, make sure this trap is not deleted with the perio When you select a trap, you get to see all the messages in that trap. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png" class="no-border" >}} The search parameters to include or exclude **Connection Bus** messages and **Microflow Engine** messages are available to show or hide the most occurring messages. @@ -35,7 +35,7 @@ You can manually send a trap and get logging output. This can be useful when the This is the **Output Queue Size** counter. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png" class="no-border" >}} When a trap occurs, all the messages to be written to disk are stored in a queue. A separate thread handles this queue. The trap tool has a counter to indicate the number of messages in the output queue. When the trap tool is disabled or stopped, the output is interrupted and cancelled in the middle of processing the output queue. @@ -43,7 +43,7 @@ When a trap occurs, all the messages to be written to disk are stored in a queue This is the **Trap Tool Options** dialog box: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png" class="no-border" >}} The trap tool can be configured to trap on warnings. Error and critical messages are always trapped if the tool runs. Specific message patterns can be excluded (for more information, see below). @@ -51,7 +51,7 @@ The trap tool can be configured to remember messages recorded during a certain a ### 4.1 Protections Tab -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png" class="no-border" >}} The trap tool has many protection mechanisms to make sure it can run safely in production. @@ -67,12 +67,12 @@ Traps are automatically deleted after a certain amount of days, as configured in ### 4.2 Exclusions Tab -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png" class="no-border" >}} You can define which traps are excluded to avoid highly repetitive messages that are not useful for analysis. You can exclude a complete node or filter out trap messages by regular expressions. Exclusions can be added manually but also by selecting an error, a warning, or a critical message in either the log tool or the trap tool, viewing their details, and pressing the **Exclude** button. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png" class="no-border" >}} The regular expression can be tested against the traps and log messages in the database, so if the tool currently records a message that needs to be excluded the next time it occurs, then the test button should give a result. @@ -80,7 +80,7 @@ The regular expression can be tested against the traps and log messages in the d On the **Triggers** tab, you can define message triggers that fire on messages of level INFO and above. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png" class="no-border" >}} See the description of [Triggers](/appstore/partner-solutions/apd/rg-one-triggers/) for how to configure triggers. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md index c2ead3e4c8d..ca7e20c3947 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers.md @@ -19,7 +19,7 @@ Measurement triggers are used to check measurements for a specific value. If the The trigger definition tab contains the **Description** and **Enabled** attributes as well as specific settings for the different trigger types. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png" class="no-border" >}} #### 3.1.1 Shared Fields @@ -46,7 +46,7 @@ The trigger definition tab contains the **Description** and **Enabled** attribut Trigger actions define what happens when the trigger fires. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png" class="no-border" >}} These are possible trigger actions: @@ -64,7 +64,7 @@ These are only visible with special permissions: The continuation tab enables configuration of what happens after the trigger has fired and the action has been run. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png" class="no-border" >}} You can: @@ -80,7 +80,7 @@ If a trigger fires, a record is created in the triggered events. The events are **Remove triggered events after (days)**. If you want to keep an event for future reference, you can keep the event using the keep-button above the triggered event grid. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png" class="no-border" >}} If a trap is created with the trigger actions, you can open the trap. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md index d7d126e9941..40da0e81f89 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/_index.md @@ -26,7 +26,7 @@ This is the reference guide for CLEVR's APD 3 for Mendix. It has the following c * [Performance Recorder](/appstore/partner-solutions/apd/rg-three-recorder/) * [Settings](/appstore/partner-solutions/apd/rg-three-settings/) -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png" class="no-border" >}} The sections below provide a short explanation of APD along with its features and possible uses. @@ -48,7 +48,7 @@ Mendix APD collects statistical data about microflows, client API requests, and In development, adding a check of APD to the generic definition of done is advised. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} ## 4 Performance Recorder for Collecting Individual Traces diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md index b58aeeb8933..d57d9fc0360 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-apps/ The home page of APD displays the list of licensed applications from the Mendix [Mendix Portal](/developerportal/) in alphabetical order. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png" class="no-border" >}} It is possible to search on an app's name or select one from the overview directly. @@ -21,23 +21,23 @@ In case an application is not visible in this overview, click **Can’t find you APD has several tour guides and videos to help you navigate through APD to perform certain tasks. These can be accessed by clicking the documentation icon next to your profile image and selecting **Tour**: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png" class="no-border" >}} {{% alert color="info" %}} By default, APD displays the tour guides and videos upon login for new users. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png" class="no-border" >}} When starting a tour, a tooltip will appear throughout the APD application with instructions to follow. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png" class="no-border" >}} ## 3 Profile Menu and User Settings In the profile menu, you can see links to your [Mendix Profile](/community-tools/mendix-profile/) and also the user settings for APD: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png" class="no-border" >}} In the user settings, you can configure the home page to be one of the following: @@ -45,7 +45,7 @@ In the user settings, you can configure the home page to be one of the following * A specific app on the [Environments](/appstore/partner-solutions/apd/rg-three-environments/) overview if an app is selected and the **Environment** drop-down menu is empty * A specific environment of a specific app -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png" class="no-border" >}} These are the settings available on the **User settings** dialog box: diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md index be2b93243b5..769cbfec081 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard.md @@ -11,4 +11,4 @@ The dashboard of an environment shows real-time information regarding the follow * The number of actions per second * Recent logs and traps -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md index 925cbfe0101..cb0de3c621e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-environments/ After selecting an app from the [Apps Overview](/appstore/partner-solutions/apd/rg-three-apps/), an overview of available environments for that app is displayed. It is possible to select an existing environment or add a new environment. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png" class="no-border" >}} When selecting an existing environment, the [Dashboard](/appstore/partner-solutions/apd/rg-three-dashboard/) of that environment will be shown. @@ -21,7 +21,7 @@ When an environment is marked as red instead of green, that means the APD agent In order to add a new environment, click **New environment** in the **Environments** overview: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png" class="no-border" >}} All the environments initially start as a Mendix Studio Pro environment. A Mendix Studio Pro environment is only visible for the user that creates it in APD. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md index 0e3d84336b0..1b95635f234 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-logs/ Selecting **Logs** from the menu shows the overview of logs and traps: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png" class="no-border" >}} ## 2 Logs @@ -23,7 +23,7 @@ The logging is cleaned up automatically. To prevent a log or trap record from be Trap records can be opened. When opening a trap, a list is displayed of all the low-level log records that happened just before the trap was displayed: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png" class="no-border" >}} The **Trap now** button can be used to simulate a trap. This trap will be saved and can be used to get insights into what is happening in the application. @@ -33,7 +33,7 @@ If there are traps with errors, warnings, or messages that are known, not of int On the **Trap exclusions** tab, it is possible to manage which traps to ignore. It is possible to add, edit, copy, and delete exclusions as well as enable or disable them. By excluding certain errors, warnings, or messages, the **Logs** module will only capture information of interest. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png" class="no-border" >}} An exclusion contains the following: @@ -51,4 +51,4 @@ To make the pattern more generic, you need to escape according to regular expres Clicking **Test** performs a query on the -[APD Manager](https://apd.mendix.com/) to see if existing logs or traps match the patterns. This is added for convenience to test if the patterns work as expected. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md index 29976b80716..af12403e999 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions.md @@ -5,6 +5,6 @@ url: /appstore/partner-solutions/apd/rg-three-long-running-actions/ After clicking the **Long running microflow** indicator, a pop-up window with long-running microflows is displayed: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png" class="no-border" >}} If the long-running action finishes before the pop-up window is shown, the pop-up window will show an empty grid. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md index b3b5f958159..b1742c8b1e6 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/_index.md @@ -18,11 +18,11 @@ Start a new recording session by clicking **Record runtime(s)**. You can provide It is possible to record an individual user's browser without recording the runtime by clearing the **Record all browsers** box and then clicking **Select browsers to record**. A pop-up window will show a list of the users logged in on the current day. You can select here the users whose browsers you want to record. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png" class="no-border" >}} When recording a browser, the user has to confirm the following message: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png" class="no-border" >}} ## 3 Recorded Results @@ -30,7 +30,7 @@ The results of a recording are found in the **Recorded sessions** overview. This When you click a recording of the **Browser** type, the [browser recorder results](/appstore/partner-solutions/apd/rg-three-browser-recorder-results/) screen opens. When you click a recording of the **Server** type, the [server recording results](/appstore/partner-solutions/apd/rg-three-runtime-recorder-results/) screen opens. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png" class="no-border" >}} {{% alert color="info" %}} A browser session is per browser window. If a user uses multiple browser instances to connect with the application, this results in a recorded session for each instance. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md index a5612339318..a3e7376a679 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results.md @@ -11,7 +11,7 @@ The **Actions** tab displays a list of all the recorded actions, which can be dr The **Browser information** tab provides some information regarding the browser, version, and installed plugins. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} ## 2 General @@ -23,11 +23,11 @@ A browser recording records the following types of actions: For all types except console messages, the detailed view displays a page holder with the **Tree** and **Actions** tabs. The tree view gives oversight on the duration of the action and subsequent actions. Just like the runtime recording results, it is possible to drill down in the tree by double-clicking a node. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} The **Actions** tab will display only direct subsequent actions within this action. It is possible to drill down to gain insight on those subsequent actions. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} For all types except client–server communication, the detailed view has a **Details** tab that shows a list of detailed information. @@ -35,7 +35,7 @@ For all types except client–server communication, the detailed view has a **De Recording the browser's JavaScript console messages can be enabled from the environment settings. The exception to this are errors thrown by JavaScript. These are always recorded as console errors. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} Console messages in JavaScript may contain variables, which are stringified if possible. @@ -45,13 +45,13 @@ In the case of a client–server communication action, all detailed information The **Request** tab displays the request details. This is the request from the client (browser) to the Mendix Server. The details vary depending on the request. For example, in the case of retrieving data by XPath, the details will list the XPath, whether or not sorting is applied, which attribute (or attributes) are used, possible offsets and limits, and more. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} The **Response** tab displays the response details. This is the response from the server to the client (browser) request. As the request details vary depending on the type of request made (XPath retrieval or calling a microflow), the response details vary depending on the request made. The response can include the number of objects retrieved, the count of an XPath, the size of the response to the browser, or instructions for the client as showing an INFO message or opening a page. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} The **Connection** tab displays the header information and the timings of the request. The timing of a request includes the time needed to send the response to the server, the wait time due to server processing, and the time needed to download the response from the server. @@ -59,7 +59,7 @@ The **Connection** tab displays the header information and the timings of the re Request timing information is not yet available for [Mendix 7.6](/releasenotes/studio-pro/7.6/) or above. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} ## 5 User Actions @@ -68,4 +68,4 @@ A recorded user action has two details: * **Event Target** – the location at which the user action took place * **Widget path** – the path of the Mendix widget names from **Event Target** to the layout (inner to outer); this can be used to locate the exact widget in Mendix Studio Pro -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md index 39043a84002..f64277ab45c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results.md @@ -7,20 +7,20 @@ url: /appstore/partner-solutions/apd/rg-three-runtime-recorder-results/ When you open a runtime recording from the [recorded sessions overview](/appstore/partner-solutions/apd/rg-three-recorder/), the details of this runtime recording will be shown. The results are sorted by duration. All the recorded actions are clickable and show detailed information. By drilling down to an exact location, you can pinpoint where the time is spent in the application. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} ## 2 Tree View The tree view provides an overview of the durations of microflows and actions: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} ## 3 Actions Tab The **Actions** tab displays actions within the action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} When showing the details of an action, you can see SQL statements (if the action uses SQL): -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md index 1cb646f6589..b071f0683de 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-three-settings/ The settings displayed in this screenshot are available for an environment: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png" class="no-border" >}} By default, the best options are already selected for the most common situations. @@ -38,6 +38,6 @@ The following settings can be changed: * QueryParser * **Generate API key** – After clicking this, click **Copy** to copy the API key to the clipboard (when you generate an API key for a runtime/Mendix Studio Pro environment, you see this key only once, so copy-paste and use it immediately; for more information about the installation, see [APD 3 Installation Guide](/appstore/partner-solutions/apd/ig-three/)) - {{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png" class="no-border" >}} * **Delete this environment** – Clicking this button will delete the environment from the APD Manager diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md index 9804a5de2a5..2bd3a11669b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics.md @@ -15,17 +15,17 @@ On the **Statistics** tab, the collected statistics are displayed with the follo This overview displays the statistics hourly or daily (you can switch between time periods). It is possible to drill down into each microflow, page, or client API call for more information. In the case of a microflow, statistics regarding the microflow action (or actions) and sub-microflow (or microflows) are shown as well as an historic chart. In the case of a page, the historic chart is shown as well as which page (or pages) the users opened from that page. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png" class="no-border" >}} ## 2 Microflow Statistics The **Items** tab provides insight into all the actions and sub-microflows of the selected microflow from the statistics overview. Drill down to see more details. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png" class="no-border" >}} The **Tree** tab can be used to see the statistic results in a quick overview. This overview will help pinpoint the actions with the longest duration. Drill down to see more details. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png" class="no-border" >}} {{% alert color="info" %}} In the tree of the statistics, a child action can take longer than the parent. This is because the average durations are compared, and if you consider a microflow with a decision and most cases take the quick route while only some cases take the slow route, then the average of the parent is faster than the average of the slow route child. @@ -33,8 +33,8 @@ In the tree of the statistics, a child action can take longer than the parent. T The **History** tab gives insight into the duration and count over time. These insights help to detect trends and see if the optimizations were successful. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png" class="no-border" >}} Using the **Manual snapshots** tab, it is possible to create a manual statistics snapshot. When clearing the counters, the manual statistics are reset. This can be helpful to collect data over a small period of time. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md index b69c6f896a9..b5c09a2a96b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/_index.md @@ -21,7 +21,7 @@ This is the reference guide for CLEVR APM 2 for Mendix. It has the following cha * [Performance Recorder](/appstore/partner-solutions/apd/rg-two-recorder/) * [Settings](/appstore/partner-solutions/apd/rg-two-settings/) -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png" class="no-border" >}} The sections below provide a short explanation of APM along with its features and possible uses. @@ -47,7 +47,7 @@ Mendix APM collects statistical data about microflows, client API requests, and In development, it is advised to add checking in APM to the generic definition of done. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} ## 4 The Performance Recorder to Collect Individual Traces diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md index d747ec36987..cc00a4ca7c4 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-two-apps/ The home page of APM displays the list of licensed applications from the Mendix Portal in alphabetical order. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png" class="no-border" >}} It is possible to search on an app's name or select one from the overview directly. @@ -21,23 +21,23 @@ In case an application is not visible in this overview, click **Can’t find you APM has several tour guides and videos to help navigate through APM to perform certain tasks. These can be accessed by clicking the {{% icon name="question-circle" %}} icon next to your profile image and selecting the **Tour** option. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png" class="no-border" >}} {{% alert color="info" %}} By default, APM displays the tour guides and videos upon login for new users. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png" class="no-border" >}} When starting a tour, a tool tip will appear throughout the APM application with instructions to follow. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png" class="no-border" >}} ## 3 Profile Menu and User Settings In the profile menu, you can see links to your Mendix Profile and also the user settings for APM. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png" class="no-border" >}} In the user settings, you can configure the home page to be one of the following: @@ -45,7 +45,7 @@ In the user settings, you can configure the home page to be one of the following * A specific app on the Environments overview if an app is selected and the environments drop-down menu is empty * A specific environment of a specific app -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png" class="no-border" >}} These are the settings on the **User settings** dialog box": diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md index 422fc916476..52df443f7c6 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard.md @@ -11,4 +11,4 @@ The dashboard of an environment shows real-time information regarding the follow * The number of actions per second * Recent logs and traps -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md index 5879d4f7215..1b6f042852d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-two-environments/ After selecting an app from the [Apps overview](/appstore/partner-solutions/apd/rg-two-apps/), an overview of available environments for that app is displayed. It is possible to select an existing environment or add a new environment. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png" class="no-border" >}} When selecting an existing environment, the [Dashboard](/appstore/partner-solutions/apd/rg-two-dashboard/) of that environment will be shown. @@ -21,7 +21,7 @@ When an environment is marked as red instead of green, that means the APM agent In order to add a new environment, click **New environment** in the **Environments** overview. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png" class="no-border" >}} All the environments initially start as a Mendix Studio Pro environment. A Mendix Studio Pro environment is only visible for the user that creates it in APM. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md index 61670540ea3..ff399633370 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/apd/rg-two-logs/ Selecting **Logs** from the menu shows the overview of logs and traps. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png" class="no-border" >}} ## 2 Logs @@ -25,7 +25,7 @@ The logging will be cleaned up automatically. To prevent a log or trap record fr Trap records can be opened. When opening a trap, a list is displayed of all the low-level log records that happened just before the trap was displayed: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png" class="no-border" >}} The **Trap now** button can be used to simulate a trap. This trap will be saved and can be used to get insights into what is happening in the application. @@ -35,7 +35,7 @@ If there are traps with errors, warnings, or messages that are known, not of int On the **Trap exclusions** tab, it is possible to manage which traps to ignore. It is possible to add, edit, copy, and delete exclusions as well as enable or disable them. By excluding certain errors, warnings, or messages, the **Logs** module will only capture information of interest. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png" class="no-border" >}} An exclusion contains the following: @@ -53,4 +53,4 @@ To make the pattern more generic, you need to escape according to regular expres The **Test** button performs a query on the APM manager to see if existing logs or traps match the patterns. This is added for convenience to test if the patterns work as expected. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md index 798a80e817e..00973e7d102 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions.md @@ -5,6 +5,6 @@ url: /appstore/partner-solutions/apd/rg-two-long-running-actions/ After clicking the **Long running microflow** indicator, a pop-up window with long-running microflows will be displayed. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png" class="no-border" >}} If the long-running action finishes before the pop-up window is shown, the pop-up window will show an empty grid. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md index 650dfafbd93..00d086ace98 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/_index.md @@ -15,11 +15,11 @@ A new recording session is started by clicking **Record runtime(s)**. You can pr It is possible to record an individual user's browser without recording the runtime by clearing the **Record all browsers** box and then clicking **Select browsers to record**. A pop-up window will show a list of the users logged in on the current day. You can select here the users whose browsers you want to record. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png" class="no-border" >}} When recording a browser, the user has to confirm the following message: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png" class="no-border" >}} ## 3 Recorded Results @@ -27,7 +27,7 @@ The results of a recording are found in the **Recorded sessions** overview. This When you click a recording of the **Browser** type, the [browser recording results](/appstore/partner-solutions/apd/rg-two-browser-recorder-results/) opens. When you click a recording of the **Server** type, the [server recording results](/appstore/partner-solutions/apd/rg-two-runtime-recorder-results/) opens. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png" class="no-border" >}} {{% alert color="info" %}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md index 71abca84979..9f60b78b7d4 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results.md @@ -11,7 +11,7 @@ The **Actions** tab displays a list of all the recorded actions, which can be dr The **Browser Information** tab provides some information regarding the browser, version, and installed plugins. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png" class="no-border" >}} ## 2 General @@ -23,11 +23,11 @@ A browser recording records the following types of actions: For all types except console messages, the detailed view displays a page holder with the **Tree** and **Actions** tabs. The tree view gives oversight on the duration of the action and subsequent actions. Just like the runtime recording results, it is possible to drill down in the tree by double-clicking on a node. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png" class="no-border" >}} The **Actions** tab will display only direct subsequent actions within this action. It is possible to drill down and get more insight on those actions. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png" class="no-border" >}} For all types except client–server communication, the detailed view has a **Details** tab that will show a list of detailed information. @@ -35,7 +35,7 @@ For all types except client–server communication, the detailed view has a **De Recording the browser's JavaScript console messages can be enabled from the environment settings. The exception to this are errors thrown by JavaScript. These are always recorded as console error. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png" class="no-border" >}} Console messages in JavaScript may contain variables, which are stringified if possible. @@ -45,13 +45,13 @@ In the case of a client–server communication action, all detailed information The **Request** tab displays the request details. This is the request from the client (browser) to the Mendix Server. The details vary depending on the request. For example, in the case of retrieving data by XPath, the details will list the XPath, whether or not sorting is applied, which attribute (or attributes) are used, possible offsets and limits, and more. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png" class="no-border" >}} The **Response** tab displays the response details. This is the response from the server to the client (browser) request. As the request details varies depending on the type of request made (XPath retrieval or calling a microflow), the response details vary depending on the request made. The response can include the number of objects retrieved, the count of an XPath, the size of the response to the browser, or instructions for the client as showing an INFO-message or opening a page. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png" class="no-border" >}} The **Connection** tab displays the header information and the timings of the request. The timing of a request includes the time needed to send the response to the server, the wait time due to server processing, and the time needed to download the response from the server. @@ -59,7 +59,7 @@ The **Connection** tab displays the header information and the timings of the re Request timing information is not yet available for Mendix 7.6 or higher. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png" class="no-border" >}} ## 5 User Actions @@ -68,4 +68,4 @@ A recorded user action has two details: * **Event Target** – the location at which the user action took place * **Widget path** – the path of the Mendix widget names from **Event Target** to the layout (inner to outer); this can be used to locate the exact widget in Mendix Studio Pro -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md index 73a45aa646f..a262b207498 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results.md @@ -5,16 +5,16 @@ url: /appstore/partner-solutions/apd/rg-two-runtime-recorder-results/ When you open a runtime recording from the [recorded sessions overview](/appstore/partner-solutions/apd/rg-two-recorder/), the details of this runtime recording will be shown. The results are sorted by duration. All the recorded actions are clickable and will show detailed information. By drilling down to an exact location, you can pinpoint where the time is spent. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png" class="no-border" >}} The tree view provides an overview of the durations of microflows and actions: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png" class="no-border" >}} The **Actions** tab displays actions within the action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png" class="no-border" >}} When showing the details of an action, you can see SQL statements if the action uses SQL: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md index 3e2042ff249..99e4694a4fe 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings.md @@ -5,7 +5,7 @@ url: /appstore/partner-solutions/apd/rg-two-settings/ The settings displayed in this screenshot are available for an environment: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png" class="no-border" >}} By default, the best options are already selected for the most common situations. The following settings can be changed: @@ -30,6 +30,6 @@ By default, the best options are already selected for the most common situations When you generate an API key for a runtime/Mendix Studio Pro environment, you see this key only once, so copy-paste and use it immediately. For more information about the installation, see the [APM 2 Installation Guide](/appstore/partner-solutions/apd/ig-two/). -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png" class="no-border" >}} Click **Copy** to copy the API key to the clipboard. diff --git a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md index 956ed3f9244..b2daaeebf7a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics.md @@ -15,24 +15,24 @@ On the **Statistics** tab, the collected statistics are displayed with the follo This overview displays the statistics hourly or daily (you can switch between time periods). It is possible to drill down into each microflow, page, or client API call for more information. In the case of a microflow, statistics regarding the microflow action (or actions) and sub-microflow (or microflows) are shown as well as an historic chart. In the case of a page, the historic chart is shown as well as which page (or pages) the users opened from that page. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png" class="no-border" >}} ## 2 Microflow Statistics The **Items** tab provides insight into all the actions and sub-microflows of the selected microflow from the statistics overview. Drill down to see more details. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png" class="no-border" >}} The **Tree** tab can be used to see the statistic results in a quick overview. This overview will help pinpoint the actions with the longest duration. Drill down to see more details. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png" class="no-border" >}} Note that in the tree of the statistics, a child action can take longer than the parent. This is because the average durations are compared, and if you consider a microflow with a decision and most cases take the quick route while only some cases take the slow route, then the average of the parent is faster than the average of the slow route child. The **History** tab gives insight into the duration and count over time. These insights help to detect trends and see if the optimizations were successful. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png" class="no-border" >}} Using the **Manual snapshots** tab, it is possible to create a manual statistics snapshot. When clearing the counters, the manual statistics are reset. This can be helpful to collect data over a small period of time. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md index 6d4c5b64220..a2123873d8b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need.md @@ -34,13 +34,13 @@ When you want to find a widget the main choice is always the [*Find/Assert Widge The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Find/Assert Widget* action works on every widget that has a `mx-name`. *The Find/Assert Widget Action* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -50,15 +50,15 @@ When you are looking for a specific widget or content of that widget, use the wi 1. Example, you want to find a row inside a datagrid widget. You can use the *Find/Assert Widget* action in combination with the column name, but that doesn't work if there are multiple datagrids. The solution is to use the following search term, "Find Datagrid". ATS checks all the actions and returns those that match these words. You see there is an action that called [*Find/Assert DataGrid Row*](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/). The *Find/Assert DataGrid Row* action enables you to search for a datagrid row containing a specific value in a specific column. This action also works on listviews and templategrids. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png" class="no-border" >}} 2. Example, you want to find the checkbox in a simple checkbox set selector widget. You cannot use the *Find/Assert Widget* action because the checkbox does not have its own `mx-name`. It is part of the simple checkbox set selector widget. The solution is to use the following search term, "Find Simple Checkbox Set Selector". ATS checks all the actions and returns those that match these words. You see there is an action called [Find Simple Checkbox Set Selector](/appstore/partner-solutions/ats/rg-one-find-simple-checkbox-set-selector/). The *Find Simple Checkbox Set Selector* action finds the checkbox based on the **Widget Name** of the entire widget and the value displayed by the checkbox. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png" class="no-border" >}} 3. Example, you want to find a dialog box based on the title or text inside. You cannot use the *Find/Assert Widget* action because the dialog box does not have a `mx-name`. The solution is to use the following search term, "Find Dialog". ATS checks all the actions and returns those that match these words. You see there is an action called [*Find/Assert Dialog*](/appstore/partner-solutions/ats/rg-one-findassert-dialog/). The *Find/Assert Dialog* action can find a dialog based on title, text or only a dialog. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png" class="no-border" >}} ### 2.3 Summary @@ -78,13 +78,13 @@ When you want to click a widget the main choice is always the [*Click Widget*](/ The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Click Widget* action works on every widget that has a `mx-name`. *The Click Widget Action* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -95,16 +95,16 @@ ATS also has a few specific click actions. To find these use the search term, "C 1. Example, you want to click the load more button inside a listview widget. You cannot use the *Click Widget* action because the load more button does not have its own `mx-name`. It is part of the listview widget. The solution is to use one of the following search terms, "Click load more" or "Click listview". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click Widget Button*](/appstore/partner-solutions/ats/rg-one-click-widget-button/). The *Click Widget Button* action uses the `mx-name` of the widget and the button type to click the right button. In this case, select the "load more" type. 2. Example, you want to click a specific datagrid row inside a datagrid. You can use the *Click Widget* action in combination with the column name, but if there are multiple datagrids ATS cannot distinguish them. The solution is to use the following search term, "Click DataGrid". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click DataGrid Row*](/appstore/partner-solutions/ats/rg-one-click-datagrid-row/). The *Click DataGrid Row* action enables you to click a datagrid row containing a specific value in a specific column. This action also works on listviews and templategrids. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png" class="no-border" >}} 3. Example, you want to click a menu item in a menu bar widget. You cannot use the *Click Widget* action because the menu item does not have its own `mx-name`. It is part of the menu bar widget. The solution is to use the following search term, "Click menu". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click Menu Item*](/appstore/partner-solutions/ats/rg-one-click-menu-item/). The *Click Menu Item* action clicks on a menu item inside a menubar widget using the caption. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png" class="no-border" >}} 4. Example, you want to click an element you found in a previous step. You cannot use the *Click Widget* action because it does not accept an element as input. The solution is to use the following search term, "Click/Doubleclick". ATS checks all the actions and returns those that match these words. You see there is an action called [*Click/Doubleclick*](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/). The *Click/Doubleclick* action is the action to use when you want to click an element found in a previous step. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png" class="no-border" >}} ### 3.3 Summary @@ -124,13 +124,13 @@ When you want to set an input widget the main choice is always the [*Set Value*] The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Set Value* action works on almost every widget that is an input widget. *The Set Value Action* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -140,19 +140,19 @@ ATS also has a few specific actions for setting an input widget. To find these u 1. Example, you want to set the value of a checkbox widget, but you want to set it to a specific state. You cannot use the *Set Value* action because it does not work. The solution is to use the following search term, "Set Checkbox". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set Checkbox Value*](/appstore/partner-solutions/ats/rg-one-set-checkbox-value/). The *Set Checkbox Value* action uses the `mx-name` of the widget and the Boolean value you set to check or uncheck the checkbox. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png" class="no-border" >}} 2. Example, you want to set the BooleanSlider widget to certain value. You cannot use the *Set Value* action because it does not work. The solution is to use the following search term, "Set BooleanSlider". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set BooleanSlider Value*](/appstore/partner-solutions/ats/rg-one-set-booleanslider-value/). The *Set BooleanSlider Value* action uses the `mx-name` of the widget and the value you want to set the slider to. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png" class="no-border" >}} 3. Example, you want to set the radiobutton inside a GridSelector widget. You cannot use the *Set Value* because the radiobutton does not have its own `mx-name`. It is part of the GridSelector widget. The solution is to use the following search term, "Set Grid Selector". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set Grid Selector Value*](/appstore/partner-solutions/ats/rg-one-set-grid-selector-radiobutton-checked/). The *Set Grid Selector Value* action uses the `mx-name` of the widget, column caption and row caption to locate the radiobutton. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png" class="no-border" >}} 4. Example, you want to set an input reference selector widget. You cannot use the *Set Value* action because it does not work. The solution is to use the following search term, "Set InputReferenceSelector". ATS checks all the actions and returns those that match these words. You see there is an action called [*Set InputReferenceSelector Value*](/appstore/partner-solutions/ats/rg-one-set-inputreferenceselector-value/). The *Set InputReferenceSelector Value* action uses the `mx-name` and the value you set to set the InputReferenceSelector widget. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png" class="no-border" >}} ### 4.3 Summary @@ -172,13 +172,13 @@ When you want to get a value from a widget the main choice is always the [Get Va The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Get Value* action works on almost every widget that is an input widget. *The Get Value Action* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -188,15 +188,15 @@ ATS also has a few specific actions for getting a value from an widget. To find 1. Example, you want to get the value of an Input Reference Selector widget. You cannot use the *Get Value* action because it does not work. The solution is to use the following search term, "Get InputReferenceSelector". ATS checks all the actions and returns those that match these words. You see there is an action called [_ Get InputReferenceSelector_](/appstore/partner-solutions/ats/rg-one-get-inputreferenceselector-value/). The *Get InputReferenceSelector* action returns the value the InputReferenceSelector widget is set to using the `mx-name`. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png" class="no-border" >}} 2. Example, you want to get the value displayed in the CKEditor widget. You cannot use the *Get Value* action because it does not work. The solution is to use the following search term, "Get CKEditor". ATS checks all the actions and returns those that match these words. You see there is an action called [*Get CKEditor Value*](/appstore/partner-solutions/ats/rg-one-get-ckeditor-value/). The *Get CKEditor Value* action uses the `mx-name` to return the value displayed in the CKEditor widget. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png" class="no-border" >}} 3. Example, you want to get the message displayed in the dialog box widget. You cannot use the *Get Value* action because there is no `mx-name`. The solution is to use the following search term "Get Dialog". ATS checks all the actions and returns those that match these words. You see there is an action called [*Get Dialog Message Text*](/appstore/partner-solutions/ats/rg-one-get-dialog-message-text/). The *Get Dialog Message Text* action uses the dialog as a WebElement to retrieve the message text. You use the *Find/Assert Dialog* action to get the dialog as a WebElement. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png" class="no-border" >}} ### 5.3 Summary @@ -216,13 +216,13 @@ When you want to assert a value inside a widget the main choice is always the [* The **Widget Name** is found using the ATS Helper, the value is the **Widget Name**: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png" class="no-border" >}} The *Assert Value* action works on almost every widget that is an input widget. *The Assert Value Action* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png" class="no-border" >}} If the generic action does not work check if there is a specific one. @@ -232,17 +232,17 @@ ATS also has a few specific actions for asserting values in a widget or inside A 1. Example, you want to assert that a specific validation message appears. You cannot use the *Assert Value* action because that would assert the value inside the widget and not the validation message. The solution is to use the following search term, "Assert Validation". ATS checks all the actions and returns those that match these words. You see there is an action called [*Assert Validation Message*](/appstore/partner-solutions/ats/rg-one-assert-validation-message/). The *Assert Validation Message* action uses the `mx-name` of a widget to assert the validation message that appears in the widget. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png" class="no-border" >}} 2. Example, you want to assert that the right page has opened. You cannot use the *Assert Value* because there is no `mx-name` that you can use. The solution is to use the following search term, "Assert Page". ATS checks all the actions and returns those that match these words. You see there is an action called [*Assert Current Page*](/appstore/partner-solutions/ats/rg-one-assert-current-page/). The *Assert Current Page* action uses the page title to assert that the right page has opened. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png" class="no-border" >}} These examples showed actions meant to assert something in your Mendix app. ATS also has actions that assert internal outcomes/values. 3. Example, you want to assert that the outcome of an earlier test step is not the same as a certain value. You cannot use the *Assert Value* action because you want to assert a value inside ATS. The solution is to use the following search term, "Assert not equal". ATS checks all the actions and returns those that match these words. You see there is an action called [*Assert Not equals*](/appstore/partner-solutions/ats/rg-one-assert-not-equals/). The *Assert Not equals* action compares two provided values and checks if they are equal or not. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png" class="no-border" >}} ### 6.3 Summary @@ -264,7 +264,7 @@ It is also used for creating variable selectors. *The Concatenate String action* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png" class="no-border" >}} ### 7.2 Specific Action @@ -272,15 +272,15 @@ ATS also has a few specific actions for generating values to use in your test ca 1. Example, you want to have a unique value in your test case. That also makes your test case reusable. The solution is to use the following search term, "Random". ATS checks all the actions and returns those that match these words. You see there is an action called [*Random String*](/appstore/partner-solutions/ats/rg-one-random-string/). The *Random String* action generates a random value and allows you to set a prefix and/or postfix. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png" class="no-border" >}} 2. Example, you want to have a unique number value in your test case. That also makes your test case reusable. The solution is to use the following search term, "Random". ATS checks all the actions and returns those that match these words. You see there is an action called [*Random Number*](/appstore/partner-solutions/ats/rg-one-random-number/). The *Random Number* action generates a random number and allows you to set a minimum and maximum. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png" class="no-border" >}} 3. Example, you want to use today's date in your test case. This makes your test case reusable, but you don't want to enter it every time you execute the test case. The solution is to use the following search term, "Current Date". ATS checks all the actions and returns those that match these words. You see there is an action called [*Get Current DateTime String*](/appstore/partner-solutions/ats/rg-one-get-current-datetime-string/). The *Get Current DateTime String* action retrieves the current date and allows you to set the date format. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png" class="no-border" >}} ### 7.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md index b2faaab66fe..c4e4b2b7ada 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need.md @@ -34,13 +34,13 @@ When you want to find a widget, the main choice is always the [Find/Assert Widge ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Find/Assert Widget action works on every widget that has a `mx-name`. This is the **Find/Assert Widget** action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -54,7 +54,7 @@ In this example, you want to find a row inside a data grid widget. You can use t The solution in this situation is to use the following search term: "Find Datagrid". ATS checks all the actions and returns those that match these words. There is an action called [Find/Assert DataGrid Row](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/), which enables searching for a data grid row containing a specific value in a specific column. This action also works on list views and template grids. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png" class="no-border" >}} #### 2.2.2 Example 2 @@ -62,7 +62,7 @@ In this example, you want to find the checkbox in a simple checkbox set selector The solution in this situation is to use the following search term: "Find Simple Checkbox Set Selector". ATS checks all the actions and returns those that match these words. There is an action called [Find Simple Checkbox Set Selector](/appstore/partner-solutions/ats/rg-one-find-simple-checkbox-set-selector/), which finds the checkbox based on the `widget name` of the entire widget and the value displayed by the checkbox. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png" class="no-border" >}} #### 2.2.3 Example 3 @@ -70,7 +70,7 @@ In this example, you want to find a dialog box based on the title or text inside The solution in this situation is to use the following search term: "Find Dialog". ATS checks all the actions and returns those that match these words. There is an action called [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/), which can find a dialog based on title, text, or only a dialog. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png" class="no-border" >}} ### 2.3 Summary @@ -90,13 +90,13 @@ When you want to click a widget, the main choice is always the [Click Widget](/a ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Click Widget action works on every widget that has a `mx-name`. This is the **Click Widget** action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -110,7 +110,7 @@ In this example, you want to click the **Load more** button inside a list view w The solution in this situation is to use one of the following search terms: "Click Widget Button" because you want to click a button that is part of a widget. ATS checks all the actions and returns those that match these words. There is an action called [Click Widget Button](/appstore/partner-solutions/ats/rg-one-click-widget-button/), which uses the `mx-name` of the widget and the button type to click the right button. In this case, select the "load more" type. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png" class="no-border" >}} #### 3.2.2 Example 2 @@ -118,7 +118,7 @@ In this example, you want to click a specific data grid row inside a data grid. The solution in this situation is to use the following search term: "Click DataGrid". ATS checks all the actions and returns those that match these words. There is an action called [Click DataGrid Row](/appstore/partner-solutions/ats/rg-one-click-datagrid-row/). which enables you to click a data grid row containing a specific value in a specific column. This action also works on list views and template grids. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png" class="no-border" >}} #### 3.2.3 Example 3 @@ -126,7 +126,7 @@ In this example, you want to click a menu item in a menu bar widget. You cannot The solution in this situation is to use the following search term: "Click menu". ATS checks all the actions and returns those that match these words. There is an action called [Click Menu Item](/appstore/partner-solutions/ats/rg-one-click-menu-item/), which clicks on a menu item inside a menu bar widget using the caption. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png" class="no-border" >}} #### 3.2.4 Example 4 @@ -134,7 +134,7 @@ In this example, you want to click an element you found in a previous step. You The solution in this situation is to use the following search term: "Click/Doubleclick". ATS checks all the actions and returns those that match these words. You see there is an action called [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/), which you should use when you want to click an element found in a previous step. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png" class="no-border" >}} ### 3.3 Summary @@ -154,13 +154,13 @@ When you want to set an input widget, the main choice is always the [Set Value]( ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Set Value action works on almost every widget that is an input widget. This is the **Set Value** action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -174,7 +174,7 @@ In this example, you want to set the value of a checkbox widget, but you want to The solution in this situation is to use the following search term: "Set Checkbox". ATS checks all the actions and returns those that match these words. There is an action called [Set Checkbox Value](/appstore/partner-solutions/ats/rg-one-set-checkbox-value/), which uses the `mx-name` of the widget and the Boolean value you set to check or clear the checkbox. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png" class="no-border" >}} #### 4.2.2 Example 2 @@ -182,7 +182,7 @@ In this example, you want to set the BooleanSlider widget to certain value. You The solution in this situation is to use the following search term: "Set BooleanSlider". ATS checks all the actions and returns those that match these words. There is an action called [Set BooleanSlider Value](/appstore/partner-solutions/ats/rg-one-set-booleanslider-value/), which uses the `mx-name` of the widget and the value to which you want to set the slider. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png" class="no-border" >}} #### 4.2.3 Example 3 @@ -190,7 +190,7 @@ In this example, you want to set a radio button inside a GridSelector widget. Yo The solution in this situation is to use the following search term: "Set Grid Selector". ATS checks all the actions and returns those that match these words. There is an action called [Set Grid Selector Value](/appstore/partner-solutions/ats/rg-one-set-grid-selector-radiobutton-checked/), which uses the `mx-name` of the widget, column caption, and row caption to locate the radio button. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png" class="no-border" >}} #### 4.2.4 Example 4 @@ -198,7 +198,7 @@ In this example, you want to set an input reference selector widget. You cannot The solution in this situation is to use the following search term: "Set InputReferenceSelector". ATS checks all the actions and returns those that match these words. There is an action called [Set InputReferenceSelector Value](/appstore/partner-solutions/ats/rg-one-set-inputreferenceselector-value/), which uses the `mx-name` and the value to which you set the InputReferenceSelector widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png" class="no-border" >}} ### 4.3 Summary @@ -218,13 +218,13 @@ When you want to get a value from a widget, the main choice is always the [Get V ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Get Value action works on almost every widget that is an input widget. This is the Get Value action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -238,14 +238,14 @@ In this example, you want to get the value of an InputReferenceSelector widget. The solution in this situation is to use the following search term: "Get InputReferenceSelector". ATS checks all the actions and returns those that match these words. There is an action called [Get InputReferenceSelector](/appstore/partner-solutions/ats/rg-one-get-inputreferenceselector-value/), which returns the value the InputReferenceSelector widget is set to using the `mx-name`. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png" class="no-border" >}} #### 5.2.2 Example 2 In this example, you want to get the value displayed in the CKEditor widget. You cannot use the Get Value action because it does not work. The solution in this situation is to use the following search term: "Get CKEditor". ATS checks all the actions and returns those that match these words. There is an action called [Get CKEditor Value](/appstore/partner-solutions/ats/rg-one-get-ckeditor-value/), which uses the `mx-name` to return the value displayed in the CKEditor widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png" class="no-border" >}} #### 5.2.3 Example 3 @@ -253,7 +253,7 @@ In this example, you want to get the message displayed in the dialog box widget. The solution in this situation is to use the following search term: "Get Dialog". ATS checks all the actions and returns those that match these words. There is an action called [Get Dialog Message Text](/appstore/partner-solutions/ats/rg-one-get-dialog-message-text/), which uses the dialog as a WebElement to retrieve the message text. You use the Find/Assert Dialog action to get the dialog as a WebElement. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png" class="no-border" >}} ### 5.3 Summary @@ -273,13 +273,13 @@ When you want to assert a value inside a widget, the main choice is always the [ ATS uses the `widget name` parameter instead of `mx-name`. The widget name is found using the ATS Helper, and the value is the `widget name`: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png" class="no-border" >}} The Assert Value action works on almost every widget that is an input widget. This is the Assert Value action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png" class="no-border" >}} If the generic action does not work, check if there is a specific one. @@ -293,7 +293,7 @@ In this example, you want to assert that a specific validation message appears. The solution in this situation is to use the following search term: "Assert Validation". ATS checks all the actions and returns those that match these words. There is an action called [Assert Validation Message](/appstore/partner-solutions/ats/rg-one-assert-validation-message/), which uses the `mx-name` of a widget to assert the validation message that appears in the widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png" class="no-border" >}} #### 6.2.2 Example 2 @@ -301,7 +301,7 @@ In this example, you want to assert that the right page has opened. You cannot u The solution in this situation is to use the following search term: "Assert Page". ATS checks all the actions and returns those that match these words. There is an action called [Assert Current Page](/appstore/partner-solutions/ats/rg-one-assert-current-page/), which uses the page title to assert that the right page has opened. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png" class="no-border" >}} #### 6.2.3 Example 3 @@ -311,7 +311,7 @@ In this example, you want to assert that the outcome of an earlier test step is The solution in this situation is to use the following search term: "Assert not equal". ATS checks all the actions and returns those that match these words. There is an action called [Assert Not Equals](/appstore/partner-solutions/ats/rg-one-assert-not-equals/), which compares two provided values and checks if they are equal or not. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png" class="no-border" >}} ### 6.3 Summary @@ -333,7 +333,7 @@ It is also used for creating variable selectors. This is the Concatenate String action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png" class="no-border" >}} ### 7.2 Specific Action @@ -345,7 +345,7 @@ In this example, you want to have a unique value in your test case. That also ma The solution in this situation is to use the following search term: "Random". ATS checks all the actions and returns those that match this word. There is an action called [Random String](/appstore/partner-solutions/ats/rg-one-random-string/), which generates a random value and allows you to set a prefix and/or postfix. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png" class="no-border" >}} #### 7.2.2 Example 2 @@ -353,7 +353,7 @@ In this example, you want to have a unique number value in your test case. That The solution in this situation is to use the following search term: "Random". ATS checks all the actions and returns those that match this word. There is an action called [Random Number](/appstore/partner-solutions/ats/rg-one-random-number/), which generates a random number and allows you to set a minimum and maximum. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png" class="no-border" >}} #### 7.2.3 Example 3 @@ -361,7 +361,7 @@ In this example, you want to use today's date in your test case. This makes your The solution in this situation is to use the following search term: "Current Date". ATS checks all the actions and returns those that match these words. There is an action called [Get Current DateTime String](/appstore/partner-solutions/ats/rg-one-get-current-datetime-string/), which retrieves the current date and allows you to set the date format. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png" class="no-border" >}} ### 7.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md index 4cbec7164bb..ec70ca1ed04 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies.md @@ -19,11 +19,11 @@ You have a test case that creates a new expense in a company expenses app. It cr These are the fields in the app: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png" class="no-border" >}} This is the **TC.01 - Create New Expense** screen: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png" class="no-border" >}} The test case creates a new expense with values that you don't know upfront. ATS does not allow for the sharing of values between test cases, meaning, it does not allow for any dependencies between test cases. @@ -31,7 +31,7 @@ You have another test case that deletes an expense using the description of that This is the **TC.02 - Delete Expense** screen: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png" class="no-border" >}} As you see, TC.02 - Delete Expense cannot delete the expense from TC.01 - Create New Expense, because the description is a randomly generated value. @@ -81,7 +81,7 @@ First, create the test case that creates the new expense: TC.01 - Create New Exp This is TC.01 - Create New Expense as a setup step: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png" class="no-border" >}} This table presents the conclusions: @@ -108,7 +108,7 @@ This option only applies if you have a very long setup routine and the scenarios These are the two scenarios: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png" class="no-border" >}} This table presents aspects against the good test case criteria: @@ -127,19 +127,19 @@ Create two separate test cases and combine them in a test suite. Make sure there This is TC.01 - Create New Expense: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png" class="no-border" >}} This is TC.02 - Delete Expense: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png" class="no-border" >}} This is TS.01 - Create New Expense and Delete Expense: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png" class="no-border" >}} Because TC.02 depends on the result of TC.01, ATS must execute TC.01 first. To ensure ATS does so, set the execution type to **Sequential**. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png" class="no-border" >}} ATS will then execute the contents of the test suite based on the order they are in. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md index ff902adbf8e..1a82d485a90 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md @@ -27,17 +27,17 @@ First, you define the user approach and how you find the widget. It is important In this how-to, ATS must click this button: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} However, there are multiple buttons on this page that have the same `mx-name`: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} To define the user approach, follow these steps: 1. Use the recorder to see if there is a unique path to the button. In this case, if you click the button using the recorder, it uses `index-0` in the path: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} The `index-0` is the `mx-name` of an item/row within a list view, template grid, etc. This is the unique element you use to find the button. The recorder uses `index-0` this is hard-coded. The test case works, but as soon as you add an item to the grid, the test case breaks. @@ -45,13 +45,13 @@ To define the user approach, follow these steps: 2. When you open the debugger, you see that the button is a child element of the listview item: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} 3. Now that you found the unique element you want to retrieve, you cannot use the `mx-name` to find it. Then how do you find the element? You do this by looking for other unique elements within that list view item. There is a text box inside the list view item that has a unique value. The text box on itself has the `mx-name-textBox5` like in the other list view items. By adding the unique value to the search, you can find it. Combining the `mx-name` with the unique value ensures that the right element is found. This is a text box as a child element of a list view item: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} This is a summary: @@ -67,17 +67,17 @@ To define the action structure, follow these steps: 1. Use the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the text box containing a specific value. Add the Find/Assert Widget action, provide a proper test step description, and provide an output description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} You will create and connect the input parameters later. 2. Use the Find Item/Row (by child element) action to retrieve the list view item surrounding the text box from test step 1. Add the action, provide a proper test step description, provide an output description, and connect the output from test step 1: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} 3. The last step is that you must return the found list view as an output parameter. To use the output parameter, you must add the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action and connect the output of test step 2. This action does not need any descriptions. The Set Return Value action gives the connected input to the output parameter as a WebElement, because the item/row is a WebElement: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} ## 5 Action Parameters @@ -96,23 +96,23 @@ Keep the [guidelines for creating a custom action](/appstore/partner-solutions/a 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png" class="no-border" >}} 4. Configure the **Item/Row** output parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} 5. Next, connect the input parameters to the right actions. The input parameters are connected to the Find/Assert Widget action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} There is no need to add logic to this custom action. Its only returning an item/row. @@ -129,4 +129,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You created your own custom action to find an item/row by using a unique value. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md index ae4629370d1..b55c8f39eec 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md @@ -36,11 +36,11 @@ To define the user approach, follow these steps: * Switch unchecked: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} * Switch checked: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} 2. You must determine where you must click it. After looking at the widget, you find out that you must click the actual switch to activate it. @@ -50,11 +50,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch 1. Look for the element in the debugger ATS needs to click. ATS always clicks in the middle of an element, keep this in mind while looking for the element to click. You must start by checking the parent element, which is always the element with `mx-name-` when building an unsupported widget action. If the widget does not have `mx-name-`, look for the highest `div` element that is still referencing the widget. The parent element of the switch widget has `mx-name-switch1` in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} When selecting which element to find, also remember that ATS clicks in the middle of an element. In this case, ATS does not click the actual switch. This means you must use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. @@ -62,11 +62,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch After looking through the child nodes, you will find a child element that covers the switch and also looks generic. This is the element in the debugger, and the rectangle shows which class name we are going to use: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} That element looks like this in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} 3. Use the class name to find the element, because it’s the most constant. The ID of an element changes a lot. You cannot use the ID when building a sustainable custom action. Use the class name selector in jQuery for finding specific elements. The class name you must use is `.widget-switch`. To make sure that it works, try it first in the debugger. 4. Simulate what ATS does by using the debugger. Since you use the Find Widget Child Node action, you also use the `mx-name` in your code. You use jQuery to find out if ATS finds the right element. Enter the following code in the console of the debugger: @@ -77,13 +77,13 @@ In the previous section, you wrote down the user approach for the Mendix Switch When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 5. Enter the child node in the Find Widget Child Node action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} According to the guidelines for building a custom action, you must define the standard parameters. You only want to hard-code the child node; the action user must have the possibility to select another switch by only entering the **Widget Name**. @@ -91,29 +91,29 @@ In the previous section, you wrote down the user approach for the Mendix Switch * **Widget Name Input** parameter: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} * **Search Context Input** parameter: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} Make sure you set the data type correctly! The Search Context parameters expect a web element! 7. Connect these parameters to the Find Widget Child Node action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} 8. Clarify the test step by filling in the description and possible output. In this case, your action returns the Mendix switch: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} 9. Click the Mendix switch to change its state. Add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, because this action is a Mendix action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} 10. Connect the output of the first test steps to the Click/Doubleclick action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} ## 5 Last Check {#LastCheck} @@ -128,7 +128,7 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Switch widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} ## 6 Adding Logic to Make Your Action "Smarter" {#AddingLogic} @@ -136,13 +136,13 @@ You have an action that clicks the Switch widget to alter its state, and now you 1. In the debugger, notice that the Mendix Switch has the input type `checkbox`. You use this input element in combination with the Is Selected action to get the current state of the widget, either "True" or "False": - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} 2. Check if ATS can find the input element. You do this by simulating what ATS does, the same way as before. Enter the following code in the console of the debugger: `$( ‘.mx-name-switch1 input’ )`: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. @@ -150,17 +150,17 @@ You have an action that clicks the Switch widget to alter its state, and now you 3. Add another Find Widget Child Node action to find the input element. Make it step 1. Enter `input` in the child node selector parameter. As said before, you don’t use the full selector. Keep the guidelines in mind and give a proper description of the test step and its output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} You use this input element to get the current state of the switch: "True for checked" and "False for unchecked." 4. Add the Is Selected action and make it the second test step. Connect the output of step 1 that found the input element and give it a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} 5. To use the output of the Is Selected action, you need something to compare it to. The action user must provide the "True" or "False" statement used to set the action. Next, you create the input parameter for the wanted state: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} Watch the data type! It must be a Boolean here, because the Is Selected action also returns a Boolean; otherwise, you couldn’t compare them. @@ -174,7 +174,7 @@ You have an action that clicks the Switch widget to alter its state, and now you 7. Check the **Precondition** box at test step 4 (the Click/Doubleclick action) and select the Assert Not Equals action. Next, connect the input parameter value and the output of step 2 (the Mendix Switch current state): - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} ## 7 Final Check {#FinalCheck} @@ -189,4 +189,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have added logic to your custom action. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md index 1cdd67efcb6..4aeb1e7803f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md @@ -31,11 +31,11 @@ You interact with the widget by clicking the text box and entering the text. The This is the text box focused: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} This is the text box unfocused: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} Now you know that you must focus, enter text, and unfocus the widget. You perform these tasks on the `input` element that is available inside all input widgets. The `input` element with the type `text` makes it possible to type inside a widget. @@ -47,43 +47,43 @@ To create the action structure, follow these steps: 1. Start by checking the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the text box looks like this in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to enter text in the widget. When you look at the parent element, you will see it has an `input` child element that ATS can use: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} Before you start creating the action, you must know if ATS can find the `input` element within the text box widget. You use the debugger to simulate what ATS does. Since the Find Widget Child Node action uses the `mx-name` to find the parent, you must also use the `mx-name` in your code. 3. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-textBox2 input’ )`. You use "dots" here, because in jQuery, the dot stands for a class name selector. When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the Find Widget Child Node action to your action. Enter the `input` child node selector, then enter the test step description and output description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} 5. Test step 1 provides the `input` element that you need for the other steps. Now, add the Focus and Clear Element Value action. Enter the output of step 1 as the input, and give it a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} 6. After focusing the `input` element, enter the text. When entering text in an `input` element, use the [Send Keys](/appstore/partner-solutions/ats/rg-one-send-keys/) action. Add the action, connect the input element from step 1, and give it a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} 7. Now that you have entered the text, you can unfocus the `input` element. Add the Unfocus WebElement action, connect the `input` element from step 1, and give it a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png" class="no-border" >}} 8. The last action you add is [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/). You trigger a possible event in the widget by entering text, so you need to ensure that ATS waits for all the background processes to finish: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} ## 5 Action Parameters @@ -101,25 +101,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} 5. The last parameter to connect is the **Value** parameter. Connect this input parameter to the Send Keys action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves entering text in a widget. @@ -136,4 +136,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix text box widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md index 1c8798ba1d9..ba046d1f472 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md @@ -31,11 +31,11 @@ You interact with the widget by clicking it to see the options and then selectin This is the reference selector opened: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} This is the reference selector unopened: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} Most widgets that give options—like the reference selector and the drop-down—have a `select` element that displays the options. @@ -47,15 +47,15 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the reference selector looks like this in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to select an option. When you look at the parent element, you see it has a `select` child element that ATS can use: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the select element is `select`. You use this selector in the Find Widget Child Node action to find a selected element inside the reference selector widget. @@ -65,21 +65,21 @@ To create the action structure, follow these steps: $( ‘.mx-name-referenceSelector1 select’ ) ``` - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the Find Widget Child Node action to your action. Enter the child node selector `select`, then enter the test step description and output description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} 5. ATS has core actions for selecting an option from a select element. The Select Option by Text action is used, because you want to select the option based on text. Enter the output of test step 1 as an input and give a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} 6. The Select Option by Text action is a core action that triggers an event. Finish your custom action with a [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} ## 5 Action Parameters @@ -97,25 +97,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the right actions. Start with the **Widget Name** and **Search Context** input parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} 5. The last input parameter to connect is the **Value** parameter. Connect the input parameter to the Select Option by Text action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} There is no need to add logic to this custom action, since it is only selecting an option in the widget. @@ -132,4 +132,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Reference Selector widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md index 2e7aa6ae1b0..c8dce958417 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md @@ -31,11 +31,11 @@ To define the user approach, select an option by clicking the radio button that This is no radio button selected: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} This is a radio button selected: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} The radio button is an input element with the type radio. @@ -47,25 +47,25 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the radio button looks like this in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} 2. Inside the parent element, you can see different child elements. One of these child elements has the class name `radio`, and inside each radio element, you will find a `label` element that contains the `input` element (radio button): - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} 3. The `label` element displays the text, and the `input` element is the radio button. You can see this if you select either of them in the debugger. This is the label element: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} This is the input element: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. @@ -75,7 +75,7 @@ To create the action structure, follow these steps: 5. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-radioButtons1 .radio label:contains(“ATS Option 5”) input’ )`. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -84,15 +84,15 @@ To create the action structure, follow these steps: 6. Add the Concatenate String action. Leave the **String 2** input parameter empty! You connect an action input parameter here later. 7. Enter this selector: `.radio label:contains("") input`, give a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} 8. Add the Find Widget Child Node action to your action. Connect the output string from step 1 to the child node selector input parameter. Then, enter the test step description and output description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} 9. ATS must click the found radio button. You need to add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action. Connect the radio button from step 2 and give a description of the test step: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} ## 5 Action Parameters @@ -110,25 +110,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png" class="no-border" >}} 3. Configure the **Search Context** parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Value** input parameter. You connect this input parameter to the Concatenate String action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} 5. The last input parameters you connect are the **Widget Name** and **Search Context** input parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves clicking a radio button. @@ -145,4 +145,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix radio button widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md index b7c5a408b0f..bc269c3c283 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md @@ -31,19 +31,19 @@ You interact with the widget by clicking it, which opens the search field where This is the AutoComplete widget: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} This is the AutoComplete widget clicked: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} This is the AutoComplete widget with search: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} This is the AutoComplete widget filled in: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} ## 4 Creating the Action Structure @@ -53,80 +53,80 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the AutoComplete widget looks like this in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} 2. In a standard situation, you use the [Find Widget Child Node](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action while creating an unsupported widget action. In this case, you see that the drop-down menu is not a child element of the AutoComplete widget. To find it, click the inspector icon in the upper-left corner of the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} 3. Click the search field in ATS while using the inspector to see it in the debugger. This is hovering above the input element: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} This is an input element in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} 4. In the input element, you see that the `autocomplete` option is set to off. The widget can also autocomplete the entered text. You will cover this scenario later. 5. Use the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the AutoComplete widget. Then, add the Find/Assert Widget action to your custom action, and give it a proper test step description and output description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} You will create and connect the input parameters later. 6. Click the AutoComplete widget to open the drop-down menu. Add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, describe the test step, and connect the output of test step 1: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} 7. Check if the parent element of the drop-down menu has an `mx-name`. If you check the debugger, you can see that there is no `mx-name`: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} If the parent element doesn’t have an `mx-name`, then use the [Find Element by Sizzle](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) action. This action uses jQuery to find an element on the page. You use the same selectors as in the Find Widget Child Node action. 8. You must be sure that ATS picks the right `input` element. Use a generic class name to find the parent. Next, find the child that contains the input element and return the input element: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} Before you create the action, you must know if ATS finds the input element within the drop-down container. You will use the debugger to simulate what ATS does. 9. You use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-container .select2-search input’ )`: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 10. Add the Find Element by Sizzle action. You also must use a filter selector to make sure ATS returns a visible element. The Find Element by Sizzle action is a Core action. Enter the selector, enter the filter selector `:visible`, provide a test step description, and describe the output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} A filter selector is a jQuery selector that you use to filter the results. 11. You must focus the `input` element, so use the Focus and Clear Element Value action. Add the action, provide the `input` element from test step 3 as the input, and provide a proper test step description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} 12. Add the [Send Keys](/appstore/partner-solutions/ats/rg-one-send-keys/) action to enter the value in the `input` element. Add the action, connect the `input` element from test step 3 as an input, and provide a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} 13. Add a [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action to give the app time to perform activities: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} 14. After entering the text in the search field, an option appears that ATS must click. You need to find an element containing a specific text. The drop-down container does not have an `mx-name`. Use the Find Element by Sizzle action again. First, you create the selector. Enter **ATS Option 11** in the AutoComplete widget and open the debugger. You will take the class name of the main results element and the class name of the element displaying the text. Also, use a `:contains` selector to find the element displaying the text: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} 15. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-results .autoCompleteResult:contains(“ATS Option 11”)’ )`: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -135,13 +135,13 @@ To create the action structure, follow these steps: 16. Add the Concatenate String action. Leave the **String 2** input parameter empty! You will connect an action input parameter here later. 17. Enter the selector `.select2-results .autoCompleteResult:containsExactCase(“”)`, provide a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} The `:containsExactCase` selector is a pseudo-selector available in ATS. It is not an official jQuery selector and not available in standard jQuery. The difference is that the ExactCase selector is case sensitive. 18. Add the Find Element by Sizzle action. You also must use a filter selector to make sure ATS returns a visible element. The Find Element by Sizzle action is a Core action. Connect the selector from step 7, enter the filter selector `:visible`, give a test step description, and describe the output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} To make your action generic, it must also work in the situation when AutoComplete is on. In this case it is a necessity, because the widget is not supported if the action does not cover all situations. @@ -149,16 +149,16 @@ To create the action structure, follow these steps: 19. Click the precondition box in test step 8 and add the Find Element by Sizzle action. Use the results element to verify if the drop-down menu is open. It is one of the class names you used earlier: `.select2-result`. Next, enter the `:visible` selector in the filter selector parameter. And last, set the timeout to 2000 milliseconds. The default timeout is 10 seconds. Setting the timeout to 2 seconds makes the precondition action faster if it fails. You should only alter the timeout if it is a precondition. Also, keep in mind that 2 seconds is the minimum advised. The precondition will look like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} 20. Next, add the Click/Doubleclick action to click the option found in test step 8. Enter the output from step 8 as an input and provide a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} 21. There is only one issue left, and it is that if test step 8 fails, test step 9 also fails. Therefore, you must add a precondition to the Click/Doubleclick action. Use the following logic: *If test step 8 fails or is not run, then don’t execute test step 9*. 22. Click the precondition box at test step 9 and add the Assert not null action. Then, connect the output of test step 8. This way, ATS only executes test step 9 if test step 8 was successful. It looks like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} The action structure is now complete. @@ -178,29 +178,29 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png" class="no-border" >}} For this custom action, you don’t need an output parameter. 4. You need to connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** input parameters for the Find/Assert Widget action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} 5. Connect the **Value** input parameter at test step 5. The Send Keys action enters the text into the search field: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} 6. You need to connect the **Value** input parameter at test step 7 to use in the selector for finding the option. Connect the **Value** input parameter to the Concatenate String action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} There is no need to add extra logic to this action. Its only involves selecting an option in the widget. @@ -217,4 +217,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the AutoComplete widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md index 6e04048ad01..f1eae92802d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics.md @@ -34,18 +34,18 @@ The following sections describe how to create a custom action. There are two opt 1. Open your project in ATS and go to the **Repository**. 2. Click **Add Item** in the **All Objects** tab: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png" class="no-border" >}} This opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} 3. Select **Action** in the drop-down menu. 4. Enter a name in the **Name** field (for example, *Set Drop-Down*). It is advisable to use a name that describes what the action does. 5. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). It is advisable to give each action a detailed description of what it does. 6. Click **Create**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} You have now created a custom action from the repository. @@ -58,22 +58,22 @@ To use the **Extract Action** button, follow these steps: 3. Select the test steps you want to combine in a custom action by holding Ctrl while clicking the test steps. 4. Click **Extract Action**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} This will open the **Action - Set Details** open. 5. Enter a name in the **Name** field (for example, *Set Drop-Down*). 6. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). 7. Click **Close**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} 8. Select the newly created action and click **Open**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} Both ways open the **Edit Action** page. The page works the same as the **Test Case** page. You can add test steps by clicking **Add** or **Record**. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png" class="no-border" >}} You now know how to create a custom action. @@ -84,7 +84,7 @@ To add parameters to your custom action, follow these steps: 1. Go to the **Edit Action** page of your action. 2. Click the **Settings** tab: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png" class="no-border" >}} 3. Follow the steps in the sections below for adding input and output parameters. @@ -94,7 +94,7 @@ To add input parameters, follow these steps: 1. Click **New**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png" class="no-border" >}} This will open the **Edit Input Parameter** dialog box. @@ -114,7 +114,7 @@ To add input parameters, follow these steps: 7. Leave the **Type** field set to **Default**. 8. Click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} You have now created an input parameter. You can add as many input parameters as you need, but remember to keep the action simple. @@ -122,7 +122,7 @@ You have now created an input parameter. You can add as many input parameters as 1. Click **Set**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png" class="no-border" >}} This opens the different **Output Parameter** fields. @@ -135,16 +135,16 @@ You have now created an input parameter. You can add as many input parameters as 4. Select a data type from the **Datatype** drop-down menu (for example, *Web Element*). 5. Select a **Required/Optional** option. Only use **Optional** if the action still works whebn nothing is returned. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} 6. The **Output Parameter** requires additional steps. Go to the **Test Steps** tab and click **Add**. 7. Add the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action and the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} 8. For ATS to return the outcome of a test step as an **Output Parameter**, it needs to know what it must return. ATS returns the **Value** connected to the **Set Return Value** action. Now connect the outcome of test step 1 to the **Set Return Value** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} ATS now returns the outcome of test step 1. @@ -160,11 +160,11 @@ To connect the input parameter, follow these steps: 1. Select the test step to which you want to connect an input parameter. 2. Open the **Edit Input Value** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png" class="no-border" >}} 3. Click **Action Input Parameter** and select the input parameter you want to connect. 4. Click **Save** - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png" class="no-border" >}} You have now connected your input parameter. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md index e696a23a92c..1f66441c843 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions.md @@ -37,15 +37,15 @@ There are two ways of making a combined action: The steps in a Mendix app: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} The steps in ATS: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} The combined action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} ### 2.2 Summary @@ -69,15 +69,15 @@ Follow the guidelines bekiw for building a custom action to create an unsupporte The widget in a Mendix app: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} The steps in ATS: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} The unsupported widget action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} ### 3.3 Summary @@ -98,15 +98,15 @@ The focus is on finding an element that you can use to find the widget. The [fin An element in a Mendix app: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} The steps in ATS: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} The search context action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} ### 4.3 Summary @@ -129,11 +129,11 @@ Function actions distinguish themselves from other actions by their purpose. If The steps in ATS: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} The function action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} ### 5.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md index 15612c6f093..b8581c277cc 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app.md @@ -18,7 +18,7 @@ The Custom Action App is a modified Company Expenses sample app. You need the fo This is the login screen: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} The app has only one account that has no login limitations, meaning that every one can use this account to view the app. @@ -28,7 +28,7 @@ Every night (GMT), the newly created expenses are deleted by ATS. The 30 initial When you log in for the first time, you see the **My Expenses** page. On this page, you can create new expenses or delete expenses. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} This page is used to create the how-to's for combined actions. @@ -36,7 +36,7 @@ This page is used to create the how-to's for combined actions. Click the **Custom Actions** tab to open the page: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} All the how-to's for unsupported widget actions and search context actions are based on widgets that are available on this page. Each how-to has a title that corresponds with a widget on this page. For example, **CAB.02 - Switch** is based on the Switch widget on this page. This allows you to follow the how-to directly in the app to get a better understanding of what to do, how, and why. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md index b11cc4c935d..366389b2a62 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action.md @@ -30,11 +30,11 @@ Always try to use a Mendix action first. This table explains why you should use However, there are reasons not to use the Mendix actions. For example, sometimes a custom action can get too complex using a Mendix action, because of the input parameters that are required. For example, when using a Mendix action, you have six input parameters: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} But when you use a Core action, you have four input parameters: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} The difference is because of the required **Widget Name** input parameter in a Mendix action. When you use a Core action, this is not always required. So if you don't need the widget name, a Core action is a better solution. This is a valid reason to use the Core actions; otherwise, the custom action is not user-friendly. @@ -44,7 +44,7 @@ Only use items that are visually present on the page, like the text inside a cer This is a visual component: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} {{% alert color="info" %}} This guideline focuses on how to find certain widgets. @@ -71,7 +71,7 @@ Try to find the generic aspect of the child node. In most cases, the `mx-name-` This is the `mx-name` in the debugger: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} {{% alert color="info" %}} This guideline focuses on unsupported widget actions. @@ -83,7 +83,7 @@ When using core actions to trigger an event, always use a Mendix Wait action aft This is the Mendix Wait action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} For more information, please see [Mendix wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/). @@ -113,9 +113,9 @@ These are some of the most used action parameters: These are the three most used action parameters: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} Last but not least, give a description to the action parameters especially, when it requires specific information. You can also give a generic example of what the user should enter, making it more user-friendly. @@ -131,7 +131,7 @@ In addition, describe the output of each test step to make it easier to understa This is an example: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} ## 9 Data Type Awareness @@ -153,7 +153,7 @@ These are the different data types in ATS: | Float | ⚠ The Float type is deprecated and should not be used. | N/A | | Currency | ⚠ The Currency type is deprecated and should not be used. | N/A | -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} The JavaScript actions have three different versions, based on the data types: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md index 708b1c4dd0f..faf6d4c3620 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case.md @@ -31,26 +31,26 @@ To create a test case, follow these steps: 1. Open your project in ATS and go to the **Repository**. 2. Click **Add Test** inside the **Tests** tab: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png" class="no-border" >}} You can also click **Add Item** inside the **All Objects** tab: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png" class="no-border" >}} Clicking either button opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png" class="no-border" >}} 3. Select **Test Case** in the drop-down menu. 4. Enter a name in the **Name** field (for example, *TC - 001.01 - Create new Expense (Manually)*). Using a predefined naming structure is advised. 5. Enter a description in the **Description** field (for example, *This test case creates a new expense in the company expenses app*). Giving each test case a description of what it does is advised. 6. Click **Create**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png" class="no-border" >}} This will open the **Test Case** page. ATS displays the **Name** and **Description** in the upper-left corner of this page. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png" class="no-border" >}} ## 4 Adding Test Steps Manually @@ -58,7 +58,7 @@ The following steps describe how to add test steps manually to your test case. Y 1. Click **Add** on the **Test Case** page: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png" class="no-border" >}} This will open the **Test Step Setup** dialog box. 2. The first step is opening the Company Expenses app, which you do this by entering a URL in the browser. ATS does the same by using the [open application](/appstore/partner-solutions/ats/rg-one-open-application/) action. @@ -67,98 +67,98 @@ The following steps describe how to add test steps manually to your test case. Y 5. Select the **Open Application** action from the **Select an Action** data grid. Choose the one for Mendix applications. 6. Click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png" class="no-border" >}} Now ATS adds the action to your test step. 7. Double-click the **Application URL** input parameter: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png" class="no-border" >}} This will open the **Edit Input Value** dialog box. 8. Select **Global Constant**. 9. Select **Application URL**. 10. Click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png" class="no-border" >}} ATS now uses the application URL you selected in the **Run Configuration** application. 11. After opening the application, you must log in. ATS has a standard login action for logging in to a Mendix application that you must use, which is the [login](/appstore/partner-solutions/ats/rg-one-login/) action. The login page of the company expenses app looks like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png" class="no-border" >}} 12. Inside your test case, click **Add** again and add the **Login** action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png" class="no-border" >}} 13. Double-click the **Username** input parameter and add the username. 14. Double-click the **Password** input parameter and add the password: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png" class="no-border" >}} 15. After you log in to the Company Expenses app, you will see the home page. To create a new expense, you must click the **New Expense** button in the app. This means that ATS must click the button. To get the information you need, open the ATS Helper and hover over the **New Expense** button while holding Ctrl. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} 16. ATS has an action that clicks a widget, which is the [Click Widget](/appstore/partner-solutions/ats/rg-one-click-widget/) action. Inside your test case, click **Add** again and add the **Click Widget** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} 17. Double-click the **Widget Name** input parameter and add the widget name displayed in the ATS Helper: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png" class="no-border" >}} 18. After clicking **New Expense** in the Company Expenses app, a dialog box opens called **New Expense**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png" class="no-border" >}} 19. A user visually confirms that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, click **Add** again and add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} 20. Double-click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png" class="no-border" >}} 21. To complete an expense, you must enter an **Amount**, **Type**, and **Description**, and then **Save & Submit** the expense: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} 22. The **Amount** field is a text box widget, the **Type** field is a reference selector widget, and the **Description** field is a text area widget. ATS can interact with all these widgets using the [Set Value](/appstore/partner-solutions/ats/rg-one-set-value/) action. Inside your test case, click **Add** and add the **Set Value** action. Then, select the test step with the **Set Value** action, click **Copy**, and click **Paste** two times. Now you have a test step for each field. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png" class="no-border" >}} 23. Use the ATS Helper on the **Amount** field in the Company Expenses app. Select test step 5 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png" class="no-border" >}} 24. Use the ATS Helper on the **Type** field in the Company Expenses app. Select test step 6 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png" class="no-border" >}} 25. Use the ATS Helper on the **Description** field in the Company Expenses app. Select test step 7 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png" class="no-border" >}} 26. To submit the new expense, you must click the **Save & Submit** button: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} 27. Inside your test case, click **Add**, add the **Click Widget** action, fill in a test step description, and enter the **Widget Name**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png" class="no-border" >}} 28. You must confirm that the expense is successfully submitted. In the Company Expenses app, a submitted expense appears in the [Find/Assert DataGrid Row](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/) action. Inside your test case, click **Add** and add the **Find/Assert Datagrid Row** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} 29. Now use the ATS Helper to find the **Widget Name** of the data grid in the Company Expenses app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} 30. Also use the ATS Helper to find the **Column Name** of the **Description** column: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} 31. Now double-click the parameters and add the correct information: @@ -166,7 +166,7 @@ The following steps describe how to add test steps manually to your test case. Y * The **Column 1 Name** parameter and enter the column name * The **Column 1 Value** parameter and enter the description - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} 32. The last step of your test case is to end your user session by logging out. ATS has two ways for logging out of your application: @@ -174,11 +174,11 @@ The following steps describe how to add test steps manually to your test case. Y * ATS uses the [Logout](/appstore/partner-solutions/ats/rg-one-logout/) action The **Logout** action is a hard logout, meaning that no matter where ATS is inside your application, it always logs out. Inside your test case, click **Add** and add the **Logout** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} You have added all the test steps for your test case: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} 33. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -188,7 +188,7 @@ The following steps describe how to add test steps manually to your test case. Y Test step 1 and test step 2 must have the **Call Type:** **Setup**. Test step 3-9 must have the **Call Type:** **Regular**. Test step 10 must have the **Call Type:** **Teardown**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png" class="no-border" >}} You have now manually created your test case. @@ -200,15 +200,15 @@ To add test steps using the ATS Recorder, follow these steps: 1. Click **Record** on the **Test Case** page: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png" class="no-border" >}} This opens the **Recording Session** page: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png" class="no-border" >}} 2. Now open a new page in your browser and enter the URL of your Mendix app. When you go back to ATS you see that ATS recorded the URL and the **Open Application** action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} 3. Next go back to the Company Expenses app and enter your login credentials. 4. Click the **New Expense** button. @@ -218,29 +218,29 @@ To add test steps using the ATS Recorder, follow these steps: 8. Click the **Save & Submit** button. 9. Inside the data grid, click the description in the **Description** column of your expense to simulate an assert: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} 10. Click the **Sign Out** button. On the **Recording Session** page, you see that all the steps are recorded by ATS: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} 11. Click **Save** to save the test steps into your test case: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png" class="no-border" >}} 12. You must set the input parameter **Application URL** of the **Open Application** action to the **Global Constant**, **Application URL**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png" class="no-border" >}} 13. You must manually add the **New Expense** dialog box (you cannot record this). You must add the action between test step 3 and test step 4. A user will visually confirm that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, click **Add** again and add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} Note that you can also add actions manually between recording sessions. 14. Double-click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} 15. For the logout, you can choose to keep the recorded click the **Sign Out** button or replace it with the **Logout** action. 16. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -251,7 +251,7 @@ To add test steps using the ATS Recorder, follow these steps: Test step 1 and test step 2 must have the **Call Type:** **Setup**. Test step 3-9 must have the **Call Type:** **Regular**. Test step 10 must have the **Call Type:** **Teardown**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} You have now created your test case using the ATS Recorder. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md index 5eddc3f1a71..65b8feb425b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite.md @@ -30,28 +30,28 @@ To create a test suite, follow these steps: 1. Open your project in ATS and go to the **Repository**. 2. Click **Add Test** inside the **Tests** tab: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png" class="no-border" >}} You can also click **Add Item** inside the **All Objects** tab: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png" class="no-border" >}} Clicking either button opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png" class="no-border" >}} 3. Select **Test Suite** in the drop-down menu. 4. Enter a name in the **Name** field. It is advisable to use a predefined naming structure. 5. Enter a description in the **Description** field. It is advisable to give each test suite a description of what it does. 6. Click **Create**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png" class="no-border" >}} The **Test Suite** page opens after you click **Create**. ATS displays the **Name** and **Description** in the upper-left corner of the Test Suite page. The **Test Suite** page looks like the **Test Case** page, but with fewer options: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png" class="no-border" >}} ## 4 Add Existing Test Cases and Test Suites to a Test Suite @@ -59,11 +59,11 @@ To add a test case or another test suite to a test suite, follow these steps: 1. Click **Add** on the **Test Suite** page. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} 2. The **Select Test** pop-up dialog opens: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png" class="no-border" >}} You can add an existing test case or test suite to the test suite, or you can create a new test case and add this to the test suite. @@ -74,11 +74,11 @@ To add an existing test case or test suite, follow these steps: 3. Select the test from the **Select a Test** data grid. 4. Click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png" class="no-border" >}} Repeat this process for the Recorder test case to complete your test suite. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} You have now completed the test suite. In the next section, you will add a new test case. @@ -86,7 +86,7 @@ You have now completed the test suite. In the next section, you will add a new t To create a new test case, click **Create a new Test Case**, and complete [How to Create a Test Case](/appstore/partner-solutions/ats/ht-one-create-a-test-case/). -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png" class="no-border" >}} {{% alert color="info" %}} You can add as many test cases and test suites as you want. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md index 8b4bb401709..6cc9478aac2 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started.md @@ -30,13 +30,13 @@ Before starting with this how-to, make sure you have the following prerequisites When you [log in to ATS](https://ats.mendix.com) as a user, you see the **My Projects** page. A project is a folder in which all the data related to a specific application will be saved and managed. Every user can create a new project, and, as its owner, manage other users' access to it. If there are no projects on your account yet, you are prompted to create a new project. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png" class="no-border" >}} To create a new project, follow these steps: 1. Click **Add project/Create new project**, which opens the *Create new project/library* page: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png" class="no-border" >}} 2. Enter the following information about your project: @@ -51,7 +51,7 @@ To create a new project, follow these steps: 3. Click **Save & Open** at the bottom of the page to open the **Project Dashboard**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png" class="no-border" >}} ## 4 Configuring Your Project @@ -63,7 +63,7 @@ Only the Project Administrator role has the rights to edit the settings in **Con To start configuring your project, click **Configuration** in the navigation bar on the left to open the **Configuration** page. This page contains the **Project**, **Selenium**, and **Applications** tabs. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png" class="no-border" >}} ### 4.1 Project Tab @@ -77,7 +77,7 @@ To add a new Selenium hub, follow these steps: 1. Click **New** in the top bar, which opens the **Selenium hub** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png" class="no-border" >}} 2. Set the following parameters: @@ -99,7 +99,7 @@ To add a new application, follow these steps: 1. Click **New** in the top bar, which opens the **Application** dialog box. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png" class="no-border" >}} 2. Set the following parameters: @@ -117,7 +117,7 @@ To add a new application, follow these steps: The repository is where you create and store all your test cases, test suites, and custom actions. It is the ATS filing system, the heart of ATS. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png" class="no-border" >}} The repository has three tabs: @@ -137,7 +137,7 @@ To create a test case, follow these steps: 2. Select **Test Case** in the drop-down menu and enter a name for your test case. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test case. In case others may need to know what your test case does, use a template to make sure all aspects of the case are described clearly. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png" class="no-border" >}} 4. Click **Create**. 5. When the **Test Case** page opens, you are now in the actual test case. In the top left corner of the page, you can see the name and description of your test case. The **Test Case** page also displays the following buttons: @@ -147,7 +147,7 @@ To create a test case, follow these steps: * **Export** – exports the test case as a XML file (this file can be uploaded into another ATS environment) * **PDF** – extracts a PDF report of your test case -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png" class="no-border" >}} ### 5.2 Building a Test Script @@ -160,7 +160,7 @@ Before you start building your test script, add the following tools: 3. To use the recorder function, you need to have the Google Chrome browser installed on your system and install the ATS Recorder Chrome plugin. The ATS Recorder only works in Chrome. 4. Install the ATS Recorder extension in your Chrome browser. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png" class="no-border" >}} #### 5.2.1 Record – Using the Recorder Function @@ -171,7 +171,7 @@ To use the recorder function, follow these steps: 1. Click **Record** while inside a test case in ATS, which opens the **Recording Session** page. On this page you can manage your recording sessions. 2. You can now open the Mendix application you want to test in another tab of the browser and start testing the application manually. The test steps you take will now be recorded and saved in the chosen test case. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png" class="no-border" >}} 3. Click **Save** to save your actions for this event. @@ -180,7 +180,7 @@ To use the recorder function, follow these steps: **Recorded event** | All the registered clicks/entering text will show up here in the sequence where they were done. Select an event to open the **Action mapping** menu of that particular event. The ATS Recorder selects the actions for you. **Action mapping** | This shows all the available actions for this event. Click **Select** if you want to choose a different action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png" class="no-border" >}} All the test steps are numbered for easy identification. The up and down arrows can be used to change the sequence of the test steps. You can **delete**, **copy** or **paste** a selected test step. With the **Extract action**, you can combine actions of multiple steps into one step. Select the steps you want to combine and click **Extract action**. For more information on extracting an action, see [Custom Action](/appstore/partner-solutions/ats/rg-one-custom-actions/). @@ -188,7 +188,7 @@ All the test steps are numbered for easy identification. The up and down arrows In this tab, you can connect your datasets to a test case. Use the arrow to select the dataset you need and click **Save**. A new menu will appear in which you can see the dataset fields that are available to select. You can also use this menu to check if you selected the correct dataset. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png" class="no-border" >}} {{% alert color="info" %}} @@ -200,13 +200,13 @@ If you do not use the dataset, make sure to disconnect it. ATS will remember whe This tab shows you the actions used in this test case and the test suites that are using this test case. Use this screen to verify that if you make a change to a custom action, it does not affect another test case or test suite. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png" class="no-border" >}} #### 5.2.4 Stories Tab This tab displays the user stories that are connected to your test case, the test cases within that story, and the success rate of the user story. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png" class="no-border" >}} ### 5.3 Creating a Test Suite @@ -216,7 +216,7 @@ To create a test suite, follow these steps: 2. Enter a name for your test suite. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test suite. Others may need to know what your test suite does. It might be handy to use a template to make sure all aspects of the suite are present. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png" class="no-border" >}} 4. Click **Create**. 5. The **Test Suite** page looks similar to the **Test Case** page, but with fewer options. The **Test Suite** page also displays the following buttons: @@ -225,7 +225,7 @@ To create a test suite, follow these steps: * **Quickrun** – immediately executes a test suite with the last set of run configurations (use this option to check your test case while building) * **Export** – exports the test suite as a XML file (this file can be uploaded into another ATS environment) -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png" class="no-border" >}} #### 5.3.1 Test Cases/Suites Tab @@ -233,25 +233,25 @@ Here you can see all the steps that are in your test suite. Each step is either Clicking **Add** adds a test case to your test suite. Enter a clear description for this step and **Search** for a test case you want to add to your test suite. You can **Create a new Test Case** if you want to add a complete new test case to your test suite. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png" class="no-border" >}} #### 5.3.2 Show Usages Tab This tab shows you all the **Test Cases used by this Test Suite**, all the **Test Suites used by this Test Suite**, and the **Test Suites using this Test Suite**. Use this screen to make sure that if you make a change, it does not affect other test cases or test suites. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png" class="no-border" >}} #### 5.3.3 Stories Tab This tab displays the user stories that are connected to your test suite, the test cases within that story, and the success rate of the user story. You can **Open**, **Unlink**, or **Link** a user story to your test suite. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png" class="no-border" >}} ## 6 Run Configuration When you click **Run** in the upper-right corner of your test case, the **Select Run Configuration** page will open. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png" class="no-border" >}} Here, you can select your AUT and Selenium hub for ATS to use. @@ -267,7 +267,7 @@ Now click **Run** again in the upper-right corner to execute the test case again When you click **Run**, the **Monitoring / Results** page will open. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png" class="no-border" >}} Once your test case is run, the result is shown here. For more information on results, see [Monitoring](/appstore/partner-solutions/ats/rg-one-monitoring/). diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md index 867cf2b34d8..4a4568b4834 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder.md @@ -35,19 +35,19 @@ To install the ATS Helper, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} 2. Drag the ATS Helper into your bookmark bar to link it there: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} To use the ATS Helper, select the bookmark, press Ctrl, and hover over a widget. The ATS Helper will show the information of that widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} {{% alert color="info" %}} The ATS Helper only works on standalone widgets. @@ -61,16 +61,16 @@ To install the ATS Recorder, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} 2. Click the **ATS Recorder (Chrome Web Store)** link to go to the Chrome Web Store. 3. Click **ADD TO CHROME** to add the ATS Recorder extension: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} See [How to Create a Test Case](/appstore/partner-solutions/ats/ht-one-create-a-test-case/) for more information on how to use the ATS Helper. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md index 0d834a4de32..747fe9adcde 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats.md @@ -15,10 +15,10 @@ Quick summary: | Selenium Setup | Uploading your own file | Uploading a file | Uploading possible? | | :-------------- | :---------------------- | :--------------- | :------------------ | -| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | -| Selenium SaaS Agent | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | +| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | +| Selenium SaaS Agent | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png" class="no-border" >}} No | 1 This only possible when you prepare your own files on that server.
2 This depends on where the agent is installed.
@@ -54,7 +54,7 @@ ATS has a standard action for uploading files into your Mendix app. The [Set Fi *The Set File Manager action* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png" class="no-border" >}} A possible filepath is: @@ -62,7 +62,7 @@ C:\users\ats\documents\receipt-1.png *File Uploader widget in the app* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} ### 3.3 Advice diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md index e413151a6cb..77c3b0620c8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow.md @@ -27,17 +27,17 @@ First, you define the user approach and how you find the widget. It is important In this how-to, ATS must click this button: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png" class="no-border" >}} However, there are multiple buttons on this page that have the same `mx-name`: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png" class="no-border" >}} To define the user approach, follow these steps: 1. Use the recorder to see if there is a unique path to the button. In this case, if you click the button using the recorder, it uses `index-0` in the path: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png" class="no-border" >}} The `index-0` is the `mx-name` of an item/row within a list view, template grid, etc. This is the unique element you use to find the button. The recorder uses `index-0` this is hard-coded. The test case works, but as soon as you add an item to the grid, the test case breaks. @@ -45,13 +45,13 @@ To define the user approach, follow these steps: 2. When you open the debugger, you see that the button is a child element of the listview item: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png" class="no-border" >}} 3. Now that you found the unique element you want to retrieve, you cannot use the `mx-name` to find it. Then how do you find the element? You do this by looking for other unique elements within that list view item. There is a text box inside the list view item that has a unique value. The text box on itself has the `mx-name-textBox5` like in the other list view items. By adding the unique value to the search, you can find it. Combining the `mx-name` with the unique value ensures that the right element is found. This is a text box as a child element of a list view item: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png" class="no-border" >}} This is a summary: @@ -67,17 +67,17 @@ To define the action structure, follow these steps: 1. Use the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the text box containing a specific value. Add the Find/Assert Widget action, provide a proper test step description, and provide an output description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png" class="no-border" >}} You will create and connect the input parameters later. 2. Use the *Find Item/Row (by child element)* action to retrieve the list view item surrounding the text box from test step 1. Add the action, provide a proper test step description, provide an output description, and connect the output from test step 1: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png" class="no-border" >}} 3. The last step is that you must return the found list view as an output parameter. To use the output parameter, you must add the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action and connect the output of test step 2. This action does not need any descriptions. The Set Return Value action gives the connected input to the output parameter as a Page Element, because the item/row is a Page Element: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png" class="no-border" >}} ## 5 Action Parameters @@ -97,23 +97,23 @@ Keep the [guidelines for creating a custom action](/appstore/partner-solutions/a 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png" class="no-border" >}} 4. Configure the **Item/Row** output parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png" class="no-border" >}} 5. Next, connect the input parameters to the right actions. The input parameters are connected to the *Find/Assert Widget* action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png" class="no-border" >}} There is no need to add logic to this custom action. Its only returning an item/row. @@ -130,4 +130,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You created your own custom action to find an item/row by using a unique value. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md index 78521db92a6..b7d901021d5 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch.md @@ -36,11 +36,11 @@ To define the user approach, follow these steps: * Switch unchecked: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png" class="no-border" >}} * Switch checked: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png" class="no-border" >}} 2. You must determine where you must click it. After looking at the widget, you find out that you must click the actual switch to activate it. @@ -50,11 +50,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch 1. Look for the element in the debugger ATS needs to click. ATS always clicks in the middle of an element, keep this in mind while looking for the element to click. You must start by checking the parent element, which is always the element with `mx-name-` when building an unsupported widget action. If the widget does not have `mx-name-`, look for the highest `div` element that is still referencing the widget. The parent element of the switch widget has `mx-name-switch1` in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png" class="no-border" >}} When selecting which element to find, also remember that ATS clicks in the middle of an element. In this case, ATS does not click the actual switch. This means you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It’s an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. @@ -62,11 +62,11 @@ In the previous section, you wrote down the user approach for the Mendix Switch After looking through the child nodes, you find a child element that covers the switch and also looks generic. This is the element in the debugger, and the rectangle shows which class name we are going to use: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png" class="no-border" >}} That element looks like this in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png" class="no-border" >}} 3. Use the class name to find the element, because it’s the most constant. The ID of an element changes a lot. You cannot use the ID when building a sustainable custom action. Use the class name selector in jQuery for finding specific elements. The class name you must use is `.widget-switch`. To make sure that it works, try it first in the debugger. 4. Simulate what ATS does by using the debugger. Since you use the *Find Widget Child Node* action, you also use the `mx-name` in your code. You use jQuery to find out if ATS finds the right element. Enter the following code in the console of the debugger: @@ -77,13 +77,13 @@ In the previous section, you wrote down the user approach for the Mendix Switch When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 5. Enter the child node in the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png" class="no-border" >}} According to the guidelines for building a custom action, you must define the standard parameters. You only want to hard-code the child node; the action user must have the possibility to select another switch by only entering the **Widget Name**. @@ -91,29 +91,29 @@ In the previous section, you wrote down the user approach for the Mendix Switch * **Widget Name Input** parameter: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png" class="no-border" >}} * **Search Context Input** parameter: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png" class="no-border" >}} Make sure you set the data type correctly! The Search Context parameters expect a web element! 7. Connect these parameters to the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png" class="no-border" >}} 8. Clarify the test step by filling in the description and possible output. In this case, your action returns the Mendix switch: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png" class="no-border" >}} 9. You click the Mendix switch to change its state. So, add the [Click/Doubleclick](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, because this action is a Mendix action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png" class="no-border" >}} 10. Connect the output of the first test steps to the *Click/Doubleclick* action and give a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png" class="no-border" >}} ## 5 Last Check {#LastCheck} @@ -128,7 +128,7 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Switch widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png" class="no-border" >}} ## 6 Adding Logic to Make Your Action "Smarter" {#AddingLogic} @@ -136,13 +136,13 @@ You have an action that clicks the Switch widget to alter its state, and now you 1. In the debugger, notice that the Mendix Switch has the input type `checkbox`. You use this input element in combination with the *Is Selected* action to get the current state of the widget, either "True" or "False": - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png" class="no-border" >}} 2. Check if ATS can find the input element. You do this by simulating what ATS does, the same way as before. Enter the following code in the console of the debugger: `$( ‘.mx-name-switch1 input’ )`: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. @@ -150,17 +150,17 @@ You have an action that clicks the Switch widget to alter its state, and now you 3. Add another *Find Widget Child Node* action to find the input element. Make it step 1. Enter `input` in the child node selector parameter. As said before, you don’t use the full selector. Keep the guidelines in mind and give a proper description of the test step and its output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png" class="no-border" >}} You use this input element to get the current state of the switch: "True for checked" and "False for unchecked." 4. Add the *Is Selected* action and make it the second test step. Connect the output of step 1 that found the input element and give it a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png" class="no-border" >}} 5. To use the output of the Is Selected action, you need something to compare it to. The action user must provide the "True" or "False" statement used to set the action. Next, you create the input parameter for the wanted state: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png" class="no-border" >}} Watch the data type! It must be a Boolean here, because the *Is Selected* action also returns a Boolean; otherwise, you couldn’t compare them. @@ -174,7 +174,7 @@ You have an action that clicks the Switch widget to alter its state, and now you 6. Check the **Precondition** box at test step 4 (the *Click/Doubleclick* action) and select the *Assert Not Equals* action. Next, connect the input parameter value and the output of step 2 (the Mendix Switch current state): - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png" class="no-border" >}} ## 7 Final Check {#FinalCheck} @@ -189,4 +189,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have added logic to your custom action. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md index b2cb34b9510..dff92c4afac 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox.md @@ -31,11 +31,11 @@ You interact with the widget by clicking the text box and entering the text. The This is the text box focused: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png" class="no-border" >}} This is the text box unfocused: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png" class="no-border" >}} Now you know that you must focus, enter text, and unfocus the widget. You perform these tasks on the `input` element that is available inside all input widgets. The `input` element with the type `text` makes it possible to type inside a widget. @@ -47,15 +47,15 @@ To create the action structure, follow these steps: 1. Start by checking the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the text box looks like this in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to enter text in the widget. When you look at the parent element, you will see it has an `input` child element that ATS can use: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It is an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the input element is an input. You use this selector in the *Find Widget Child Node* action to find an input element inside the text box widget. @@ -63,25 +63,25 @@ To create the action structure, follow these steps: 3. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-textBox2 input’ )`. You use "dots" here, because in jQuery, the dot stands for a class name selector. When you enter this in the console, it looks like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the *Find Widget Child Node* action to your action. Enter the `input` child node selector, then enter the test step description and output description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png" class="no-border" >}} 5. Test step 1 provides the `input` element that you need for the other steps. Now, add the *Focus and Clear Element Value* action. Enter the output of step 1 as the input, and give it a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png" class="no-border" >}} 6. After focusing the `input` element, enter the text. When entering text in an `input` element, use the [*Send Keys*](/appstore/partner-solutions/ats/rg-one-send-keys/) action. Add the action, connect the input element from step 1, and give it a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png" class="no-border" >}} 7. The last action you add is [*Mendix Wait*](/appstore/partner-solutions/ats/rg-one-mendix-wait/). You trigger a possible event in the widget by entering text, so you need to ensure that ATS waits for all the background processes to finish: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png" class="no-border" >}} ## 5 Action Parameters @@ -99,25 +99,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** parameters for the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png" class="no-border" >}} 5. The last parameter to connect is the **Value** parameter. Connect this input parameter to the Send Keys action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves entering text in a widget. @@ -134,4 +134,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix text box widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md index 14e323dcd40..1e19160fd18 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector.md @@ -31,11 +31,11 @@ You interact with the widget by clicking it to see the options and then selectin This is the reference selector opened: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png" class="no-border" >}} This is the reference selector unopened: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png" class="no-border" >}} Most widgets that give options—like the reference selector and the drop-down—have a `select` element that displays the options. @@ -47,15 +47,15 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the reference selector looks like this in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png" class="no-border" >}} 2. The parent element is not an `input` element. Find a child element that ATS can use to select an option. When you look at the parent element, you see it has a `select` child element that ATS can use: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It is an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the input element is an input. You use this selector in the *Find Widget Child Node* action to find an input element inside the text box widget. @@ -63,21 +63,21 @@ To create the action structure, follow these steps: `$( ‘.mx-name-referenceSelector1 select’ )` - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 4. Add the *Find Widget Child Node* action to your action. Enter the child node selector `select`, then enter the test step description and output description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png" class="no-border" >}} 5. ATS has core actions for selecting an option from a select element. The *Select Option by Text* action is used, because you want to select the option based on text. Enter the output of test step 1 as an input and give a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png" class="no-border" >}} 6. The *Select Option by Text* action is a core action that triggers an event. Finish your custom action with a [*Mendix Wait*](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png" class="no-border" >}} ## 5 Action Parameters @@ -95,25 +95,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the right actions. Start with the **Widget Name** and **Search Context** input parameters for the *Find Widget Child Node* action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png" class="no-border" >}} 5. The last input parameter to connect is the **Value** parameter. Connect the input parameter to the *Select Option by Text* action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png" class="no-border" >}} There is no need to add logic to this custom action, since it is only selecting an option in the widget. @@ -130,4 +130,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix Reference Selector widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md index e5fa51e70a1..bc241e23200 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons.md @@ -31,11 +31,11 @@ To define the user approach, select an option by clicking the radio button that This is no radio button selected: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png" class="no-border" >}} This is a radio button selected: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png" class="no-border" >}} The radio button is an input element with the type radio. @@ -47,25 +47,25 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing the widget. The parent element of the radio button looks like this in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png" class="no-border" >}} 2. Inside the parent element, you can see different child elements. One of these child elements has the class name `radio`, and inside each radio element, you will find a `label` element that contains the `input` element (radio button): - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png" class="no-border" >}} 3. The `label` element displays the text, and the `input` element is the radio button. You can see this if you select either of them in the debugger. This is the label element: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png" class="no-border" >}} This is the input element: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png" class="no-border" >}} When you create a custom action for an unsupported widget action, you must use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action. This action is a combination of the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) and [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) actions, combining the best of both. It is an official Mendix action, it has all the internal processes, and it uses a CSS/jQuery selector to find the child, which makes it flexible. The selector for finding the input element is an input. You use this selector in the *Find Widget Child Node* action to find an input element inside the text box widget. @@ -75,7 +75,7 @@ To create the action structure, follow these steps: 5. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.mx-name-radioButtons1 .radio label:contains(“ATS Option 5”) input’ )`. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -85,15 +85,15 @@ To create the action structure, follow these steps: 7. Enter this selector: `.radio label:contains("") input`, give a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png" class="no-border" >}} 8. Add the *Find Widget Child Node* action to your action. Connect the output string from step 1 to the child node selector input parameter. Then, enter the test step description and output description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png" class="no-border" >}} 9. ATS must click the found radio button. You need to add the [*Click/Doubleclick*](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action. Connect the radio button from step 2 and give a description of the test step: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png" class="no-border" >}} ## 5 Action Parameters @@ -111,25 +111,25 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png" class="no-border" >}} For this custom action, you do not need an output parameter. 4. Connect the input parameters to the correct actions. Start with the **Value** input parameter. You connect this input parameter to the Concatenate String action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png" class="no-border" >}} 5. The last input parameters you connect are the **Widget Name** and **Search Context** input parameters for the Find Widget Child Node action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png" class="no-border" >}} There is no need to add logic to this custom action. It only involves clicking a radio button. @@ -146,4 +146,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the Mendix radio button widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md index ae83f58a714..599bb6e49aa 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete.md @@ -31,19 +31,19 @@ You interact with the widget by clicking it, which opens the search field where This is the AutoComplete widget: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png" class="no-border" >}} This is the AutoComplete widget clicked: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png" class="no-border" >}} This is the AutoComplete widget with search: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png" class="no-border" >}} This is the AutoComplete widget filled in: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png" class="no-border" >}} ## 4 Creating the Action Structure @@ -53,80 +53,80 @@ To create the action structure, follow these steps: 1. Check the parent element, which is always the element with `mx-name` when creating an unsupported widget action. If the widget does not have `mx-name`, look for the highest `div` element that is still referencing to the widget. The parent element of the AutoComplete widget looks like this in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png" class="no-border" >}} The debugger creates the border around the selected element in the app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png" class="no-border" >}} 2. In a standard situation, you use the [*Find Widget Child Node*](/appstore/partner-solutions/ats/rg-one-find-widget-child-node/) action while creating an unsupported widget action. In this case, you see that the drop-down menu is not a child element of the AutoComplete widget. To find it, click the inspector icon in the upper-left corner of the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png" class="no-border" >}} 3. Click the search field in the app while using the inspector to see it in the debugger. This is hovering above the input element: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png" class="no-border" >}} This is an input element in the debugger: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png" class="no-border" >}} 4. In the input element, you see that the `autocomplete` option is set to off. The widget can also autocomplete the entered text. You will cover this scenario later. 5. Use the [*Find/Assert Widget*](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action to find the AutoComplete widget. Then, add the *Find/Assert Widget* action to your custom action, and give it a proper test step description and output description. Set **Visible Only** to `True` to ensure it only finds a visible widget: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png" class="no-border" >}} You will create and connect the input parameters later. 6. Click the AutoComplete widget to open the drop-down menu. Add the [*Click/Doubleclick*](/appstore/partner-solutions/ats/rg-one-clickdoubleclick/) action, describe the test step, and connect the output of test step 1: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png" class="no-border" >}} 7. Check if the parent element of the drop-down menu has an `mx-name`. If you check the debugger, you can see that there is no `mx-name`: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png" class="no-border" >}} If the parent element doesn’t have an `mx-name`, then use the [*Find Element by Sizzle*](/appstore/partner-solutions/ats/rg-one-find-element-by-sizzle/) action. This action uses jQuery to find an element on the page. You use the same selectors as in the *Find Widget Child Node* action. 8. You must be sure that ATS picks the right `input` element. Use a generic class name to find the parent. Next, find the child that contains the input element and return the input element: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png" class="no-border" >}} Before you create the action, you must know if ATS finds the input element within the drop-down container. You will use the debugger to simulate what ATS does. 9. You use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-container .select2-search input’ )`: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. 10. Add the *Find Element by Sizzle* action. You also must use a filter selector to make sure ATS returns a visible element. The *Find Element by Sizzle* action is a Core action. Enter the selector, enter the filter selector `:visible`, provide a test step description, and describe the output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png" class="no-border" >}} A filter selector is a jQuery selector that you use to filter the results. 11. You must focus the `input` element, so use the *Focus and Clear Element Value* action. Add the action, provide the `input` element from test step 3 as the input, and provide a proper test step description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png" class="no-border" >}} 12. Add the [*Send Keys*](/appstore/partner-solutions/ats/rg-one-send-keys/) action to enter the value in the `input` element. Add the action, connect the `input` element from test step 3 as an input, and provide a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png" class="no-border" >}} 13. Add a [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/) action to give the app time to perform activities: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png" class="no-border" >}} 14. After entering the text in the search field, an option appears that ATS must click. You need to find an element containing a specific text. The drop-down container does not have an `mx-name`. Use the *Find Element by Sizzle* action again. First, you create the selector. Enter **ATS Option 11** in the AutoComplete widget and open the debugger. You will take the class name of the main results element and the class name of the element displaying the text. Also, use a `:contains` selector to find the element displaying the text: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png" class="no-border" >}} 15. Use jQuery to find out if ATS can find the element. Enter the following code in the console of the debugger: `$( ‘.select2-results .autoCompleteResult:contains(“ATS Option 11”)’ )`: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png" class="no-border" >}} It can happen that the debugger does not return an element. Check if jQuery is available and if you constructed the code in the correct manner. When you enter a selector in ATS, don’t use `$( ‘….’ )` or `jQuery( ‘…..’ )`. @@ -135,13 +135,13 @@ To create the action structure, follow these steps: 16. Add the *Concatenate String* action. Leave the **String 2** input parameter empty! You will connect an action input parameter here later. 17. Enter the selector `.select2-results .autoCompleteResult:containsExactCase(“”)`, provide a proper test step description, and describe the output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png" class="no-border" >}} The `:containsExactCase` selector is a pseudo-selector available in ATS. It is not an official jQuery selector and not available in standard jQuery. The difference is that the ExactCase selector is case sensitive. 18. Add the *Find Element by Sizzle* action. You also must use a filter selector to make sure ATS returns a visible element. The Find Element by Sizzle action is a Core action. Connect the selector from step 7, enter the filter selector `:visible`, give a test step description, and describe the output: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png" class="no-border" >}} To make your action generic, it must also work in the situation when AutoComplete is on. In this case it is a necessity, because the widget is not supported if the action does not cover all situations. @@ -149,16 +149,16 @@ To create the action structure, follow these steps: 19. Click the precondition box in test step 8 and add the *Find Element by Sizzle* action. Use the results element to verify if the drop-down menu is open. It is one of the class names you used earlier: `.select2-result`. Next, enter the `:visible` selector in the filter selector parameter. And last, set the timeout to 2000 milliseconds. The default timeout is 10 seconds. Setting the timeout to 2 seconds makes the precondition action faster if it fails. You should only alter the timeout if it is a precondition. Also, keep in mind that 2 seconds is the minimum advised. The precondition will look like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png" class="no-border" >}} 20. Next, add the *Click/Doubleclick* action to click the option found in test step 8. Enter the output from step 8 as an input and provide a proper description: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png" class="no-border" >}} 21. There is only one issue left, and it is that if test step 8 fails, test step 9 also fails. Therefore, you must add a precondition to the Click/Doubleclick action. Use the following logic: *If test step 8 fails or is not completed, then don’t execute test step 9*. 22. Click the precondition box at test step 9 and add the *Assert not null* action. Then, connect the output of test step 8. This way, ATS only executes test step 9 if test step 8 was successful. It looks like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png" class="no-border" >}} The action structure is now complete. @@ -178,29 +178,29 @@ To add the action parameters, follow these steps: 1. Configure the **Widget Name** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png" class="no-border" >}} 2. Configure the **Value** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png" class="no-border" >}} 3. Configure the **Search Context** input parameter like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png" class="no-border" >}} For this custom action, you don’t need an output parameter. 4. You need to connect the input parameters to the correct actions. Start with the **Widget Name** and **Search Context** input parameters for the *Find/Assert Widget* action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png" class="no-border" >}} 5. Connect the **Value** input parameter at test step 5. The *Send Keys* action enters the text into the search field: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png" class="no-border" >}} 6. You need to connect the **Value** input parameter at test step 7 to use in the selector for finding the option. Connect the **Value** input parameter to the *Concatenate String* action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png" class="no-border" >}} There is no need to add extra logic to this action. Its only involves selecting an option in the widget. @@ -217,4 +217,4 @@ After checking these items, you can run the test case that uses this action. Congratulations! You have created your own custom action for the AutoComplete widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md index 2ddd79099df..ea42326e51b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics.md @@ -35,17 +35,17 @@ The following sections describe how to create a custom action. There are two opt 2. Click the **Actions** drop-down menu in the **Repository** tab. 3. Select **New Action**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png" class="no-border" >}} This opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png" class="no-border" >}} 4. Enter a name in the **Name** field (for example, *Set Drop-Down*). It is advisable to use a name that describes what the action does. 5. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). It is advisable to give each action a detailed description of what it does. 6. Click **Create**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png" class="no-border" >}} You have now created a custom action from the repository. @@ -58,22 +58,22 @@ To use the **Extract Action** button, follow these steps: 3. Select the test steps you want to combine in a custom action by clicking the checkbox in front of the step. 4. Click **Extract Action**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png" class="no-border" >}} This opens the **Action - Set Details** dialog box. 5. Enter a name in the **Name** field (for example, *Set Drop-Down*). 6. Enter a description in the **Description** field (for example, *This action sets the drop-down menu to a specific value*). 7. Click **Close**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png" class="no-border" >}} 8. Select the newly created action and click **Open**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png" class="no-border" >}} Both ways open the **Action Details** page. This page works the same as the **Test Case Details** page. You add test steps by clicking **Setup step manually** or by clicking **Record step**. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png" class="no-border" >}} ## 4 Adding Parameters @@ -82,7 +82,7 @@ To add parameters to your custom action, follow these steps: 1. Go to the **Action Details** page of your action. 2. Click the **Settings** tab: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png" class="no-border" >}} 3. Follow the steps in the sections below for adding input and output parameters. @@ -92,7 +92,7 @@ To add input parameters, follow these steps: 1. Click **New**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png" class="no-border" >}} This will open the **Edit Input Parameter** dialog box. @@ -103,7 +103,7 @@ To add input parameters, follow these steps: 6. Select a **Required/Optional** option. For example, the **Widget Name** parameter is always required, otherwise the action does not work. 7. Click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png" class="no-border" >}} You can add as many input parameters as you need, but remember to keep the action simple. @@ -113,7 +113,7 @@ To add an output parameter, follow these steps: 1. Click **Set**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png" class="no-border" >}} This opens the different **Output Parameter** fields. @@ -122,16 +122,16 @@ To add an output parameter, follow these steps: 4. Select a data type from the **Datatype** drop-down menu (for example, *Page Element*). 5. Select a **Required/Optional** option. Only use **Optional** if the action still works when nothing is returned. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png" class="no-border" >}} 6. The **Output Parameter** requires additional steps. Go to the **Test Steps** tab and click **Add**. 7. Add the [Find/Assert Widget](/appstore/partner-solutions/ats/rg-one-findassert-widget/) action and the [Set Return Value](/appstore/partner-solutions/ats/rg-one-set-return-value/) action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png" class="no-border" >}} 8. For ATS to return the outcome of a test step as an **Output Parameter**, it needs to know what it must return. ATS returns the **Value** connected to the **Set Return Value** action. Now, connect the outcome of test step 1 to the **Set Return Value** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png" class="no-border" >}} Make sure the data type of the **Output Parameter** corresponds with data type of the connected outcome. @@ -145,4 +145,4 @@ To connect the input parameter, follow these steps: 2. Open the parameter drop-down menu. 3. Select the input parameter you want to connect. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md index 836683c5e70..af448f2fb13 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions.md @@ -37,15 +37,15 @@ There are two ways of making a combined action: These are the steps in a Mendix app: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png" class="no-border" >}} These are the steps in ATS: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png" class="no-border" >}} This is the combined action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png" class="no-border" >}} ### 3.2 Summary @@ -69,15 +69,15 @@ Follow the guidelines for building a custom action to create an unsupported widg This is the widget in a Mendix app: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png" class="no-border" >}} These are the steps in ATS: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png" class="no-border" >}} This is the unsupported widget action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png" class="no-border" >}} ### 4.3 Summary @@ -98,15 +98,15 @@ The focus is on finding an element that you can use to find the widget. The [Fin This is an element in a Mendix app: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png" class="no-border" >}} These are the steps in ATS: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png" class="no-border" >}} This is the search context action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png" class="no-border" >}} ### 5.3 Summary @@ -129,11 +129,11 @@ Function actions distinguish themselves from other actions by their purpose. If These are the steps in ATS: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png" class="no-border" >}} This the function action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png" class="no-border" >}} ### 6.3 Summary diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md index ae025c730eb..40f84a0b84e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app.md @@ -18,7 +18,7 @@ The Custom Action App is a modified company expenses app. You need the following This is the login screen: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png" class="no-border" >}} The app has only one account that has no login limitations, meaning that every one can use this account to view the app. @@ -28,7 +28,7 @@ Every night (GMT), the newly created expenses are deleted by ATS. The 30 initial When you log in for the first time, you see the **My Expenses** page. On this page, you can create new expenses or delete expenses. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png" class="no-border" >}} This page is used to create the how-to's for combined actions. @@ -36,7 +36,7 @@ This page is used to create the how-to's for combined actions. Click the **Custom Actions** tab to open the page: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png" class="no-border" >}} All the how-to's for Unsupported Widget actions and Search Context actions are based on widgets that are available on this page. Each how-to has a title that corresponds with a widget on this page. For example, **CAB.02 - Switch** is based on the Switch widget on this page. This allows you to follow the how-to directly in the app to get a better understanding of what to do, how, and why. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md index a92dcbdd7c1..204c7b91876 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action.md @@ -32,11 +32,11 @@ Always try to use a Mendix action first. This table explains why you should use However, there are reasons to not use Mendix actions. For example, sometimes a custom action can get too complex using a Mendix action, because of the input parameters that are required. For another example, when using a Mendix action, you have six input parameters: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png" class="no-border" >}} But when you use a core action, you have four input parameters: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png" class="no-border" >}} The difference is because of the required **Widget Name** input parameter in a Mendix action. When you use a core action, this is not always required. So if you don not need the widget name, a core action is a better solution. This is a valid reason to use the core actions; otherwise, the custom action is not user-friendly. @@ -46,7 +46,7 @@ Only use items that are visually present on the page, like the text inside a cer This is a visual component: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png" class="no-border" >}} {{% alert color="info" %}} @@ -75,7 +75,7 @@ Try to find the generic aspect of the child node. In most cases, the `mx-name-` This is the `mx-name` in the debugger: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png" class="no-border" >}} {{% alert color="info" %}} @@ -89,7 +89,7 @@ When using core actions to trigger an event, always use a Mendix Wait action aft This is the Mendix Wait action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png" class="no-border" >}} For more information, please see [Mendix Wait](/appstore/partner-solutions/ats/rg-one-mendix-wait/). @@ -121,9 +121,9 @@ These are some of the most used action parameters: These are the three most used action parameters: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png" class="no-border" >}} Last but not least, give a description to the action parameters, especially when it requires specific information. You can also give a generic example of what the user should enter, making it more user-friendly. @@ -141,7 +141,7 @@ In addition, describe the output of each test step to make it easier to understa This is an example: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png" class="no-border" >}} ## 9 Data Type Awareness @@ -163,7 +163,7 @@ These are the different data types in ATS: | Float | ⚠ The Float type is deprecated and should not be used. | N/A | | Currency | ⚠ The Currency type is deprecated and should not be used. | N/A | -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png" class="no-border" >}} The JavaScript actions have three different versions, based on the data types: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md index 9741775dc38..3b51090e1da 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows.md @@ -24,11 +24,11 @@ Before starting this how-to, make sure you have completed the following prerequi This how to uses the datagrid of the Company Epxenses app as an example: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png" class="no-border" >}} After adding a new expense in the company expenses app, a new row with that expense is created in the data grid. The **Find/Assert DataGrid Row** action in ATS can assert this row. This action has eight input parameters: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png" class="no-border" >}} The first three input parameters are in bold, the other five are not in bold. Bold indicated that ATS needs those input parameters to run the action successfully. These are thus required input parameters, the others are optional. @@ -38,51 +38,51 @@ The first three input parameters are in bold, the other five are not in bold. Bo In **Widget Name** you have to add the mx-name of the datagrid: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png" class="no-border" >}} #### 3.1.2 Column 1 Name In **Column 1 Name** you have to add the mx-name of the column you want to assert. In this example that is the description column: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png" class="no-border" >}} #### 3.1.3 Column 1 Value In **Column 1 Value** you have to add the value of the column you want to assert: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png" class="no-border" >}} Filling the data in the **Find/Assert DataGrid Row** action, results in the following action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png" class="no-border" >}} ### 3.2 Adding Optional Input Parameters As there could be more rows with the same description, ATS can assert the wrong item. To make sure ATS asserts the correct row you can add two more column names and column values: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png" class="no-border" >}} #### 3.2.1 Column 2 In **Column 2 Name** you have to add the mx-name of the column. In **Column 2 Value** you have to add the value of the column you want to assert: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png" class="no-border" >}} #### 3.2.2 Column 3 In **Column 3 Name** you have to add the mx-name of the column. In **Column 3 Value** you have to add the value of the column you want to assert: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png" class="no-border" >}} Filling the data in the **Find/Assert DataGrid Row** action, results in the following action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png" class="no-border" >}} When running this action ATS asserts the presence of the row with all three values. When asserting for the absence of that row after deleting it, you can use the same data in combination with the negate option: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png" class="no-border" >}} ## 4 Next Up diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md index ae1d3f9582e..9d6e83e83f3 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd.md @@ -66,17 +66,17 @@ To generate a CI/CD API key follow these steps: 2. Open up the app you want to access for CI/CD. 3. Inside your app open the profile menu and click **Show Test Settings**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png" class="no-border" >}} 4. On the **Settings** page you find the **CI/CD API Key** section. 5. Click **Generate new CI/CD API key**. You need this to get access to ATS in your CI/CD tool. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png" class="no-border" >}} 6. A **confirmation** dialog box appears that warns you that an existing CI/CD API key will become invalid once you generate a new one. 7. Click **Continue**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png" class="no-border" >}} 8. The **Your new API key:** dialog box appears. @@ -84,7 +84,7 @@ To generate a CI/CD API key follow these steps: 9. Make sure you wrote down the API key. Now close the dialog box. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png" class="no-border" >}} Keep your API key at hand, you need it later on. @@ -100,19 +100,19 @@ To create a CI/CD template follow these steps: 4. Click the **CI/CD Templates** tab. 5. Click either **Add Testcase** or **Add Testsuite** depending on what you want to execute. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png" class="no-border" >}} 6. The **Select Testcase** dialog box opens. Where you select your test case. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png" class="no-border" >}} 7. After selecting your test case the **New CI/CD Template** dialog box opens. Here you select your run configuration and click **Save**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png" class="no-border" >}} 8. After clicking **Save** the CI/CD template for test case appears with a unique ID. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png" class="no-border" >}} Keep the unique ID at hand for later on. @@ -141,7 +141,7 @@ This is only an example for Jenkins on Linux in shell scripting and can be writt * Make sure that curl and xmllint are installed on your Linux server * In your Jenkins project, add a build step of type Execute shell and use the following shell script -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png" class="no-border" >}} ```bash #/bin/bash diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md index 7fa85a69a0d..5a39061ed31 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub.md @@ -30,15 +30,15 @@ To get to the test settings follow these steps: 2. Open the app where you want to add the selenium hubs. 3. Once inside your app click the profile menu and click **Show Test Settings**. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} The **Selenium hubs** section contains all the configured selenium hubs for this app. Here you add a new selenium hub by clicking **New Selenium Hub**. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png" class="no-border" >}} The **Select Provider** dialog box opens. Here you select one of the four configurable selenium hub options. Each of the options is explained in the sections below. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png" class="no-border" >}} ## 4 Custom Capabilities @@ -65,14 +65,14 @@ To configure Browserstack as a selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **Browserstack**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your Browserstack account. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Username** field you enter the username of your Browserstack account. 5. In the **Access Key** field you enter the access key of your Browserstack account. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png" class="no-border" >}} To find the username and access key follow these steps: @@ -80,7 +80,7 @@ To find the username and access key follow these steps: 2. Click **Automate** in the navigation bar. 3. There is a collapsible menu on the left side of the screen. When you unfold it, it displays the **Username** and the **Access Key** when you unfold it. It also has a **Copy** button. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png" class="no-border" >}} Leave the **New Selenium Hub** dialog box open for the next chapter. @@ -91,29 +91,29 @@ To set a custom capability for Browserstack follow these steps: 1. Go to the **New Selenium Hub** dialog box. 2. Click **New** in the **Custom Capabilities** section. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png" class="no-border" >}} 3. The **New Capability** dialog box opens. 4. To enter a custom capability you must know which capabilities you can use. Go to the [capabilities](https://www.browserstack.com/automate/capabilities) section on the Browserstack website. Choose a capability, for example, **name**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png" class="no-border" >}} 5. Now enter the capability in the **Key** field and the value you want in the **Value** field. {{% alert color="info" %}}The datatype is always *String* unless you must enter *true* or *false* then the datatype must be set to *Boolean*. {{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png" class="no-border" >}} 6. Click **Save**. 7. Add another custom capability or click **Save** when on the **New Selenium Hub** dialog to store your selenium hub set-up. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png" class="no-border" >}} You now configured your Browserstack Selenium hub. You can create as many variations as you like. When multiple people use the same Browserstack account, you can use the name capability to keep the test runs separated. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png" class="no-border" >}} ## 6 Configure SauceLabs @@ -123,25 +123,25 @@ To configure SauceLabs as a selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **SauceLabs**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your SauceLabs account. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Username** field you enter the username of your SauceLabs account. 5. In the **Access Key** field you enter the access key of your SauceLabs account. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png" class="no-border" >}} To find the username and access key follow these steps: 1. Go to [SauceLabs](https://saucelabs.com) and login with the account you want to connect to ATS. 2. Open the profile menu in the upper right corner of your screen and click **My Account** in the drop-down menu. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png" class="no-border" >}} 3. You find your SauceLabs username and access key on this page. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png" class="no-border" >}} Leave the **New Selenium Hub** dialog box open for the next chapter. @@ -152,29 +152,29 @@ To set a custom capability for SauceLabs follow these steps: 1. Go to the **New Selenium Hub** dialog box. 2. Click **New** in the **Custom Capabilities** section. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png" class="no-border" >}} 3. The **New Capability** dialog box opens. 4. To enter a custom capability you must know which capabilities you can use. Go to the [Test Configuration](https://wiki.saucelabs.com/display/DOCS/Test+Configuration+Options#TestConfigurationOptions-TestAnnotation) section on the SauceLabs documentation website. Choose a capability, for example, **name**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png" class="no-border" >}} 5. Now enter the key in the **Key** field and the value you want in the **Value** field. {{% alert color="info" %}}The datatype is always *String* unless you must enter *true* or *false* then the datatype must be set to *Boolean*. {{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png" class="no-border" >}} 6. Click **Save**. 7. Add another custom capability or click **Save** when on the **New Selenium Hub** dialog to store your selenium hub set-up. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png" class="no-border" >}} You now configured your SauceLabs Selenium hub. You can create as many variations as you like. When multiple people use the same SauceLabs account, you can use the name capability to keep the test runs separated. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png" class="no-border" >}} ## 7 Configure Testingbot @@ -184,25 +184,25 @@ To configure Testingbot as a selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **Testingbot**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your Testingbot account. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Client Key** field you enter the Client key of your Testingbot account. 5. In the **Client Secret** field you enter the Client secret of your testingbot account. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png" class="no-border" >}} To find the username and access key follow these steps: 1. Go to [Testingbot](https://testingbot.com) and login with the account you want to connect to ATS. 2. Click **My Account** in the upper right corner of the screen. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png" class="no-border" >}} 3. You find your Testingbot key and secret on this page. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png" class="no-border" >}} Leave the **New Selenium Hub** dialog box open for the next chapter. @@ -213,29 +213,29 @@ To set a custom capability for Testingbot follow these steps: 1. Go to the **New Selenium Hub** dialog box. 2. Click **New** in the **Custom Capabilities** section. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png" class="no-border" >}} 3. The **New Capability** dialog box opens. 4. To enter a custom capability you must know which capabilities you can use. Go to the [Test Configuration](https://testingbot.com/support/other/test-options#name) section on the Testingbot website. Choose a capability, for example, **name**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png" class="no-border" >}} 5. Now enter the *name* value in the **Key** field and the value you want in the **Value** field. {{% alert color="info" %}}The datatype is always *String* unless you must enter *true* or *false* then the datatype must be set to *Boolean*. {{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png" class="no-border" >}} 6. Click **Save**. 7. Add another custom capability or click **Save** when on the **New Selenium Hub** dialog to store your selenium hub set-up. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png" class="no-border" >}} You now configured your Testingbot Selenium hub. You can create as many variations as you like. When multiple people use the same Testingbot account, you can use the name capability to keep the test runs separated. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png" class="no-border" >}} ## 8 Configure a Custom Selenium Hub @@ -245,13 +245,13 @@ To configure a custom selenium hub follow these steps: 1. Go to the **Select Provider** dialog box and select **Custom**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png" class="no-border" >}} 2. The **New Selenium Hub** dialog box opens. Here you enter the necessary information for ATS to connect to your local selenium server. 3. In the **Name** field you enter a name for your selenium hub. This is only meant to help you identify the selenium hub when selecting the selenium hub for a test run. 4. In the **Custom URL** field you enter the access URL of your server. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png" class="no-border" >}} {{% alert color="info" %}}For more information on local selenium set-up go to [Customer Hosted Selenium](/appstore/partner-solutions/ats/ov-deployment/#customer-hosted-selenium). {{% /alert %}} @@ -264,7 +264,7 @@ Setting a custom capability in your custom selenium is possible but must be conf You now configured your custom Selenium hub. You can create as many variations as you like. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png" class="no-border" >}} ## 9 Next Up diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md index 7f8ec75c050..d441655b02a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases.md @@ -35,17 +35,17 @@ The following steps describe how you can set your Mendix API Key in ATS: {{% alert color="info" %}} **Show App Settings** is only present if you have Scrum Master rights in the Mendix Portal project {{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png" class="no-border" >}} 4. On the **Settings** page click **Set API Key**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png" class="no-border" >}} ### 3.1 Integrating with Mendix Stories Clicking **Set API Key** opens this **Mendix API Key** dialog box: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png" class="no-border" >}} 1. To integrate with Mendix stories, set **Use Epics ?** to **No**. 2. To retrieve your Mendix API key, open the app in Mendix Portal and click [API Keys](/developerportal/collaborate/general-settings/#general-settings-api-keys). @@ -58,17 +58,17 @@ Clicking **Set API Key** opens this **Mendix API Key** dialog box: Clicking **Set API Key** opens this **Mendix API Key** dialog box: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png" class="no-border" >}} 1. Follow the steps in the [Generating a PAT](/apidocs-mxsdk/apidocs/epics-api/#generate) section in *Epics API*. 2. Copy and paste the `{GENERATED_PAT}` into the **Personal Access Token** field in ATS. 3. Click **Save**. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png" class="no-border" >}} You have now set the Mendix API key or personal access token (PAT). ATS can now retrieve the user stories from your Mendix Portal app. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png" class="no-border" >}} ## 4 Retrieve User Stories in ATS @@ -78,11 +78,11 @@ The following steps explain how to retrieve user stories from the Mendix Portal 2. Click the **Stories** tab. 3. Click the **Refresh button** to retrieve the User Stories from the Mendix Portal: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png" class="no-border" >}} If you filled in a correct Mendix API Key you can now see the User Stories in ATS: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png" class="no-border" >}} {{% alert color="danger" %}}If you are using Mendix Epics, stories that have already been archived are not shown in ATS. This is because the Epics API only returns non-archived stories as their response. Stories that have not been archived yet when retrieved via ATS are archived and shown in ATS. {{% /alert %}} @@ -97,11 +97,11 @@ The following steps describe how to link a test case to a user story: 3. Search for the user story you want to link to a test case. 4. Click **Add test**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png" class="no-border" >}} Clicking **Add test** opens the **Select item** Dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png" class="no-border" >}} In the **Add Test Case/Suite to Story** dialog you can select to create a new test case or use an existing test case. See below for the explanation of both. @@ -109,7 +109,7 @@ In the **Add Test Case/Suite to Story** dialog you can select to create a new te 1. In the **Select item** Dialog box click **Create new test case**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png" class="no-border" >}} 2. Set the type to **Test Case**. 3. Enter a name in the **Name** field. Use the predefined naming structure. @@ -119,19 +119,19 @@ In the **Add Test Case/Suite to Story** dialog you can select to create a new te * To add a template click the arrow icon. This opens the **Select item** Dialog box. * In the Dialog search and select the test case you want to add as template and click **Select**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png" class="no-border" >}} 6. Click **Create & Open** to create and open your test case. This is useful if you want to edit your test case. Click **Create** to create the test case, but not open it: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png" class="no-border" >}} Clicking **Create & Open** or **Create** links the test case to the user story: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png" class="no-border" >}} To see the added test case double-click the Story name. This opens the **Edit Story** page. This page shows the added test case: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} On the **Edit Story** page you can do the following: @@ -139,22 +139,22 @@ On the **Edit Story** page you can do the following: * Go to the **Test Case Details** page and edit the test case by clicking **Edit** (2). * Remove the linked test case by clicking **Remove** (3). -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} ### 5.2 Linking an Existing Test Case to a User Story 1. In the **Select Item** Dialog search and select the test case you want to link to the Story. 2. Click **Select**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png" class="no-border" >}} Clicking **Add selected** links the test case to the user story. As this test case ran successfully, the **Succes** is 100%: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png" class="no-border" >}} To see the added test case double-click the Story name. This opens the **Edit Story** page. This page shows the added test case: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png" class="no-border" >}} On the **Edit Story** page you can do the following: @@ -162,7 +162,7 @@ On the **Edit Story** page you can do the following: * Go to the **Test Case Details** page and edit the test case by clicking **Edit** (2). * Remove the linked test case by clicking **Remove** (3). -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png" class="no-border" >}} ## 6 Linking User Stories to Test Cases @@ -176,20 +176,20 @@ To link an existing test case to a user story follow these steps: 2. Go to the **Stories** tab. 3. Click **Link new story**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png" class="no-border" >}} Clicking **Link new story** opens the **Link Story** Dialog: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png" class="no-border" >}} 4. Search and select the user story you want to add to the test case. 5. Click **Add selected**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png" class="no-border" >}} Clicking **Add selected** links the story to the test case: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png" class="no-border" >}} You can go to the **Edit story** page by clicking **Open story**. You can unlink a story by clicking **Unlink selected story**. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md index a8005572c11..b1a20fa0ea0 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case.md @@ -18,11 +18,11 @@ To test this, you log in as an employee and assert that you do not see the admin This is the navigation menu for an employee: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} This is the navigation menu for an administrator: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png" class="no-border" >}} This how-to teaches you how to do the following: @@ -40,33 +40,33 @@ The test case used in this how-to was created beforehand. It asserts that the na This is the navigation menu: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png" class="no-border" >}} This is the final test case: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png" class="no-border" >}} 1. Open your app in ATS and go to the **Test Cases** menu item. 2. Go to the **Repository** tab: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png" class="no-border" >}} 3. Select the test case to add the negative test step. 4. Add the **Assert not true** action where you want to place the negative test step: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png" class="no-border" >}} 5. Set the **Assert Value** parameter of the Assert not true action to **True**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png" class="no-border" >}} 6. Add the action needed to search for the menu item as a **Precondition**. Check the precondition box and add the [Find/Assert Menu Item](/appstore/partner-solutions/ats/rg-one-findassert-menu-item/) action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png" class="no-border" >}} 7. Enter the information needed to find the **Admin Menu** as an administrator to verify it is not visible as an employee. Also, enter a proper description. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png" class="no-border" >}} These are the inner-workings: @@ -79,7 +79,7 @@ You can use this method for a lot of different things. *The finished test case* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png" class="no-border" >}} {{% alert color="info" %}} You can also add the **Assert not false** action with the **Assert value** set to false, instead of the **Assert not true** action, to create a negative test case. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md index ce48585b335..aa8fa126626 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case.md @@ -30,21 +30,21 @@ To create a test case, follow these steps: 1. Open your project in ATS and go to **Test Cases**. 2. Click the **Action** drop-down menu and click **New Test Case**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png" class="no-border" >}} Clicking **New Test Case** opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} 3. Enter a name in the **Name** field (for example, *TC - 001.01 - Create new Expense (Manually)*). Using a predefined naming structure is advised. 4. Enter a description in the **Description** field (for example, *This test case creates a new expense in the company expenses app.*). Giving each test case a description of what it does is advised. 5. Click **Create**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png" class="no-border" >}} This opens the **Test Case** page. ATS displays the **Name** and **Description** on this page. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png" class="no-border" >}} ## 4 Adding Test Steps Manually @@ -52,7 +52,7 @@ The following steps describe how to add test steps manually to your test case. Y 1. Click **Setup step manually** on the **Test Case** page. This opens the **Select function or action** dialog box where you find all actions and functions: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png" class="no-border" >}} The first step is opening the Company Expenses app, which you do by entering a URL in the browser. ATS does the same by using the [Open Application](/appstore/partner-solutions/ats/rg-one-open-application/) action. @@ -60,102 +60,102 @@ The following steps describe how to add test steps manually to your test case. Y {{% alert color="info" %}} Enter terms like *Find*, *Click*, *Set*, *Assert*, and *Get* to find the right action. {{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png" class="no-border" >}} ATS now creates a test step with the open application action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png" class="no-border" >}} 3. Enter a description of the test step in the **Describe Test Step** text box (for example, *Open the company expenses app*). - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png" class="no-border" >}} 4. Add the URL of the application you want to test by clicking the drop-down of the input parameter **Application URL**. In the dropdown select the **Environment URL** below the **Global constant**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png" class="no-border" >}} ATS now uses the application URL you select in the **Run Configuration** application. 5. After opening the application, you must log in. ATS has a standard login action for logging in to a Mendix application that you must use, which is the [login](/appstore/partner-solutions/ats/rg-one-login/) action. The login page of the company expenses app looks like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png" class="no-border" >}} 6. Inside your test case, click **Setup step manually** again and add the **Login** action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png" class="no-border" >}} 7. Add a description in **Describe your test step here**. 8. Click the **Username** input parameter drop-down menu and add the username. 9. Click the **Password** input parameter drop-down menu and add the password: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png" class="no-border" >}} 10. After you log in to the Company Expenses app, you see the home page. To create a new expense, click **New Expense** in the app. This means that ATS must click the button. To get the information you need, open the ATS Helper and hover over the **New Expense** button while holding Ctrl. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png" class="no-border" >}} 11. ATS has an action that clicks a widget, which is the [Click Widget](/appstore/partner-solutions/ats/rg-one-click-widget/) action. Inside your test case, click **Setup step manually** again and add the **Click Widget** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png" class="no-border" >}} 12. Add a description in **Describe your test step here**. 13. Click the drop-down of the **Widget Name** input parameter. 14. Add the widget name displayed in the ATS Helper. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png" class="no-border" >}} 15. After clicking **New Expense** in the Company Expenses app, a dialog box opens called **New Expense**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png" class="no-border" >}} 16. The user visually confirms that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, click **Setup step manually** again and add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png" class="no-border" >}} 17. Add a description in **Describe your test step here**. 18. Click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png" class="no-border" >}} 19. To complete an expense, you must enter an **Amount**, **Type**, and **Description**, and then **Save & Submit** the expense: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png" class="no-border" >}} 20. The **Amount** field is a text box widget, the **Type** field is a reference selector widget, and the **Description** field is a text area widget. ATS can interact with all these widgets using the [Set Value](/appstore/partner-solutions/ats/rg-one-set-value/) action. Inside your test case, click **Setup step manually** and add the **Set Value** action. Then, select the test step with the **Set Value** action, click **Copy**, and click **Paste**. 21. Repeat the copy and paste step of the test step with the **Set value** action. Now you have a test step for each field. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png" class="no-border" >}} 22. Use the ATS Helper on the **Amount** field in the Company Expenses app. Open test step 5 in your test case by clicking the test step, filling in a test step description, entering the **Widget Name**, and entering the **Value**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png" class="no-border" >}} 23. Use the ATS Helper on the **Type** field in the Company Expenses app. Open test step 6 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png" class="no-border" >}} 24. Use the ATS Helper on the **Description** field in the Company Expenses app. Open test step 7 in your test case, fill in a test step description, enter the **Widget Name**, and enter the **Value**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png" class="no-border" >}} 25. To submit the new expense, you must click the **Save & Submit** button: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png" class="no-border" >}} 26. Inside your test case, click **Setup step manually**, add the **Click Widget** action, fill in a test step description, and enter the **Widget Name**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png" class="no-border" >}} 27. You must confirm that the expense is successfully submitted. In the Company Expenses app, a submitted expense appears in the data grid. ATS can assert the new expense with the [Find/Assert DataGrid Row](/appstore/partner-solutions/ats/rg-one-findassert-datagrid-row/) action. Inside your test case, click **Setup step manually** and add the **Find/Assert Datagrid Row** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png" class="no-border" >}} 28. Now use the ATS Helper to find the **Widget Name** of the data grid in the Company Expenses app: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png" class="no-border" >}} 29. Use the ATS Helper to find the **Column Name** of the **Description** column: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png" class="no-border" >}} 30. Now add a description for the **Find/Assert DataGrid Row** action, click the parameters, and add the correct information: @@ -163,7 +163,7 @@ The following steps describe how to add test steps manually to your test case. Y * The **Column 1 Name** parameter with the column name * The **Column 1 Value** parameter with the description - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png" class="no-border" >}} 31. The last step of your test case is to end your user session by logging out. ATS has two ways for logging out of your application: @@ -172,11 +172,11 @@ The following steps describe how to add test steps manually to your test case. Y The Logout action is a hard logout, meaning that no matter where ATS is inside your application, it always logs out. Inside your test case, click **Setup step manually** and add the **Logout** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png" class="no-border" >}} You have added all the test steps for your test case: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png" class="no-border" >}} 32. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -186,7 +186,7 @@ The following steps describe how to add test steps manually to your test case. Y Test step 1 and test step 2 must have the **Call Type: Setup**. Test steps 3-9 must have the **Call Type: Regular**. Test step 10 must have the **Call Type: Teardown**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png" class="no-border" >}} You have now manually created your test case. @@ -198,15 +198,15 @@ To add test steps using the ATS Recorder, follow these steps: 1. Click **Record step** on the **Test Case** page: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png" class="no-border" >}} This opens the **Recording Session** page: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png" class="no-border" >}} 2. Open a new page in your browser and enter the URL of your Mendix app. When you go back to ATS, you see that ATS recorded the URL and the Open Application action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png" class="no-border" >}} 3. Next go back to the Company Expenses app and enter your login credentials. 4. Click the **New Expense** button. @@ -216,32 +216,32 @@ To add test steps using the ATS Recorder, follow these steps: 8. Click the **Save & Submit** button. 9. Inside the data grid, click the description in the **Description** column of your expense to simulate an assert: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png" class="no-border" >}} 10. Click the **Sign Out** button. On the **Recording Session** page, you see that all the steps are recorded by ATS: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png" class="no-border" >}} 11. Click **Save** to save the test steps into your test case: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png" class="no-border" >}} 12. You must set the input parameter **Application URL** of the **Open Application** action for the **Global Constant** (**Application URL**): - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png" class="no-border" >}} 13. You must manually add the **New Expense** dialog box (you cannot record this). You must add the action between test step 3 and test step 4. A user visually confirms that the dialog box appears. ATS has an action that finds and asserts a dialog box, which is the [Find/Assert Dialog](/appstore/partner-solutions/ats/rg-one-findassert-dialog/) action. Inside your test case, hover over step 3 and click **Add Below**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png" class="no-border" >}} 14. Add the **Find/Assert Dialog** action. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png" class="no-border" >}} Note that you can also add actions manually between recording sessions. 15. Add a description in **Describe your test step here**. 16. Click the **Dialog Title** input parameter and add the title of the dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png" class="no-border" >}} 17. For the logout, you can choose to keep the recorded click the **Sign Out** button or replace it with the **Logout** action. 18. The last thing to do is to clarify to ATS what you are testing. This is done by setting the **Call Type** of your test steps to one of the following: @@ -252,7 +252,7 @@ To add test steps using the ATS Recorder, follow these steps: Test steps 1 and 2 must have **Call Type: Setup**. Test steps 3–9 must have **Call Type: Regular**. Test step 10 must have **Call Type: Teardown**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png" class="no-border" >}} You have now created your test case using the ATS Recorder. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md index 27149f70a88..38f88c3fef5 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite.md @@ -29,21 +29,21 @@ To create a test suite, follow these steps: 1. Open your project in ATS and go to **Test Cases**. 2. Click the **Action** drop-down menu and select **New Test Suite**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png" class="no-border" >}} Clicking the **New Test Suite** button opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png" class="no-border" >}} 3. Enter a name in the **Name** field (for example, *TS - 001. Create New Expense (Manually/Recorder)*). Using a predefined naming structure is advised. 4. Enter a description in the **Description** field (for example, *This test suite executes the test cases that create a new expense in the company expenses app.*). Giving each test suite a description of what it does is advised. 5. Click **Create**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png" class="no-border" >}} The **Test Suite** page opens after you click **Create**. ATS displays the **Name** and **Description** on the Test Suite page. The **Test Suite** page looks like the **Test Case** page, but with fewer tabs: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png" class="no-border" >}} ## 4 Adding Test Cases and Test Suites to a Test Suite @@ -51,23 +51,23 @@ To add a test case or another test suite to a test suite, follow these steps: 1. Click **Select and add test case/suite** on the **Test Suite** page. This opens the **Select test case/suite** dialog box where you find all your test cases and test suites: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png" class="no-border" >}} 2. In the input area, enter the name or a part of the name of a test case or test suite you want to add. ATS searches in the database for test suites and test cases with that name. Note that the test case or test suite you want to add already needs to exist. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png" class="no-border" >}} 3. Select the test case or test suite and click **Select**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png" class="no-border" >}} The test case or test suite is now added to your test suite: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png" class="no-border" >}} Repeat this process for the Recorder test case to complete your test suite. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png" class="no-border" >}} {{% alert color="info" %}} You can add as many test cases and test suites as you want. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md index d31e37e801e..c54450c468b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case.md @@ -23,7 +23,7 @@ This how-to uses the Company Expenses app as an example. In the how-to, you will * Type * Description -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png" class="no-border" >}} An example test case is used to illustrate how to connect the dataset to a test case. @@ -41,17 +41,17 @@ The following steps explain how to create a primary dataset within ATS. If you w 2. Click the **Test Data** tab. 3. Click **New Data Set** - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} When you click the **New Data Set**, the **New Data Set** dialog box opens. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} 4. Enter a name for your dataset in the **Name** field. Remember that you must find the dataset later, so give it a unique and corresponding name. 5. Enter a description for your dataset in the **Description** field. Providing a clear description of what data is found inside is advisable. 6. Click **Save**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png" class="no-border" >}} ### 3.1 Creating Data Set Fields @@ -60,13 +60,13 @@ The following steps explain how to add dataset fields to your primary dataset. 1. Click the name of the dataset. 2. Click **New Field**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png" class="no-border" >}} 3. When you click **New Field**, the **New Field** dialog box opens. Enter **Amount** in the name field. This field represents the expense amount in the Company Expenses app. By using the exact label from the Mendix app, it becomes easier to connect the fields from your dataset to the right action. 4. The amount in the Company Expenses app can only be a number. Select **Number** as the datatype. 5. Click **Save** - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png" class="no-border" >}} Repeat steps 1 to 5 for these fields in the Company Expenses app: @@ -76,7 +76,7 @@ Repeat steps 1 to 5 for these fields in the Company Expenses app: The result will look comparable to the image below: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png" class="no-border" >}} Next, you create a record for the dataset fields. @@ -87,15 +87,15 @@ To create a record for your dataset fields, follow these steps: 1. Click the **Records** tab. 2. Click **New Record**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png" class="no-border" >}} The **New Record** dialog box opens: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png" class="no-border" >}} 3. Enter the desired values for each field and click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png" class="no-border" >}} Repeat step 2 and step 3 as many times as you want. In our example, we create a record for each expense type: @@ -107,7 +107,7 @@ Repeat step 2 and step 3 as many times as you want. In our example, we create a The records look like this: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png" class="no-border" >}} You can also update your records from Excel. For details on how to do this, see [Creating a Primary Data Set with Excel](#create). @@ -117,7 +117,7 @@ The following steps explain how to create the right Excel file and how it should 1. Open Excel and create a new file. ATS implements the values in the first row as dataset fields and all the rows beyond the first row as records. This is an example: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png" class="no-border" >}} 2. Create the dataset fields you need: @@ -126,7 +126,7 @@ The following steps explain how to create the right Excel file and how it should * Type * Description - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png" class="no-border" >}} 3. Now you must add records. Create a record for each expense type available, five in total: @@ -136,7 +136,7 @@ The following steps explain how to create the right Excel file and how it should * Supplies * Transport - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png" class="no-border" >}} 4. Save the Excel file so that you can use it in the next section. @@ -148,11 +148,11 @@ The following steps explain how to create and update a primary dataset from an E 2. Click the **Test Data** tab. 3. Click **New Data Set**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png" class="no-border" >}} When you click the **New Data Set**, the **New Data Set** dialog box opens. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png" class="no-border" >}} 4. Enter a name for your dataset in the **Name** field. Remember that you must find the dataset later, so giving it a unique and corresponding name is advisable. 5. Enter a description for your dataset in the **Description** field. Providing a clear description of what data is found inside is advisable. @@ -160,7 +160,7 @@ The following steps explain how to create and update a primary dataset from an E 7. Select the Excel file you created in [4 Creating the Excel File](#excel). 8. Click **Save**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png" class="no-border" >}} Now you have a new primary dataset using an Excel file. @@ -172,29 +172,29 @@ To update a primary dataset using an Excel file, follow these steps: 2. Click the **Records** tab. 3. Click **Export to Excel**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png" class="no-border" >}} You now download an Excel file containing the dataset. 4. Save the file to your local computer so that you can make changes. 5. Change the description of all records to "ATS excel description 1" etc. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png" class="no-border" >}} 6. Click **Import from Excel** inside the **Records** tab: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png" class="no-border" >}} This will open the **Import records** dialog box. 7. Select the file you altered in steps 4–5. 8. Click **Import**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png" class="no-border" >}} ATS updates the changed records: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png" class="no-border" >}} Great! You have updated the primary dataset using an Excel file. @@ -205,7 +205,7 @@ The following steps explain how to connect the primary dataset to your test case 1. Open your test case and click the **Test Data** tab. 2. Click the arrow icon: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png" class="no-border" >}} The **Select Data Set** dialog box opens. @@ -213,17 +213,17 @@ The following steps explain how to connect the primary dataset to your test case 4. Select the dataset. 5. Click **Save**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png" class="no-border" >}} Connect the primary dataset to your test case. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png" class="no-border" >}} 6. Now you need to connect the dataset fields to the right test steps, so click the **Test Steps** tab. 7. Select the test step to which you want to connect a dataset field. 8. Search for and select the first dataset field: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png" class="no-border" >}} Repeat this process for all the dataset fields you want to connect. @@ -234,23 +234,23 @@ The following steps explain how to read and understand the results of a data-dri 1. Open your app and click the **Test Runs** menu item. 2. Click the result of the data-driven test case. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png" class="no-border" >}} This opens the **Result Log** page, where ATS displays the result of each run record. 3. Click one of the results: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png" class="no-border" >}} 4. To see the record used by this execution, click the **Data Records** tab: This displays all the values in the record: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png" class="no-border" >}} You can use the breadcrumbs to return to the overview **Result Log**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png" class="no-border" >}} ## 9 Conclusion diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md index d0bdc7d7b14..995106561a3 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions.md @@ -36,30 +36,30 @@ The following steps describe how to extract actions. In this example, we create 5. Select the checkboxes, which appear when hovering the steps, of both steps. 6. Click **Extract action**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png" class="no-border" >}} Clicking **extract action** opens the **Action - Set Details** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png" class="no-border" >}} 7. Enter a name in the **Name** field. (For example, *Open application and log in as employee*). It is advised to give your test step a clear name, describing what it does. 8. Enter a description in the **Description** field. (for example, *This action opens the application, based on the environment URL, and logs into the application as employee*). It is advised to give your test step a clear name, for example, describe what it does. 9. Click **Close**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png" class="no-border" >}} You now created an extracted action. To view the test steps in the extracted action follow these steps: 1. In your test case click the **Drop-down** menu of the extracted action. 2. Click **Open**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png" class="no-border" >}} Clicking **Open** opens the **Action Details** page. On this page you see the test steps in the action. A test case only refers to an action, so if you change a value inside an action that change is noticed in all your test cases that use that action. You can also open your extracted action from the repository, as this action is now added to the repository: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png" class="no-border" >}} To use this custom action in other test cases follow these steps: @@ -68,7 +68,7 @@ To use this custom action in other test cases follow these steps: 3. Select the action you want to add as test step to your test case. 4. Click **Select** - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png" class="no-border" >}} You have now added your extracted action to another test case. So, if the password changes you only have to change it within the action and not within each test case. @@ -76,11 +76,11 @@ You have now added your extracted action to another test case. So, if the passwo The following steps describe how to create an extracted action for deleting an expense in a company expenses app: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png" class="no-border" >}} The actions needed to delete an expense are **Click DataGrid row**, **Click Widget** and **Confirm Dialog**. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png" class="no-border" >}} The actions to delete an expense are always the same, but the value of the description can differ. The following steps describe how to create a reusable extracted action of deleting an expense. @@ -88,44 +88,44 @@ The actions to delete an expense are always the same, but the value of the descr 2. Click the **Actions** drop-down. 3. Click **New Action**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png" class="no-border" >}} Clicking **New Action** opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png" class="no-border" >}} 4. Enter a name in the **Name** field. (for example, *Find and delete an expense based on the description*). Using a clear and concise naming structure is advised. 5. Enter a description in the **Description** field (for example, *This action deletes an expense based on the description. The description can be entered in the input parameter **Value**.*). Giving each test case a description of what it does is advised. 6. Click **Create**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png" class="no-border" >}} 7. Click create to open the **Actions Details** Page. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png" class="no-border" >}} 8. Record the test steps needed to delete an expense, these are the **Click DataGrid row**, **Click Widget** and **Confirm Dialog** actions. You can also add the actions manually and enter the needed input parameters yourself. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png" class="no-border" >}} 9. Click the **Settings** tab. 10. Click **New**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png" class="no-border" >}} Clicking **New** opens the **Edit Input Parameter** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png" class="no-border" >}} 11. Enter **Column Value** in the **Name** field. When defining action parameter names, always use the ATS [naming conventions](/appstore/partner-solutions/ats/rg-one-best-practices/). 12. Enter a description in the **Description** field. (for example, *Enter the value of the description of the expense to be deleted.*). Giving each input parameter a description of what to enter in the input parameter is advised. 13. Click **Save**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png" class="no-border" >}} Clicking **Save** adds the input parameter: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png" class="no-border" >}} You now created a new input parameter. The next step is to link the input parameter to the correct test step. @@ -133,11 +133,11 @@ The actions to delete an expense are always the same, but the value of the descr 15. Open the **Click DatGrid Row** action. 16. Change the input parameter to **Column Value** below **Input values**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png" class="no-border" >}} You now created an action which can delete a new expenses based on the description. To check whether the action deletes an expense based on the description, add the action to a test case. Enter the **Column Value** and run the test case: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png" class="no-border" >}} Congratulations, you created a reusable extracted action to delete a new expense. Every time you want to delete an expense in your test cases you only have to add this actions and enter the input parameter. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md index cf5b4b4769d..430904b115e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started.md @@ -32,19 +32,19 @@ You add users to ATS by inviting them to your Mendix app. For more information o When you [log in to ATS](https://ats.mendix.com), you see the **My Apps** page. An app is a folder in which all the data related to a specific application is saved and managed. You must click your app to gain access to the **test settings**. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png" class="no-border" >}} 1. Open your app inside ATS. This opens the **Dashboard** page. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png" class="no-border" >}} 2. Open the profile menu and click **Show Test Settings**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png" class="no-border" >}} You are now on the **Settings** page. Here you add environments and selenium hubs. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png" class="no-border" >}} {{% alert color="info" %}} @@ -60,7 +60,7 @@ To add a new environment, follow these steps: 1. Click **New** under **Environments**, which opens the **Environment** dialog box. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png" class="no-border" >}} 2. Set the following parameters: @@ -71,7 +71,7 @@ To add a new environment, follow these steps: 3. Click **Save** to save the settings. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png" class="no-border" >}} ### 3.2 Selenium hubs @@ -81,7 +81,7 @@ To add a new Selenium hub, follow these steps: 1. Click **New Selenium Hub** under **Selenium hubs**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png" class="no-border" >}} This opens the **Select Provider** dialog box. Here you select one of the three supported selenium providers or a custom selenium hub. ATS creates the URL needed to access your selenium provider when you select a supported selenium provider. When you select custom, you must provide the URL yourself. @@ -97,7 +97,7 @@ To add a new Selenium hub, follow these steps: 4. Click **Save** to save the settings. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png" class="no-border" >}} For further documentation on how-to install the ATS Helper and the Recorder see [How-to configure a Selenium hub](/appstore/partner-solutions/ats/ht-two-configure-a-selenium-hub/). @@ -105,7 +105,7 @@ For further documentation on how-to install the ATS Helper and the Recorder see The **Test Cases** menu is where you access the repositoy, test data and user stories. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png" class="no-border" >}} The **Test Cases** menu has three tabs: @@ -123,20 +123,20 @@ To create a test case, follow these steps: 1. On the **Repository** tab, click **Actions** and click **New Test Case** in the drop-down. This opens the **Create new** dialog box. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png" class="no-border" >}} 2. Enter a name for your test case. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test case. In case others may need to know what your test case does, use a template to make sure all aspects of the case are described clearly. 4. Click **Create**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png" class="no-border" >}} 5. When the **Test Case Details** page opens, you are now in the actual test case. In the top left corner of the page, you see the name and description of your test case. The **Test Case Details** page also displays the following buttons: * **Run** – brings you to the **Job Configuration** page * **Export** – exports the test case as a XML file (this file can be uploaded into another ATS environment) or exports a PDF report or your test case - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png" class="no-border" >}} ### 4.2 Adding Test Steps @@ -153,7 +153,7 @@ Before you start adding test steps, add the ATS Helper and ATS Recorder tools: 3. To use the recorder function, you need to have the Google Chrome browser installed on your system and install the ATS Recorder Chrome plugin. The ATS Recorder only works in Chrome. 4. Install the ATS Recorder extension in your Chrome browser. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png" class="no-border" >}} For further documentation on how-to install the ATS Helper and the Recorder see [How-to install the ATS Helper and Recorder](/appstore/partner-solutions/ats/ht-two-install-ats-helper-recorder/). @@ -165,12 +165,12 @@ To use the recorder function, follow these steps: 1. Click **Record step** while inside a test case in ATS, which opens the **Recording Session** page. On this page you can manage your recording session. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png" class="no-border" >}} 2. You can now open the Mendix application you want to test in another tab of the browser and start testing the application manually. The test steps you take are recorded in the recording session. 3. Click **Save** to save your test steps. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png" class="no-border" >}} | Field | Description | | :--- | :--- | @@ -179,7 +179,7 @@ To use the recorder function, follow these steps: All the test steps are numbered for easy identification. To change the sequence of the test steps click the left of the test step while dragging the test step up or down. You can **delete**, **copy** or **paste** a selected test step. With the **Extract action**, you can combine actions of multiple steps into one step. Select the steps you want to combine and click **Extract action**. For more information on extracting an action, see [Custom Actions](/appstore/partner-solutions/ats/rg-one-custom-actions/). -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png" class="no-border" >}} For further documentation on how-to create a test case see [How-to create a test case](/appstore/partner-solutions/ats/ht-two-create-a-test-case/). @@ -187,7 +187,7 @@ For further documentation on how-to create a test case see [How-to create a test In this tab, you can connect your datasets to a test case. Use the arrow to select the dataset you need and click **Save**. A new menu will appear in which you can see the dataset fields that are available to select. You can also use this menu to check if you selected the correct dataset. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png" class="no-border" >}} {{% alert color="info" %}} If you do not use the dataset, make sure to disconnect it. ATS will remember where you selected the dataset fields as input, so if you reconnect the dataset, ATS will automatically set the correct input. @@ -199,13 +199,13 @@ For further documentation on how-to create a datadriven test case see [How-to cr This tab shows you the actions used in this test case and the test suites that are using this test case. Use this screen to verify that if you make a change to a custom action, it does not affect another test case or test suite. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png" class="no-border" >}} #### 4.2.4 Stories Tab This tab displays the user stories that are connected to your test case, the test cases within that story, and the success rate of the user story. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png" class="no-border" >}} For further documentation on how-to link stories to test cases see [How-to link Test Cases/Test Suites to User Stories](/appstore/partner-solutions/ats/ht-two-connect-stories-to-testcases/). @@ -215,13 +215,13 @@ To create a test suite, follow these steps: 1. On the **Repository** tab, click **Actions** and click **New Test Suite** in the drop-down. This opens the **Create new** dialog box. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png" class="no-border" >}} 2. Enter a name for your test suite. Since you are likely to create multiple test cases and test suites, using a predefined naming structure is advised. 3. Enter a clear description for your test suite. In case others may need to know what your test suite does, use a template to make sure all aspects of the suite are described clearly. 4. Click **Create**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png" class="no-border" >}} 5. The **Test Suite** page looks similar to the **Test Case** page, but with fewer options. The **Test Suite** page also displays the following buttons: @@ -230,7 +230,7 @@ To create a test suite, follow these steps: * **Run** – brings you to the **Job Configuration** page. * **Export** – exports the test suite as a XML file (this file can be uploaded into another ATS environment). - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png" class="no-border" >}} #### 4.3.1 Test Steps Tab @@ -238,7 +238,7 @@ Here you can see all the steps that are in your test suite. Each step is either You add a test case to your test suite by clicking the **Select and add test case/suite** button. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png" class="no-border" >}} For further documentation on how-to create a test suite see [How-to create a test suite](/appstore/partner-solutions/ats/ht-two-create-a-test-suite/). @@ -246,13 +246,13 @@ For further documentation on how-to create a test suite see [How-to create a tes This tab shows you all the **Test Cases used by this Test Suite**, all the **Test Suites used by this Test Suite**, and the **Test Suites using this Test Suite**. Use this screen to make sure that if you make a change, it does not affect other test cases or test suites. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png" class="no-border" >}} #### 4.3.3 Stories Tab This tab displays the user stories that are connected to your test suite, the test cases within that story, and the success rate of the user story. You can **Open**, **Unlink**, or **Link** a user story to your test suite. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png" class="no-border" >}} For further documentation on how-to link stories to test suites see [How-to link Test Cases/Test Suites to User Stories](/appstore/partner-solutions/ats/ht-two-connect-stories-to-testcases/). @@ -260,7 +260,7 @@ For further documentation on how-to link stories to test suites see [How-to link When you click **Run** in the upper-right corner of your test case/suite, the **Job Configuration** page will open. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png" class="no-border" >}} Here, you can select your Environment and Selenium hub for ATS to use. @@ -283,7 +283,7 @@ Now click **Run** again in the upper-right corner to execute the test case/suite When you click **Run**, the **Test Runs** page will open. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png" class="no-border" >}} Once your test case/suite is run, the result is shown here. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md index 721b6b79a41..88d39dc5070 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage.md @@ -51,7 +51,7 @@ To add a constant in Mendix Studio Pro follow these steps: * Type: Boolean * Default value: True - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png" class="no-border" >}} 6. Click **OK**. This opens the **New Constant Value** dialog. 7. Click **OK** in the **New Constant Value** dialog and click **OK** in the **New Configuration** dialog. @@ -62,7 +62,7 @@ You now added the constant in Mendix Studio Pro. If you have this constant anywh Your application has many buttons, images, and menu widgets etc. on each page. It is possible that those widgets have the same mx-name, for example, mx-name-actionButton1. The recorder can often record these widgets, but when you run your test case it might fail. It might fail because ATS interacts with the first widget it finds with that mx-name. Changing the name in Mendix Studio Pro to a unique name solves this problem: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png" class="no-border" >}} Make sure you use some kind of naming structure when deciding to rename several widgets in your app. Consistency is important. @@ -77,7 +77,7 @@ Custom widgets are often designed differently than Mendix widgets. As the ATS Re Even with the tips from the previous chapter recording every widget on your AUT is not possible. There are some widgets that are too complicated to record. But if the ATS Recorder doesn't record a widget, it doesn't mean ATS cannot interact with it. When the ATS Recorder doesn't record certain widgets, you must check with the ATS Helper if that widget has an mx-name. For example, the ATS Recorder might not record clicking on a certain image. But when you check that image with the ATS Helper you see that that image does have an mx-name: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png" class="no-border" >}} If the image has an mx-name, ATS can *Find, Click, Set, Assert, and Get* these widgets with the standard Mendix actions. @@ -90,7 +90,7 @@ In case the widget doesn't have a unique mx-name or an mx-name at all, the follo The previous chapter described that ATS can interact with the correct widget by giving it a unique name in Mendix Studio Pro. Another way to let ATS interact with the correct widget is by adding another mx-name in the ATS action. The mechanics are the same as the **Search Context** input parameter. ATS will search for the widget with the second mx-name inside the widget with the first mx-name. For example: 'container8 microflowButton2' ATS searches for the microflowbutton inside the container. ATS searches for the second mx-name within the first mx-name: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png" class="no-border" >}} You have to add this manually in ATS. To find the mx-name use the ATS Helper in your AUT. @@ -98,25 +98,25 @@ You have to add this manually in ATS. To find the mx-name use the ATS Helper in You can develop a widget without an mx-name, for example, a navigation list with several navigation options: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png" class="no-border" >}} The ATS Recorder cannot record the options in the navigation list, as they do not have an mx-name. For the same reason, the ATS Helper can not interact with these options. The ATS Helper shows the mx-name of the complete navigation list, instead of the options: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png" class="no-border" >}} You can manually enter a class in the **Class** of Mendix Studio Pro with an mx-name to solve this: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png" class="no-border" >}} As the options in the navigation list have an mx-name, the ATS Helper can interact with them. In ATS you can *Find, Click, Set, Assert, and Get* these widgets with the standard Mendix actions. ATS can still interact with the options if you add another class as well: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png" class="no-border" >}} You have given the **Class** an mx-name and not the widget name in the **Name** field, as the options of the navigation list do not have a **Name** field. Widgets that the ATS Recorder recognizes get their mx-name from the name in the **Name** field. For example, the navigation list: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png" class="no-border" >}} For this reason, recording this widget is still not possible. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md index 57148d6757a..d921317999c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder.md @@ -34,19 +34,19 @@ To install the ATS Helper, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png" class="no-border" >}} 2. Drag the ATS Helper into your bookmark bar to link it there: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png" class="no-border" >}} To use the ATS Helper, select the bookmark, press Ctrl, and hover over a widget. The ATS Helper will show the information of that widget. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png" class="no-border" >}} {{% alert color="info" %}} The ATS Helper only works on standalone widgets. @@ -60,17 +60,17 @@ To install the ATS Recorder, follow these steps: 1. Open ATS and click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png" class="no-border" >}} This opens the **ATS Information** dialog box. 2. Click the **ATS Recorder (Chrome Web Store)** link to go to the Chrome Web Store. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png" class="no-border" >}} 3. Click **ADD TO CHROME** to add the ATS Recorder extension: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png" class="no-border" >}} See [How to Create a Test Case](/appstore/partner-solutions/ats/ht-two-create-a-test-case/) for more information on how to use the ATS Helper. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md index da8f43fa653..02bc2f48992 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password.md @@ -27,64 +27,64 @@ To unmask your password, follow these steps: 2. Click the **Repository** tab. 3. Click the **Actions** drop-down menu and then click **New Action**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png" class="no-border" >}} Clicking **New Action** opens the **Create new** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png" class="no-border" >}} 4. Enter a name in the **Name** field (for example, *Open app and Login*). 5. Enter a description in the **Description** field (for example, *This action opens the app and logs into the app as Admin*). 6. Click **Create**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png" class="no-border" >}} This opens the **Action Details** page. ATS displays the **Name** and **Description** on this page. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png" class="no-border" >}} 7. Add the **Open application** action. 8. Enter a description of the test step. Also, set the **Application URL** input parameter to **Environment URL** below **Global constant values**. 9. Add the **Login** action. 10. Enter a description of the test step: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png" class="no-border" >}} 11. Click the **Settings** tab. 12. Add a new input parameter by clicking **New** below **Input Parameters**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png" class="no-border" >}} Clicking **New** opens the **Edit Input Parameter** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png" class="no-border" >}} 13. Enter **Username** in the **Name** field. This field represents the name you have to link to the input parameter **Username** in your test step. So, using the same names makes it easier to connect the parameter to the correct input parameter. 14. Enter a description in the **Description** field. Give a clear description of the parameter (for example, *This input parameter unmasks your password*). 15. Click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png" class="no-border" >}} 16. Enter **Password** in the **Name** field. This field represents the name you have to link to the input parameter **Password** in your test step. So, using the same names makes it easier to connect the parameter to the correct input parameter. 17. Enter a description in the **Description** field. Give a clear description of the parameter (for example, *This input parameter unmasks your password*). 18. Make sure that **Show as password** is set to **No**. 19. Click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png" class="no-border" >}} 20. Click the **Test Step** tab and open the **Login** action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png" class="no-border" >}} 21. Click the drop-down meny for the **Username** input parameter. 22. Select **Username [String]** below **Input values**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png" class="no-border" >}} 23. Click the drop-down menu for the **Password** input parameter. 24. Select **Password [String]** below **Input values**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png" class="no-border" >}} ### 3.1 Verifying That Your Password Is Unmasked @@ -94,16 +94,16 @@ To verify that your password is unmasked, follow these steps: 2. Create a new test case and add the **Open app and Login** action. 3. Click the drop-down menu next to the **Password** input parameter. Clicking the drop-down opens the input field: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png" class="no-border" >}} 4. Enter the password in the **Password** field. 5. Select the **Constant value**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png" class="no-border" >}} After selecting the constant value, the entered password represents the **Password** input parameter of your test step instead of five aterisks: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png" class="no-border" >}} You can now unmask your password using ATS. You can use these steps as well to mask data in ATS. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md index b7d5768c7cf..53e36c1399f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite.md @@ -32,16 +32,16 @@ The following steps explain how to schedule test cases: 1. Open your project in ATS and go to the **Schedules** tab in **Test Run**. 2. Click **Schedule test case** to schedule a test case: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png" class="no-border" >}} Clicking **Schedule test case** opens the **Select Test Case** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png" class="no-border" >}} 3. Click the test case you want to schedule. To search for the test case, you can use the **Search** button. 4. Click **Select**. Selecting a test case opens the **New Schedule** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} 5. Set the desired **Schedule Test Settings**: @@ -65,10 +65,10 @@ The following steps explain how to schedule test cases: 8. Click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} Clicking **Save** adds the test case to the list of scheduled items. Click **Edit** ({{% icon name="pencil" %}}) to change the settings (1). Click **Delete** ({{% icon name="remove" %}}) to delete the scheduled test case (2): -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png" class="no-border" >}} ## 4 Scheduling Test Suites @@ -77,16 +77,16 @@ The following steps explain how to schedule test suites: 1. Open your project in ATS and go to the **Schedules** tab in **Test Run**. 2. Click **Schedule test suite** to schedule a test suite: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png" class="no-border" >}} Clicking **Schedule test suite** opens the **Select Test Suite** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png" class="no-border" >}} 3. Click the test suite you want to schedule. To search for the test suite, you can use the **Search** button. 4. Click **Select**. Selecting a test suite opens the **New Schedule** dialog box: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png" class="no-border" >}} 5. Set the desired **Schedule Test Settings**: @@ -112,11 +112,11 @@ The following steps explain how to schedule test suites: 8. Click **Save**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png" class="no-border" >}} Clicking **Save** adds the test suite to the list of scheduled items. Click **Edit** ({{% icon name="pencil" %}}) to change the settings (1). Click **Delete** ({{% icon name="remove" %}}) to delete the scheduled test case (2): -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png" class="no-border" >}} {{% alert color="info" %}} In case repeat is set to **Yes**, ATS will run the test until you mark it as inactive or remove the repeat settings. An active test is marked green and an inactive test is marked grey. An example can can be seen in the image above. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md index a5ce1146304..9e1640feebc 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub.md @@ -80,7 +80,7 @@ The following steps describe how to install your hub and nodes with Docker-Compo 5. Check with the following link if the hub works: `http://localhost:4444/grid/console`. Note: You can also replace localhost with the server name or IP-address of the Docker host. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png" class="no-border" >}} Congratulation, your local Selenium hub is running. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md index 960d2a6ec21..97589e22047 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub.md @@ -68,7 +68,7 @@ The following steps describe how to start the Selenium hub: 3. Check with the following link if the hub works: `http://localhost:4444/grid/console`. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png" class="no-border" >}} Congratulations, your local Selenium hub is running. @@ -118,7 +118,7 @@ The following steps describe how to start the node with three Chrome and three F 3. Check in the console whether your Selenium hub node is active `http://localhost:4444/grid/console`: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png" class="no-border" >}} ## 7 Starting Testing diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md index 4466054d37b..7aed893a92e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub.md @@ -121,12 +121,12 @@ In case you want to record your test case as a video follow these steps: 1. Add a Custom Capability to your Selenium hub configuration: **enableVideo** with a Boolean set to **true** - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png" class="no-border" >}} 2. Once the test case finishes you can find your video in: `http://yourmachinenameorIP:4444/video`. The video shows as "session-id.mp4" 3. (Optional:) You can give the video file a custom name by adding another Custom Capability: **VideoName** with a string, for example **MyTestVideo.mp4** (don't forget the .mp4!) - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png" class="no-border" >}} After executing the test case, don't forget to download the video file or give it a different name in the next session, otherwise it is overwritten! @@ -219,14 +219,14 @@ To install a hub with a Portal for "Live-View" you need a different *browsers.js 5. You can visit your portal on [http://yourmachinenameorIP:8080](http://localhost:8080) 6. To enable "Live-View" you need to add another Custom Capability to your Selenium hub configuration: **enableVNC** with Boolean set to **true** - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png" class="no-border" >}} 7. After starting your test case you can view your session in the portal: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png" class="no-border" >}} 8. By clicking on your session, you will be able to see your live view: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png" class="no-border" >}} Congratulations you have finished setting up a local Selenoid hub. The next how-to is [Use ATS in Combination with CI/CD](/appstore/partner-solutions/ats/ht-two-ats-and-ci-cd/). You find an overview of all the how-tos and the structure on the [ATS 2 How-tos](/appstore/partner-solutions/ats/ht-two/) page. We advise you to follow the predefined structure. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md index fdc92e52f3c..96e871f2fdd 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/_index.md @@ -14,10 +14,10 @@ Quick summary: | Selenium Setup | Uploading your own file | Uploading a file | Uploading possible? | | :-------------- | :---------------------- | :--------------- | :------------------ | -| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | -| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | -| Selenium SaaS Agent | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | +| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | +| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | +| Selenium SaaS Agent | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png" class="no-border" >}} No | 1 This only possible when you prepare your own files on that server.
2 This depends on where the agent is installed.
@@ -53,7 +53,7 @@ ATS has a standard action for uploading files into your Mendix app. The [Set Fil *The Set File Manager action* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png" class="no-border" >}} A possible filepath is: @@ -61,7 +61,7 @@ C:\users\ats\documents\receipt-1.png *File Uploader widget in the app* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png" class="no-border" >}} ### 3.3 Advice diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md index e556c4f9b86..69389d7d453 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases.md @@ -12,7 +12,7 @@ This how-to uses the Mendix Company Expenses app as an example. In this how-to, In the Company Expenses app I want to click the following expense to view the details: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png" class="no-border" >}} This how-to teaches you how to do the following: @@ -38,18 +38,18 @@ The following steps explain how to create a test case with preconditions: * Log in as employee * Log out - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png" class="no-border" >}} 4. Add the **Find/Assert DataGrid Row** action. Give it a description and enter an output value name. You must add the **Find/Assert DataGrid Row** action instead of the **Click DataGrid Row** action, since it has an output parameter which you need in the next steps. 5. Enter `grid7` in **Widget Name**, `column9` in **Column 1 Name** and "Some office supplies" in **Column 1 Value**. You can make the search for this data grid row more specific by entering more column names with values. The different values are found by using the ATS Helper. For more information on how to find these values, see [How to Create a Test Case](/appstore/partner-solutions/ats/ht-two-create-a-test-case/). 6. Check the **Precondition** checkbox. 7. Click **Setup precondition**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png" class="no-border" >}} Clicking **Setup precondition** opens the **Select funtion or action** dialog: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png" class="no-border" >}} 8. Add the **Find/Assert DataGrid Row** action as precondition. @@ -58,7 +58,7 @@ The following steps explain how to create a test case with preconditions: 9. Enter the same values in the input parameter fields: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png" class="no-border" >}} Now you want to double-click the expense, but only if the expense is present on that page. @@ -67,7 +67,7 @@ The following steps explain how to create a test case with preconditions: 12. Add the **Assert not equalTo** action as precondition. 13. Use the output of the previous step in the **Object 1** input parameter of the precondition and Leave **Object 2** empty: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png" class="no-border" >}} By adding the **Assert not equalTo** action as precondition the underlying action is only run if the expense is found in the previous step. If step 3 is not completed then the output of step 3 is empty. The **Assert not equalTo** action then asserts empty with empty, which are equal to each other, so the precondition fails and the actual test step is not run. @@ -75,44 +75,44 @@ The following steps explain how to create a test case with preconditions: 14. Record your click the **Next page** button and add the step: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png" class="no-border" >}} 15. Add the **Assert equalTo** action as precondition. 16. Use the output of step 3 in the **Object 1** input parameter of the precondition and leave **Object 2** empty: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png" class="no-border" >}} ATS only executes the underlying action if the expense is **not** found in step 3 because you added the **Assert equalTo** action as precondition. If step 3 is not completed the output of step 3 is empty. The **Assert equalTo** action then asserts empty with empty, which are equal to each other, so the precondition is successful and the test step is completed. 17. Add the **Find/Assert DataGrid Row** action to be able to find the expense on this page. Use the same values as in the previous **Find/Assert DataGrid Row** action. 18. Add the **Assert equalTo** action as a precondition and use the outcome of step 3 in the **Object 1** input parameter: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png" class="no-border" >}} 19. Add the **Click/Doubleclick** action and give the action a description. 20. Add the **Assert equalTo** action as a precondition and use the outcome of step 6 in the **Object 1** input parameter: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png" class="no-border" >}} 21. The last step that you must add is the **Close Dialog** step, as double-clicking on an expense opens the **New Expense** dialog: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png" class="no-border" >}} Before you run the test case you must define the setup and teardown steps, depending on your test situation. The final test case looks like this: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png" class="no-border" >}} ## 4. Analyzing the Results of a Test Case Using Preconditions Running the test case can give two different results. If the expense is present on the first page the test run results look like: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png" class="no-border" >}} If the expense is present on the second page the test run results look like: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png" class="no-border" >}} If the expense is present on the first page ATS does not click the next button and does not search for the expense on the second page. So, ATS skips the steps 5, 6 and 7. If the expense is present on the second page ATS skips step 3 and 4. As ATS cannot find the expense in step 3, ATS will not click the expense in step 4. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md index 2d2a0c6a4a8..c99b640e8a6 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-deployment.md @@ -20,7 +20,7 @@ Every ATS deployment consists of four components: the ATS application, the Mendi The following diagram illustrates how the components are connected: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png" alt="ATS simplified architecture" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png" alt="ATS simplified architecture" class="no-border" >}} ### 2.1 Application Test Suite (ATS) Application @@ -46,19 +46,19 @@ There are three deployment options. The first option with the SaaS Selenium prov This option is highly recommended for all customers. It supports all current and future features, is easy to set up, annd is maintenance-free (the SaaS provider takes care of that). It also gets the best support. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png" alt="SaaS Selenium Option" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png" alt="SaaS Selenium Option" class="no-border" >}} ### 3.2 Public App On-Premises This option is meant for customers who run their app on premises. Since the app runs on premises, it is protected from external access via a firewall. In order to allow the Selenium Runner to access the app, you have to configure your firewall. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png" alt="Public app on-premise" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png" alt="Public app on-premise" class="no-border" >}} ### 3.3 Private App On-Premises This option is meant for customers who run their app on premises and who don't want to open their firewall for the Selenium Runner. In order to enable communication between the Selenium Runner and your local application, you have to deploy a Selenium Saas Agent in your local network. This agent will establish a VPN tunnel to your Selenium Service Provider and route all traffic between the Selenium Runner and your application. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png" alt="Private app on-premise" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png" alt="Private app on-premise" class="no-border" >}} ### 3.4 Customer-Hosted Selenium @@ -68,7 +68,7 @@ This option is meant for customers who run their app on premises and who also wa Selenium is an open-source third-party component and there is no active support from Mendix. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png" alt="Customer hosted Selenium" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png" alt="Customer hosted Selenium" class="no-border" >}} Since the Selenium Runner offers fewer features compared to Selenium SaaS Providers, it is not possible to make use of the full ATS feature set. @@ -84,15 +84,15 @@ Before you pick your option, you need to be aware of the differences. The follow Feature | Standard | SaaS Selenium Provider | Public App On-Premises | Private App On-Premises | Customer-Hosted Selenium ----------------------------- | ----------------- | ---------------------- | ----------------------------- | ----------------------------- | ----------------------------- -Test Automation | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes -Test Recording | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes -OS Selection | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Responsive Testing | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Multiple Browsers1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited3 -Mobile Testing2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Mendix Platform Integration | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 -Live View & Video2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No -Future Proof5 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Test Automation | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes +Test Recording | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes +OS Selection | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Responsive Testing | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Multiple Browsers1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited3 +Mobile Testing2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Mendix Platform Integration | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} All | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited4 +Live View & Video2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Future Proof5 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No 1 Only if supported by ATS.
2 Feature not available yet.
@@ -106,11 +106,11 @@ The following matrix compares the efforts for setup and maintenance of the diffe Aspect | Standard | SaaS Selenium Provider | Public App On-Premises | Private App On-Premises | Customer-Hosted Selenium ------------------------------------- | ---------------------------| -------------------------- | -------------------------- | ----------------------------| ---------------------------- -Firewall Setup | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1| {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required -Selenium2 Runner Setup | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility -Selenium2 SaaS Agent Setup | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 -Selenium2 Maintenance | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility -Selenium2 Support | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No +Firewall Setup | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1| {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} None1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Required +Selenium2 Runner Setup | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility +Selenium2 SaaS Agent Setup | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No4 +Selenium2 Maintenance | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} Customer responsibility +Selenium2 Support | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes3 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No 1 A Selenium SaaS Agent with VPN is used to surpass the company network firewall.
2 Selenium is an open-source third-party component that is not maintained/supported by Mendix.
@@ -123,10 +123,10 @@ ATS does not support the uploading of files in every situation. This table prese | Selenium Setup | Uploading Your Own File | Uploading a File | Uploading Possible? | | :-------------- | :---------------------- | :--------------- | :------------------ | -| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | -| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | -| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | -| Selenium SaaS Agent | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | +| Local Selenium Server (Docker) | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited1 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | +| BrowserStack (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | +| SauceLabs (SaaS) | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png" class="no-border" >}} No | +| Selenium SaaS Agent | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png" class="no-border" >}} Limited2 | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png" class="no-border" >}} Yes | 1 This is only possible when you prepare your own files on that server.
2 This depends on where the agent is installed.
diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md index 0719dc47a91..1cd0fc61e00 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/ov/ov-introduction.md @@ -8,7 +8,7 @@ weight: 1 When you [log in to Application Test Suite (ATS)](https://ats.mendix.com), you see the **My apps** page. This page displays all the Mendix apps you are a member of and that have an ATS license. Every member of the team in your app has access to ATS. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/my-apps.png" alt="The My apps page" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/my-apps.png" alt="The My apps page" class="no-border" >}} Each app has a doughnut chart that displays how many test cases inside that app are passed. This allows for a quick overview of the progress of your apps. @@ -16,11 +16,11 @@ Each app has a doughnut chart that displays how many test cases inside that app When you open an app that does not contain any test cases, the dashboard looks like this: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/empty-app.png" alt="ATS empty app dashboard" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/empty-app.png" alt="ATS empty app dashboard" class="no-border" >}} If you already have some active test cases in your **ATS app**, the dashboard will give you a summarized overview of the current state of your app at a glance. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/dashboard.png" alt="ATS app dashboard" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/dashboard.png" alt="ATS app dashboard" class="no-border" >}} The dashboard can be divided into four parts: @@ -31,11 +31,11 @@ The dashboard can be divided into four parts: The **current state chart** will show you the total number of test cases in your app. Furthermore, it will present you the state of your test cases as numeral. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/doughnutchart.png" alt="current state chart" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/doughnutchart.png" alt="current state chart" class="no-border" >}} The **7-Day history chart** reflects the state of your test cases over the past seven days. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/7dayhistory.png" alt="7day history chart" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/7dayhistory.png" alt="7day history chart" class="no-border" >}} The **Recent Tests** section shows you detailed information for all of your test cases and test suites. You can see the passed time since the latest execution and its result. For test suites, the success rate is calculated using the results of all containing test cases. @@ -45,17 +45,17 @@ You can open the latest execution log of a failed test case by pressing **Show L If your test suites contain one or more test suites/cases, you can open the test suite by clicking the arrow in front of the test suite name. The test suite will expand and you will see all containing test suites/cases. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/recent-tests.png" alt="Recent Tests" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/recent-tests.png" alt="Recent Tests" class="no-border" >}} You can export the current results of your test cases by clicking **Download Report**. The **Generate Report** dialog box appears, where you can either generate a report of the entire app or select specific folders to include in the report. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/download-report.png" alt="Dashboard export button" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/download-report.png" alt="Dashboard export button" class="no-border" >}} ## 3 Navigation You can navigate inside ATS using the menu on the left side of the screen. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/ov/ov-introduction/navigation.png" alt="Navigation menu" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/ov/ov-introduction/navigation.png" alt="Navigation menu" class="no-border" >}} Using the menu, you can navigate to different pages inside ATS: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md index 7e326c35d7c..60fce92c7d8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration.md @@ -16,7 +16,7 @@ As an administrator in the ATS, you have access to additional functionality: When you log in as an administrator the *Projects* page is shown: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png" alt="Projects page when logged in as administrator" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png" alt="Projects page when logged in as administrator" class="no-border" >}} On this page you can see all the projects that exist on this ATS instance. Here you can create new *Projects* and *Action Libraries*. Also as an admin user you have the rights to delete projects and libraries from the system. When creating a new library you can choose to *Include by default in new projects* , so this library is included by default in any project that is created on the system. For more information on project/library creation see the ReferenceGuide_Projects page of the reference guide. @@ -28,7 +28,7 @@ When creating a new library on the *Projects* page, the created library is empty If you create a new Project/Action Library or you want to edit an existing one, the following page will open: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png" alt="New/Edit Project or Action Library" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png" alt="New/Edit Project or Action Library" class="no-border" >}} You can edit the name, the Mendix Project ID and the Mendix API key. Furthermore you can add users to the project by selecting the appropriate user roles. @@ -38,17 +38,17 @@ You can also add existing Action Libraries. As an admin user you can configure Selenium hubs as you normally would. For more information, see [SeleniumHub](/appstore/partner-solutions/ats/rg-one-configuration/). -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png" alt="Selenium Overview" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png" alt="Selenium Overview" class="no-border" >}} Additionally, as an administrator, you can assign a Selenium hub to a specific project, or you can make the hub available for all projects on the ATS instance. You can do this by creating a new Selenium hub or editing an existing one. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png" alt="Edit Selenium hub dialog as admin" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png" alt="Edit Selenium hub dialog as admin" class="no-border" >}} ## 4 Add Applications As an admin user, you can add and configure applications to test. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png" alt="Add Test Applications" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png" alt="Add Test Applications" class="no-border" >}} For more information, see [Configure Test Applications](/appstore/partner-solutions/ats/rg-one-configuration/#configure-test-applications). @@ -56,11 +56,11 @@ For more information, see [Configure Test Applications](/appstore/partner-soluti On the *Accounts* page you can create new users and administrators for the system. Administrators only have access to the administration part of ATS. They can see test cases and test results, but they can't create new test cases or run them. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png" alt="Accounts page" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png" alt="Accounts page" class="no-border" >}} When editing accounts you can set accounts to inactive or block them, which will both deactivate the account. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png" alt="Create new account dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png" alt="Create new account dialog" class="no-border" >}} It doesn't matter if you create an administrator or a normal user, as the options described below are the same for both: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md index 37095bb69fa..04b8e09e980 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration.md @@ -7,17 +7,17 @@ url: /appstore/partner-solutions/ats/rg-one-configuration/ On the configuration page under the **Project** tab you can see the current project settings. You can change the settings and add users or libraries to your project by clicking the **Edit Project Settings** button. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png" alt="Configuration Page Project" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png" alt="Configuration Page Project" class="no-border" >}} ## 2 Configure the Selenium Hubs On the **Selenium** tab, you can see a list of the Selenium hubs that are configured for this project. Project users can run tests on the listed hubs: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png" alt="Configuration Selenium Tab" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png" alt="Configuration Selenium Tab" class="no-border" >}} To add a new Selenium hub, click the **New** in the top bar: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png" alt="Edit Selenium hub dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png" alt="Edit Selenium hub dialog" class="no-border" >}} In the **Selenium hub** dialog box, you can set the following parameters: @@ -33,11 +33,11 @@ Custom Capabilities | Set the Selenium DesiredCapabilities (for more information On the **Applications** tab, you can see a list of test applications that are configured for the current project: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png" alt="Configuration Applications tab" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png" alt="Configuration Applications tab" class="no-border" >}} You can edit, create, and delete applications by pressing the buttons in the top bar: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png" alt="New Application Dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png" alt="New Application Dialog" class="no-border" >}} When creating a new application, you can set the following parameters: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md index bb98fefe10c..ee9278f2b3b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-one-data-management/ The **Repository** is the heart of ATS, since it allows you to create and manage folders, test suites, test cases and actions. The folder in the ATS is equivalent to a directory in your file browser. You can create folders within other folders, and in each folder, you can store test suites, test cases and actions. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png" alt="Repository of ATS" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png" alt="Repository of ATS" class="no-border" >}} ## 2 Import/Export @@ -24,11 +24,11 @@ To import data in ATS, do the following: 1. Click **Import** to open the data import form. 2. On the data import form, click **New Import** to open the import data dialog box. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png" alt="ATS Import Page" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png" alt="ATS Import Page" class="no-border" >}} 3. In the data import dialog box, select the *.xml* file containing your import and press **Upload**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png" alt="Data Import Dialog" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png" alt="Data Import Dialog" class="no-border" >}} The system will check the import for data inconsistencies and show error details in a list if any. @@ -55,14 +55,14 @@ In order to start an export, you can do the following: * Mark the export items listed in the current list view in the **Repository** and then click **Export** in the top menu * Export the item you are currently editing by clicking the **Export** button in the top right -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png" alt="Exporting a test Case" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png" alt="Exporting a test Case" class="no-border" >}} To export items from the repository, do the following: 1. Open the **All Objects** tab of the **Repository**. 2. Click the **Export items** button. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png" alt="Exporting items in the Repository" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png" alt="Exporting items in the Repository" class="no-border" >}} Data is exported from the repository. @@ -72,7 +72,7 @@ Data is exported from the repository. In the **Test Data** tab of the **Repository** you can create datasets by clicking the **New Data Set** button. You can name the dataset and give it a description. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png" class="no-border" >}} A dataset is defined by one or more fields and records. Fields are the columns of your table, records are the lines in your table containing the field values. Fields can have the data types integer or string. After you have created a dataset you can add fields and records to the set. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md index 6c9a8d3dbad..d9cc41cc4cb 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-one-monitoring/ The link Monitoring/Results shows you pending and most recent tests to review the results of test case or test suite runs. You can switch between both views via tabs. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png" class="no-border" >}} Results allows to search previous test runs by @@ -20,17 +20,17 @@ Results allows to search previous test runs by You can deep dive by each test run for further analysis by clicking on its name or *Rerun* the test case. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png" alt="Result Log Page of a Test Suite" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png" alt="Result Log Page of a Test Suite" class="no-border" >}} The *Result Log* provides you more details about the test case in Test Steps, Screenshots and Error log tabs. In tab *Test Steps* you can deep dive by clicking the test step for each step in your test case. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png" alt="Result Log Screenshots Tab" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png" alt="Result Log Screenshots Tab" class="no-border" >}} Error log: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png" alt="Result Log Error Tab" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png" alt="Result Log Error Tab" class="no-border" >}} ## 2 Running Tests diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md index fc9231c09b4..342b40655d6 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects.md @@ -17,7 +17,7 @@ An action library is a special type of project which can only contain actions. T Projects and action libraries can be created by users and administrators. A user clicks **Add Project** on the application starting screen. Administrators create new projects/libraries from the project overview page they see after login. Users are automatically added as project administrators when they create a new project/library. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png" class="no-border" >}} **Project type** @@ -51,13 +51,13 @@ Check action libraries here to make their actions available to be used within yo Since data is separated into projects, you always work inside a project. You cannot work in multiple projects at the same time. However, you can switch between all your projects at any time. To switch between projects you can use the project selector which you find above the navigation menu on the left. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png" alt="The project selector dropdown" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png" alt="The project selector dropdown" class="no-border" >}} ## 5 Project Dashboard The **Project Dashboard** is the first page you see when you open a project. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png" alt="The project dashboard" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png" alt="The project dashboard" class="no-border" >}} There are three sections on the dashboard. The upper-left section (1) shows you the number of all test cases and their results. The lower-left section (2) shows a condensed view of the test results from the last seven days. The right section (3) shows you a detailed view of all the test cases and test suites. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md index 2e5ca289e82..8f75db1c41c 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling.md @@ -5,11 +5,11 @@ url: /appstore/partner-solutions/ats/rg-one-scheduling/ Scheduling allows to plan the execution of test cases and test suites at defined dates. You can add test cases and test suites by clicking the respective button. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png" alt="Scheduler page" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png" alt="Scheduler page" class="no-border" >}} Select a test case or test suite from the search dialog, provide a schedule date and time as well as a valid run configuration and application under test and click Save to add the item to the list of scheduled items. If the test case or test suite execution shall take place repeatedly, you can provide an interval after which the repeating will take place. The item will then repeatedly be completed until you mark it as inactive or until you remove the interval settings. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png" alt="New schedule dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png" alt="New schedule dialog" class="no-border" >}} Scheduled Test Settings: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md index ec589318bed..a86948c3e2b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions.md @@ -8,11 +8,11 @@ weight: 5 If you want to create a new action from scratch, go to the Repository and switch to the **All Objects** tab. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png" alt="Add Item button on Repository page" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png" alt="Add Item button on Repository page" class="no-border" >}} Now click **Add Item**, a popup window will appear. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png" alt="Create new Action" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png" alt="Create new Action" class="no-border" >}} In that window you can choose which type of item you want to create. Choose **Action** and give it a **name** and an optional **description**. You can change the name and the description later on if you want. @@ -20,7 +20,7 @@ When you have entered all needed informations, click **Create**. Now open the newly created action by doubleclicking its name in the repository. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png" alt="Edit Action page" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png" alt="Edit Action page" class="no-border" >}} On this page you can edit your new action by adding other existing actions to it, like you would in a test case, and set **input-** and **output parameters**. @@ -30,11 +30,11 @@ Based on the existing actions, you can build up your own actions (custom actions To create a custom action, first select the test steps you need to achieve the desired action in your test case: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png" alt="Select multiple Test Steps in a Test Case" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png" alt="Select multiple Test Steps in a Test Case" class="no-border" >}} Then extract the actions into one test step that contains your selected actions using the **Extract Action** button: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png" alt="Extract action dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png" alt="Extract action dialog" class="no-border" >}} On this dialog box, you can give your new custom action a **Name** and a **Description**. Click **Close** to finish. You can now add your action to any test case, like you would with any other action. @@ -42,17 +42,17 @@ On this dialog box, you can give your new custom action a **Name** and a **Descr When selecting a custom action, click **Open** under **Test Step Settings** to go inside the custom action: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png" alt="Open custom action under test step settings" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png" alt="Open custom action under test step settings" class="no-border" >}} While inside your custom action, you can change the action just like you would in a test case. Additionally, you can set input and output parameters for your action under the settings tab. ## 4 Setting Input Parameters -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png" alt="Costum action settings screen" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png" alt="Costum action settings screen" class="no-border" >}} By clicking **New** under **Input Parameters**, you open the **Edit Input Parameter** dialog box, where you set the properties of your new input parameter: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png" alt="Edit input parameter dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png" alt="Edit input parameter dialog" class="no-border" >}} When adding a new input parameter, you have the following options: @@ -71,7 +71,7 @@ When creating a new input parameter, you can choose the datatype enumeration. An To create a new enumeration, choose **Enumeration** as the **Datatype** when creating a new input parameter and click **New**: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png" alt="Create new enumeration" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png" alt="Create new enumeration" class="no-border" >}} On the **Edit Enumeration** dialog box, you can add new **Enumeration Entries** to your enumeration. @@ -80,13 +80,13 @@ Enumeration entries have two attributes: * **Caption** – the name of the entry that is shown when selecting an entry * **Value** – the actual value of the entry that is used in the test execution -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png" alt="Edit enumeration dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png" alt="Edit enumeration dialog" class="no-border" >}} ## 5 Setting an Output Parameter Setting an output parameter, works in a similar way to setting an input parameter. The difference is that you can only have one output parameter per action. To set an output parameter, click **Set** under **Output Parameter**. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png" alt="Set output parameter" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png" alt="Set output parameter" class="no-border" >}} For an output parameter you can set the following: @@ -103,4 +103,4 @@ After an output parameter has been set, this parameter needs to be returned manu To return a value from an action, you need use the **Set Return Value in a test step**. {{% /alert %}} -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png" alt="Set return Value action to return output parameter" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png" alt="Set return Value action to return output parameter" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md index b236a823b21..88f93faa5b4 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests.md @@ -16,7 +16,7 @@ To use your datasets in test cases you need to select a *Master dataset* under t When you run a test with a dataset field set as a parameter a new test will be run for every record in the dataset. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png" alt="Set primary dataset inside a test case" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png" alt="Set primary dataset inside a test case" class="no-border" >}} The page also gives an overview over the selected dataset: @@ -30,7 +30,7 @@ Shows the fields available in the selected set and their data types There are 2 error types that can occur when setting a dataset: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png" alt="Errors when setting dataset" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png" alt="Errors when setting dataset" class="no-border" >}} **Missing fields** @@ -48,7 +48,7 @@ If you change the selected dataset the system will remember your set parameters When you have selected a primary dataset you can use the contained field as input values for your test steps. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png" alt="Setting a filed as input value" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png" alt="Setting a filed as input value" class="no-border" >}} **Exporting a Test Case** diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md index 170b0b8cbe7..512239e62a7 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps.md @@ -8,11 +8,11 @@ Manual test steps are the process to search and select required actions to manua When you create a new test case it is empty and has no test steps assigned. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png" alt="Buttons on the Test Case Window" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png" alt="Buttons on the Test Case Window" class="no-border" >}} *Buttons on the Test Case Window* -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png" class="no-border" >}} To add a new test step follow these steps: @@ -24,7 +24,7 @@ To add a new test step follow these steps: You can now select the created test step and edit its parameters under the *Test Step Settings* to the right. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png" class="no-border" >}} On the test step settings you can configure the following: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md index 180407ef5a9..87785dc2638 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats.md @@ -14,7 +14,7 @@ Test cases are being built up by actions and are designed to test one specific r Test cases are built by utilizing a set of predefined actions, allowing to easily create and manage software test cases. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png" alt="A test case in the ATS repository" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png" alt="A test case in the ATS repository" class="no-border" >}} To create a new test case go to the ATS *Repository* page and click the *Add Test* button. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md index eb5d6570d82..3acc39eea7e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder.md @@ -14,7 +14,7 @@ To install the Chrome *ATS Recorder* plugin click the *Show info* button in the With the *ATS Recorder* plugin installed, you can start a recording session at anytime by clicking the *Record* button while inside a test case in the ATS. You can now open the Mendix application you want to test in another tab of the browser and start testing the application manually. All test steps you take, will be recorded by the recorder and can be saved in the chosen test case. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png" alt="Open recording session with 4 recorded test steps" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png" alt="Open recording session with 4 recorded test steps" class="no-border" >}} Some recorded test steps offer you multiple actions to choose from, for example when setting the value of a text box. Here you can either have an action to change the value of the text box or choose to assert the value of the text box. To change the selected action click the recorded test step under *Recorded Events*. On the right side, if multiple actions are proposed, select the action you want to execute by clicking the *Select* button. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md index f1d6765cb64..4d77f00154a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation.md @@ -6,10 +6,10 @@ weight: 9 You can export the structure of your test case by pressing **PDF**: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png" alt="PDF export button" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png" alt="PDF export button" class="no-border" >}} This will generate a detailed test case documentation with all the test steps in order along with their input values. The generated PDF document will look similar to this: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png" alt="PDF export document" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png" alt="PDF export document" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md index 351319d2e55..f511c3cbabe 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run.md @@ -6,11 +6,11 @@ url: /appstore/partner-solutions/ats/rg-one-test-run/ To run an existing test, you have to open the test case or test suite by clicking its name in the repository. The test case (or test suite) details page will open. On this page you can see all the test steps and for the test suite the containing test case of your test. If you want to execute your test case, click *Run*. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png" alt="Test case details" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png" alt="Test case details" class="no-border" >}} The *Select Run Configuration* page will open. On this page, you can set the run configuration for the test case (or test suite) you want to exectue. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png" alt="Test Run Configuration" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png" alt="Test Run Configuration" class="no-border" >}} The following options are available: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md index bde0c0e4fb7..da10a97b1dd 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action.md @@ -31,7 +31,7 @@ Click the test step description to open the test step details. For more informat Under the **Settings** tab, set the **Input Parameters** and **Output Parameters** of the action. These optional parameters pass values to the action or return the outcome of an action. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png" class="no-border" >}} #### 2.2.1 Input Parameters diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md index 5c9793bbe56..270b31a8137 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration.md @@ -19,7 +19,7 @@ As a tenant administrator in ATS, you have access to the following additional fu When you are logged in as a tenant administrator, you can access the tenant administration page from your profile menu: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png" alt="Tenant administration page" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png" alt="Tenant administration page" class="no-border" >}} Each ATS instance comes with a single tenant administration account with the following credentials: @@ -34,7 +34,7 @@ On the **Accounts** tab, you can manage the accounts for this ATS instance. ## 3 Creating Accounts -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png" alt="Create new account dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png" alt="Create new account dialog" class="no-border" >}} Field | Description --- | --- @@ -49,7 +49,7 @@ When a new account is created, the user's for all apps will be set according to ## 4 Editing Accounts -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png" alt="Edit account dialog" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png" alt="Edit account dialog" class="no-border" >}} A tenant administrator can change the full name of an account and the password. It is not possible to change the username of an account. @@ -63,7 +63,7 @@ When a user attempts to log in with an incorrect password a certain number of ti On the **Apps** tab, you can see all the apps that exist on this ATS instance. Here you can create new apps and edit existing ones. When you click **New**/ **Edit**, the following page will open: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png" alt="App Create/Edit" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png" alt="App Create/Edit" class="no-border" >}} You can enter/edit the name and the Mendix app ID. The name is used in the **My apps** page. The Mendix app ID is used to retrieve information from the Mendix Portal (for example, user stories), which are needed for certain ATS features. You can leave the Mendix app ID empty if you do not plan to use these features. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md index ce1cd3124dd..709ae84da4f 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-two-app/ The dashboard is where you find all information about the results of your tests. It is split into two parts: **Current Status and 7-Day History** infographics and the **Recent Tests** result tree. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png" class="no-border" >}} ### 1.1 Infographics @@ -47,9 +47,9 @@ The following three icons exist for test cases, test suites, and data-driven tes | Icon | Meaning | | ---------------------------------------- | ---------- | -|{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" class="no-border" >}} | Test case | -|{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" class="no-border" >}} | Test suite | -|{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" class="no-border" >}}| Data-driven test case | +|{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" class="no-border" >}} | Test case | +|{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" class="no-border" >}} | Test suite | +|{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" class="no-border" >}}| Data-driven test case | To open the latest execution log, click **Show Log**. When you click the **name of a test case/test suite**, the edit page opens. @@ -73,7 +73,7 @@ Settings is the central point for configuring ATS. You can set the Mendix API Ke Only App Admins can access the settings. Testers can only use the available deployments and Selenium hubs. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png" class="no-border" >}} {{% /alert %}} @@ -83,7 +83,7 @@ Under **Environments**, you add the different environment URLs that you use for You edit, create, and delete the applications by clicking the buttons in the top bar: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png" class="no-border" >}} When you create a new application, set the following parameters: @@ -96,7 +96,7 @@ When you create a new application, set the following parameters: Under **Selenium Hubs**, you add the different Selenium hubs that you use for the current app. The users run the tests on the listed hubs. To add a new Selenium hub, click **New** in the top menu: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png" class="no-border" >}} In the **Edit Selenium Hub** dialog box, set the following parameters: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md index 4ed80d1554d..6111843964d 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper.md @@ -17,11 +17,11 @@ Follow these steps to set the bookmark: 2. Log in with your account. 3. Open the information dialog by clicking **Information** ({{% icon name="info-circle" %}}) in the upper right corner of the screen: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png" class="no-border" >}} 4. Find the link that says **ATS Helper**: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png" class="no-border" >}} 5. Create a browser bookmark for this link with one of these methods: @@ -43,13 +43,13 @@ Use the ATS Helper within the application under test. Follow these steps to load The following dialog box will appear on top of your application's UI: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png" class="no-border" >}} ### 3.2 Inspecting Widgets To inspect a widget, press and hold Ctrl while moving your mouse pointer to a UI element. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png" class="no-border" >}} The ATS Helper will highlight the selected widget with a yellow border. The ATS Helper dialog box will show you the `Mx Name` as well as the **Mx Name Selector** properties. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md index 885425ef49b..8d81784f454 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api.md @@ -15,7 +15,7 @@ With the CI/CD API, you can easily integrate ATS into your automated deployment CI/CD Templates are predefined configurations for a remote job run. The remote job run is triggered via the run job web service. Every CI/CD Template consists of the job configuration, an associated test case or test suite, and a generated unique ID. This ID identifies the CI/CD template. An overview of all the existing CI/CD Templates is found on the **CI/CD Templates tab** on the Test Runs page. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png" class="no-border" >}} | Name | Description | |------|-------------| @@ -26,7 +26,7 @@ CI/CD Templates are predefined configurations for a remote job run. The remote j You can add new CI/CD Templates by clicking **Add Testcase** or **Add Testsuite**. A dialog box will open where you select the test case or test suite for the CI/CD Template. After that, the **New CI/CD Template** dialog box opens. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png" class="no-border" >}} Configure the following options in the **New CI/CD Template** dialog box: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md index a339fd80805..5c974754966 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing.md @@ -11,7 +11,7 @@ Datasets are easy to create and maintain, so you can add more values later on wi You can access the **Test Data** tab from the **Test Cases** page. Here you create a dataset by clicking **New Data Set**. A dialog box opens, where you give the dataset a name and an optional description. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png" class="no-border" >}} Datasets consist of one or more fields and records. You can think of fields as columns in a table. Corresponding to that, records are the rows in a table and represent the values of a field. @@ -22,13 +22,13 @@ Fields can have following data types: text or number. | Field | A column of a table for specific data (for example, *username*. | | Record | A row in a data table containing a text or number value. | -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG" class="no-border" >}} ## 2 Using Test Data in Test Cases To use your datasets in test cases, you need to select a **Master dataset** under the **Test Data** tab inside a test case. Click the arrow to open the **Select Data Set** dialog box. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png" class="no-border" >}} You can only select one primary dataset at a time per test case. Your selected dataset affects which fields you can use as parameters in your selected test case. You can only choose fields that are in the selected primary dataset. On execution, ATS picks the corresponding record values for each field. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md index a3e995bc3b1..2ce7e14d2fd 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down.md @@ -7,10 +7,10 @@ A drop-down menu defines a list of options for an action input parameter. This m Under the **Settings** tab of your action, you can edit the input and output parameters: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png" class="no-border" >}} After clicking **New** under **Input Parameters**, the **Edit Input Parameter** dialog box opens. Here you set the data type of the input parameter to **Drop-down** and add new options to the drop-down menu by clicking **New**. Note that drop-down menu values must be unique; you cannot add two values with the same name. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png" class="no-border" >}} If you now add the action to a test case, you must choose from the list of drop-down menu values you have specified as input for the action. The drop-down menu options are always interpreted as text. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md index e76fecb85d7..bc440566cce 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile.md @@ -20,7 +20,7 @@ To open the **Edit Profile** page, do the following: 2. Click **Show Profile**. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png" alt="Edit profile page" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png" alt="Edit profile page" class="no-border" >}} ### 2.2 Changing the Full Name diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md index 534fb515b5c..a9a83b98c41 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/_index.md @@ -11,7 +11,7 @@ The ATS Desktop recorder is a function/plugin in ATS that records the actions be To use the recorder function, you must have the Google Chrome browser installed on your system, install the **ATS Recorder** Chrome plugin, and download and install the ATS Desktop Recorder. To install the plugin, click **Information** ({{% icon name="info-circle" %}}) in the upper-right corner of the screen: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png" class="no-border" >}} Clicking the **ATS Recorder** link will lead you to the Chrome Web Store, where you can add the plugin to your browser. The recorder is called the ATS Desktop Recorder. @@ -19,13 +19,13 @@ Clicking the **ATS Recorder** link will lead you to the Chrome Web Store, where Before you can use the ATS Desktop Recorder, you must set your project preferences to the Desktop Recorder. You can open the project preferences from any page by clicking **Preferences** ({{% icon name="cog" %}}): -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png" class="no-border" >}} With the ATS Recorder plugin installed, you can start a recording session at any time by clicking the **Record** button inside a test case or an action. You open the Mendix application you want to test in another tab of the browser, and then start testing the application by walking through the app manually. Then ATS will record all the steps. Open the recording session with three recorded test steps: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png" class="no-border" >}} Some recorded test steps offer you several actions to choose from. In the example above, you can choose one of the following actions: diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md index 29bec972318..c7a12eddf55 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository.md @@ -9,7 +9,7 @@ The repository is the heart of ATS, as it allows you to create and manage folder You can access the repository by clicking **Test Cases** in the navigation menu. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png" class="no-border" >}} You search for a specific item by using the search bar in the repository. ATS searches for the desired item in the current folder and all sub-folders. So, if you start searching ATS, only searches inside your current folder and its sub-folders. @@ -19,23 +19,23 @@ With the type icons on the left side of the item name, you can identify at a gla * This is a folder: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png" class="no-border" >}} * This is a test case: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png" class="no-border" >}} * This is test suite: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png" class="no-border" >}} * This is an action: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png" class="no-border" >}} If you want to cut, copy, or delete an item in the repository, you can do so by marking it with the checkbox. After that, the actions become available. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png" class="no-border" >}} ## 2 Actions diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md index e880e4f7473..db5af4f1932 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results.md @@ -7,39 +7,39 @@ url: /appstore/partner-solutions/ats/rg-two-results/ Under **Results**, you find all the running and executed tests from your app. The tests are sorted based on the finishing date. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png" class="no-border" >}} The first column shows the status of a test. If the test is done, a warning and/or a canceled flag can be shown. The following list explains all the different icons: * Queued – the test is waiting for a free running slot on the Selenium hub: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png" class="no-border" >}} * Running – the test is currently running: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif" class="no-border" >}} * Warning – the test is passed but may require your attention. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png" class="no-border" >}} * Canceled – the test was canceled before it could be completed. - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG" class="no-border" >}} The second column shows the type of the test. The following list explains all the different icons: * Test case: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" alt="Test Case" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png" alt="Test Case" class="no-border" >}} * Test suite: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" alt="Test Suite" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png" alt="Test Suite" class="no-border" >}} * Data-driven instance: - {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" alt="Datadriven Test Case" class="no-border" >}} + {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png" alt="Datadriven Test Case" class="no-border" >}} The duration column is formatted as followed: `HH:MM:SS`. @@ -84,17 +84,17 @@ Under **Test steps**, you will find the result, start time, and the duration of Drill down deeper into the log by clicking the name of the test step. You can always go back to a parent step by clicking its name in the breadcrumbs: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png" class="no-border" >}} The following results can be assigned to a test step: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png" class="no-border" >}} Passed – the test has passed +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png" class="no-border" >}} Passed – the test has passed -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png" class="no-border" >}} Failed – the test has failed +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png" class="no-border" >}} Failed – the test has failed -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png" class="no-border" >}} Not Executed – the test was not executed; this happens if a test step has not met the set precondition +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png" class="no-border" >}} Not Executed – the test was not executed; this happens if a test step has not met the set precondition -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png" class="no-border" >}} Different Results - some of the containing tests passed, some failed and some where not executed +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png" class="no-border" >}} Different Results - some of the containing tests passed, some failed and some where not executed ### 2.3 Actions @@ -108,19 +108,19 @@ On the upper-right side the screen, you will find the **Edit** and **Run** butto The **Run Configuration** tab shows the configuration with which the test was executed. It shows the name of the environment, the Selenium hub, and the icon of the browser. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png" class="no-border" >}} ### 2.5 Error Log The **Error Log** shows detailed information about a failed test step. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png" class="no-border" >}} ### 2.5 Screenshots All the screenshots ATS takes during the test run are available under **Screenshots**. Screenshots are only taken if a test step fails. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png" class="no-border" >}} ### 2.6 Recording diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md index 1d580d976f1..cf3e42bcedd 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule.md @@ -7,7 +7,7 @@ url: /appstore/partner-solutions/ats/rg-two-schedule/ Scheduling allows you to plan the execution of test cases and test suites at defined dates. You can also choose to send alerts when a scheduled run is done. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png" class="no-border" >}} If you want to edit the schedule, click **Edit** ({{% icon name="pencil" %}}) to the right of the schedule. Clicking **Delete** ({{% icon name="remove" %}}) will delete the schedule. To activate/deactivate a schedule, click the box in front of the schedule. diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md index b2b6a5709ff..78aff48b83a 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets.md @@ -17,31 +17,31 @@ We support all the widgets that are included in Mendix Studio Pro: | Name | Supported in Execution | Supported in Recording | | ---- | :--------------------: | :--------------------: | -| Authentication | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Button |{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| CheckBox | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Confirmation Dialog | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DataGrid | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| DatePicker | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DialogMessage | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DropDown | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| FileManager | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| GroupBox | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Input Reference Set Selector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Label | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| ListView | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| MenuBar | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| NavigationTree | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| RadioButton | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| ReferenceSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TabContainer | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SearchInput DropDown | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SearchInput Text | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| StaticImage | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TemplateGrid | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TextArea | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| TextBox | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Window | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Authentication | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Button |{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| CheckBox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Confirmation Dialog | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DataGrid | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| DatePicker | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DialogMessage | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DropDown | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| FileManager | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| GroupBox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Input Reference Set Selector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Label | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| ListView | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| MenuBar | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| NavigationTree | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| RadioButton | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| ReferenceSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TabContainer | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SearchInput DropDown | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SearchInput Text | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| StaticImage | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TemplateGrid | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TextArea | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| TextBox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Window | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | ## 3 Marketplace Widgets @@ -49,18 +49,18 @@ Besides the default widgets, ATS supports the most commonly used widgets from th | Name | Supported in Execution | Supported in Recording | | ---- | :--------------------: | :--------------------: | -| AutoComplete | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| BooleanSlider | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| BootStrapRTE | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | -| CheckboxSetSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| CKEditor | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | -| CustomString | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| DropdownDivConverter | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| -| FormatString | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| GridSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| InputReferenceSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | -| OnChangeInputbox | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Radiobutton List | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SimpleCheckboxSetSelector | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| SimpleMenuBar | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | -| Switch | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| AutoComplete | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| BooleanSlider | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| BootStrapRTE | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | +| CheckboxSetSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| CKEditor | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | +| CustomString | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| DropdownDivConverter | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes| +| FormatString | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| GridSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| InputReferenceSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png" class="no-border" >}} No | +| OnChangeInputbox | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Radiobutton List | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SimpleCheckboxSetSelector | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| SimpleMenuBar | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | +| Switch | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png" class="no-border" >}} Yes | diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md index 3f084a3ce98..59f73e500a8 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case.md @@ -13,7 +13,7 @@ A dialog box opens where you give your test case a name and an optional descript ## 2 Test Case Details -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png" class="no-border" >}} {{% alert color="info" %}} @@ -43,11 +43,11 @@ In the top right corner of the screen, you will find the **Export** and **Run** Test steps describe the actions that the test case performs. You can add new test steps by searching an action in the **Add step** box. For a more detailed search, use the **Test Step Setup** dialog box by clicking this button: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png" class="no-border" >}} A dialog box will open where you can search for a specific action or you explore all the available actions inside ATS and your current project: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png" class="no-border" >}}. +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png" class="no-border" >}}. After you have found the desired action, add it to your test case as a test step by selecting it and clicking **Select**. @@ -73,8 +73,8 @@ Test steps have three different call types: setup, regular, and teardown. ATS ma | Icon | Meaning | | ---------------------------------------- | -------- | -| {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png" class="no-border" >}} | Setup | -| {{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png" class="no-border" >}} | Teardown | +| {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png" class="no-border" >}} | Setup | +| {{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png" class="no-border" >}} | Teardown | For more information about the call types of test steps, see [Test Step](/appstore/partner-solutions/ats/rg-two-test-step/). diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md index 17f9ef0d67a..9039824277b 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/_index.md @@ -16,7 +16,7 @@ Before a test is run, the **Job Configuration** page opens. For every test run, You can also cancel a running job by pressing **Cancel** in the corresponding line on the test run page. This immediately cancels the job and interrupts all the running test steps. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png" class="no-border" >}} ## 2 Special Behavior diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md index a16e343327a..eee602b4138 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration.md @@ -7,23 +7,23 @@ url: /appstore/partner-solutions/ats/rg-two-test-run-configuration/ To run an existing test, you must open the test case or test suite by clicking its name in the repository, or click the play button displayed in the test case: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png" class="no-border" >}} The test case (or test suite) details page then opens. On this page, you can see all the test steps and, for the test suite, the containing test case of your test. If you want to execute your test case, click **Run**: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png" class="no-border" >}} The **General Settings** job configuration page then opens. On this page, set the job configuration for the test case (or test suite) you want to execute. For every test run, a new job is created. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png" class="no-border" >}} For explanations of the general settings sections, see [2 General Settings](#general). If you selected a Selenium hub from a supported Selenium hub provider (SauceLabs, or Browserstack), you get access to the **Platform Settings** section for the selection of the operating system and screen resolution: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png" class="no-border" >}} For explanations of the platform settings, see [3 Platform Settings](#platform). diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md index ea3893c84bb..1f31ec57131 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step.md @@ -11,7 +11,7 @@ When you create a new test case, it is empty by default. You must add test steps To see the details of a test step, click the name of the test step. The details will open below the test step. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png" class="no-border" >}} ## 2 Description diff --git a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md index 95de94e6eba..593698c242e 100644 --- a/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md +++ b/content/en/docs/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite.md @@ -13,7 +13,7 @@ In ATS, you create a new test suite by clicking **New Test Suite** in the **Acti In the top left corner of the **Test Suite Details** page, you find the name and the description of the test case. To change them, click them and edit the text. ATS saves the changes automatically. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png" alt="Edit Test Suite" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png" alt="Edit Test Suite" class="no-border" >}} With the parallel/sequential switch, you change the run behaviour of the test suite. If it is set to **parallel**, ATS tries to run all the containing tests of your test suite in parallel. This is limited through the concurrency limit of your Selenium hub. With the switch set to **sequential**, the tests run in succession. @@ -30,11 +30,11 @@ Under **Test Steps**, you can find all test cases and test suites that are used For a more detailed search, use the **Test Step Setup** dialog box by clicking this button: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png" class="no-border" >}} Then search for the desired test case or test suite in your project. You can also navigate through your project and explore all the available tests in it. -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png" class="no-border" >}} Add a new step above or below an existing test step by clicking **Add above** or **Add below**. The buttons appear when you hover over an existing test step. @@ -42,7 +42,7 @@ Add a new step above or below an existing test step by clicking **Add above** or To delete a test step in a test suite, click this icon on the right side of the test step: -{{< figure src="/attachments/appstore/use-contents/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png" class="no-border" >}} You can delete multiple test steps at once by marking them with the checkbox and clicking **Delete**. diff --git a/content/en/docs/appstore/use-content/services/business-events.md b/content/en/docs/appstore/use-content/services/business-events.md index 5a164cb750f..879f0940ffe 100644 --- a/content/en/docs/appstore/use-content/services/business-events.md +++ b/content/en/docs/appstore/use-content/services/business-events.md @@ -80,7 +80,7 @@ In your defining app, you can create a new service by doing the following: The business event service document is open in Studio Pro: -{{< figure src="/attachments/appstore/use-contents/services/business-events/new-business-event-service.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/business-events/new-business-event-service.png" class="no-border" >}} In the next section, you will define the information included in your events, as well as what the service will implement. @@ -88,7 +88,7 @@ In the next section, you will define the information included in your events, as To define what information is included in your events, as well as what the service will implement, click **Add** in the open service document: -{{< figure src="/attachments/appstore/use-contents/services/business-events/add-event-definition.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/business-events/add-event-definition.png" class="no-border" >}} 1. Define what information is included in this event @@ -96,7 +96,7 @@ To define what information is included in your events, as well as what the servi In the **Attributes** section, click **Add** to define attributes. Changes you make here later might lead to breaking changes if the entity the attribute belongs to is consumed, though related entities will be updated automatically. - {{< figure src="/attachments/appstore/use-contents/services/business-events/wizard-step-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/business-events/wizard-step-1.png" class="no-border" >}} 2. Decide what other apps can do and what service this will implement @@ -143,7 +143,7 @@ To use an existing business service in Studio Pro 9.24 and above, do the followi The business event service document is open in Studio Pro: -{{< figure src="/attachments/appstore/use-contents/services/business-events/existing-business-event-service.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/business-events/existing-business-event-service.png" class="no-border" >}} #### 4.1.5 Publishing and Subscribing to Business Events @@ -173,7 +173,7 @@ The base values for your entity are taken from the **PublishedBusinessEvent**, a The text with the blue background above the entity tells you it is a specialized entity based on the **PublishedBusinessEvent** entity in the **BusinessEvents** service: -{{< figure src="/attachments/appstore/use-contents/services/business-events/specialized-entity.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/business-events/specialized-entity.png" class="no-border" >}} #### 4.3.1 Using the Publish Business Event Activity @@ -201,7 +201,7 @@ The **Publish Business Event** activity will commit all event objects at the sta The **PublishedBusinessEvent** and **ConsumedBusinessEvent** entities are necessary to include in your domain model to publish business events. The **DeadLetterQueue** and **Outbox** are part of the Mendix Business Events service. -{{< figure src="/attachments/appstore/use-contents/services/business-events/four-entities-in-domain-model.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/business-events/four-entities-in-domain-model.png" class="no-border" >}} * **PublishedBusinessEvent** - This non-persistable entity has the fields settings that every published event will include. Every published business event will inherit from this entity. The three fields can be set from the Java Action. This is used to define what your published business events look like. * **ConsumedBusinessEvent** - This entity has the fields that every consumed event will include. Every consumed business event will inherit from this entity. These fields will be set from the service, as will any additional fields that match with the payload of the event. This defines what you want to receive from the business events you subscribe to. @@ -337,7 +337,7 @@ Start your docker cluster using the command `docker-compose up`. This will downl You can configure the app running in Studio Pro to use the postgres database created using Docker. Remember to use a different database name for every app. -{{< figure src="/attachments/appstore/use-contents/services/business-events/postgres.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/business-events/postgres.png" class="no-border" >}} Here is an example of postgres service that you can add to your `docker-compose.yml` file. diff --git a/content/en/docs/appstore/use-content/services/event-broker.md b/content/en/docs/appstore/use-content/services/event-broker.md index 12963531f48..ec2739227c0 100644 --- a/content/en/docs/appstore/use-content/services/event-broker.md +++ b/content/en/docs/appstore/use-content/services/event-broker.md @@ -37,13 +37,13 @@ Technical Contacts with a license to the Mendix Event Broker can manage its feat Users within the company's email domain that have a Mendix login can participate in the administration of the Mendix Event Broker as either a View or Admin user. They can also be blocked from participation. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_internal_user.png">}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_internal_user.png">}} -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_internal_user_2.png">}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_internal_user_2.png">}} Users that are not part of the customer organization (not within the email domain of the customer) can be invited within the same levels of access. Such users still require a standard Mendix login. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_external_user.png">}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_external_user.png">}} #### 2.2.2 Environments and Spaces @@ -68,19 +68,19 @@ The overview page contains a list of applications by environment within the orga * **Implemented but no access** - an application has implemented an event that it is not allowed to access, guaranteeing a failure to subscribe to and/or publish the event * **Has access but not implemented** - an application has been provided with more access than is required and thus can be secured more accurately -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_access_control_overview.png">}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_overview.png">}} Selecting the specific application provides an overview of the application's implemented events with their associated access. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_access_control_overview_2.png">}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_overview_2.png">}} From this view, access to the individual events can be configured. Changes take effect immediately upon application. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_access_control_overview_3.png">}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_overview_3.png">}} From the main overview page, an administrator can assign the default behavior of applications when they deploy to an environment for the first time by changing the configuration in the **Manage Default Access** dialog box. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_access_control_defaults.png">}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_access_control_defaults.png">}} From here, you can manage the default access settings: @@ -95,7 +95,7 @@ This feature is currently in [Private Beta](/releasenotes/beta-features/). Conta Mendix Event Broker Bridges allow for the integration of the Mendix Event Broker with other technologies, such as AWS SQS, AWS S3, or Google Pub/Sub, to send and receive events between your Mendix Cloud landscape and technologies outside of your Mendix Cloud landscape. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges.png" class="no-border" >}} ### 3.1 Standard Message Format @@ -112,7 +112,7 @@ See [CloudEvents](https://github.com/cloudevents/spec/blob/v1.0.1/spec.md#requir Technical Contacts with a license to the Mendix Event Broker can manage this feature from the **Event Broker Bridges** tab on the [Event Broker Manager](https://broker.mendix.com/) page. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_1.png" class="no-border" >}} The creation process contains three steps on the Mendix side and policies that need to be implemented on the AWS side. @@ -120,13 +120,13 @@ The creation process contains three steps on the Mendix side and policies that n Within the scope of the current Public Beta for this feature, Mendix Event Broker Bridges can transport events between the Mendix Event Broker and AWS SQS. Other options in the list are currently not available for use. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_2.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_2.png" class="no-border" >}} ### 3.4 Configuration Details The next step of configuration is to select a [Space](#manage-mx-broker), Name, and Region for the bridge to operate in. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_3.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_3.png" class="no-border" >}} ### 3.5 Choose the Business Events to Integrate @@ -135,25 +135,25 @@ The user must select events from the Event Broker landscape of events to send to 1. Select ***Add Business Events** and search for the appropriate events. 2. Select the checkbox for the event you want to add, then click **Select**. - {{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_4.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_4.png" class="no-border" >}} 3. Configure each event with its own SQS URL for each direction that the event will be integrated. - {{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_5.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_5.png" class="no-border" >}} 4. Confirm the configuration with the AWS Access Policy. - {{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_6.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_6.png" class="no-border" >}} 5. After all events have been configured, click **Start** to start the Mendix Event Broker Bridge. This process will take several minutes to complete. - {{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_create_7.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_create_7.png" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_management.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_management.png" class="no-border" >}} Once the Mendix Event Broker Bridge has been successfully deployed, its configuration and status can be viewed on the **Overview** page. -{{< figure src="/attachments/appstore/use-contents/services/event-broker/event_broker_bridges_overview.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/event-broker/event_broker_bridges_overview.png" class="no-border" >}} ### 3.6 Configure AWS Acesss Policy for Sending Messages to Mendix diff --git a/content/en/docs/appstore/use-content/services/oidc-provider.md b/content/en/docs/appstore/use-content/services/oidc-provider.md index b39b7dfeec8..8b0e4ed735f 100644 --- a/content/en/docs/appstore/use-content/services/oidc-provider.md +++ b/content/en/docs/appstore/use-content/services/oidc-provider.md @@ -18,7 +18,7 @@ The idea is that you set up a single Mendix app which uses the [OIDC SSO](https: For more information on the concepts behind authorization, see [About Authorization](#about-authorization), below. -{{< figure src="/attachments/appstore/use-contents/services/oidc-provider/typical-usage.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/oidc-provider/typical-usage.png" class="no-border" >}} You can also set up your users manually in your app, using the Mendix [Administration](/appstore/modules/administration/) module, rather than linking to your central IdP. @@ -364,7 +364,7 @@ This section applies only when your client is using the authorization code grant Consider a scenario, where you build an app using the [OIDC Provider](https://marketplace.mendix.com/link/component/214681) service. You can call this app an OIDC Provider app or Provider app. Other apps using the [OIDC SSO](https://marketplace.mendix.com/link/component/120371) module redirect end-users to your Provider app for authentication. You can choose how your Provider app handles the authentication process. The **LoginLocation** is a constant in the OIDC Provider service that controls where end-users are authenticated. The default value is a local sign in using a username and password as shown below: -{{< figure src="/attachments/appstore/use-contents/services/oidc-provider/Basic_Username_Password.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/oidc-provider/Basic_Username_Password.png" class="no-border" >}} However, if you want the Provider app to act as an IAM broker, you need to redirect the authorization request within your Provider app to the endpoint of the local SSO module you choose to use. To do so, perform the steps below: diff --git a/content/en/docs/appstore/use-content/services/pusher.md b/content/en/docs/appstore/use-content/services/pusher.md index 5dd714824e3..3fefaa4b7b3 100644 --- a/content/en/docs/appstore/use-content/services/pusher.md +++ b/content/en/docs/appstore/use-content/services/pusher.md @@ -71,7 +71,7 @@ To use this service after importing it from the Marketplace, follow these steps: This diagram describes updating an object via the Notify action: -{{< figure src="/attachments/appstore/use-contents/services/pusher/SequenceDiagramUpdateObject.png" alt="update object via notify listen" class="no-border" >}} +{{< figure src="/attachments/appstore/services/pusher/SequenceDiagramUpdateObject.png" alt="update object via notify listen" class="no-border" >}} ### 3.1 Refresh Microflow @@ -79,7 +79,7 @@ You can use a microflow to retrieve data that is changed by other users as long The `$Message` variable contains the object in the session state. With the `[id = $Message]` XPath query, the object is retrieved from the database. The changes action only does a refresh in the client, which triggers a refresh update on the client page. -{{< figure src="/attachments/appstore/use-contents/services/pusher/RefreshMicroflowSample.png" alt="refresh microflow" class="no-border" >}} +{{< figure src="/attachments/appstore/services/pusher/RefreshMicroflowSample.png" alt="refresh microflow" class="no-border" >}} ### 3.2 Security diff --git a/content/en/docs/appstore/use-content/services/use-sap-model-creator.md b/content/en/docs/appstore/use-content/services/use-sap-model-creator.md index 105dc023f9a..b8621377099 100644 --- a/content/en/docs/appstore/use-content/services/use-sap-model-creator.md +++ b/content/en/docs/appstore/use-content/services/use-sap-model-creator.md @@ -39,7 +39,7 @@ The Data Model module contains up to four resources which help to consume the OD Each Mendix SAP data model has a domain model that describes the information in the OData service. The domain model consists of entities and their relations represented by associations. For more information, see [Domain Model](/refguide/domain-model/). -{{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/sap-service-example.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/sap-model-creator/sap-service-example.png" class="no-border" >}} {{% alert color="warning" %}} Do not change the names of entities, attributes, or associations in the Domain Model; they need to match the names used by the SAP OData service for the OData Connector for SAP Solutions to work correctly. @@ -74,7 +74,7 @@ The Model Creator for SAP Integrations will produce a module which is in Mendix The Model Creator for SAP Integrations is an app in the Marketplace. Search for it in the Mendix Marketplace, or find it here: [Model Creator for SAP Integrations - OData](https://sapmodelcreator.mendixcloud.com/link/odata). If the app gives you a choice between **SAP OData** and **SAP BAPI**, choose **SAP OData**. -{{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/odata-bapi.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/sap-model-creator/odata-bapi.png" class="no-border" >}} {{% alert color="info" %}} The Model Creator for SAP Integrations is not currently available in the Marketplace within Studio Pro. It can only be run in a browser. @@ -82,7 +82,7 @@ The Model Creator for SAP Integrations is not currently available in the Marketp Open the [Model Creator for SAP Integrations - OData](https://sapmodelcreator.mendixcloud.com/link/odata), where you will be asked how you want to generate your model: -{{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} +{{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} There are four ways to generate your data model. @@ -103,32 +103,32 @@ There may be several schemas in the packages of an API. Each of these will gener You will be presented with a list of packages containing OData API definitions. You can search this list (this includes text in the package description as well as the package name) , and page through it using the paging buttons. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-2-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-api.png" class="no-border" >}} {{% alert color="info" %}}You can return to any stage in this process by clicking on the relevant step number.{{% /alert %}} 2. Click the package you want. It will be highlighted. 3. Click **Next** to see the APIs within the package. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-3-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-api.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one API exists.{{% /alert %}} 4. Click the API you want. It will be highlighted. 5. Click **Next** to see the schemas within the API. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-4-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-api.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 6. Click the schema you want. It will be highlighted. 7. Click **Next** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-5-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-5-api.png" class="no-border" >}} 8. Click **Generate .mpk** to generate the data model module. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-generated-api.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-generated-api.png" class="no-border" >}} 9. Click **Download**. @@ -150,31 +150,31 @@ There may be several schemas in the packages of an API. Each of these will gener You will be asked to sign in to you SAP Service Catalog. Enter your **User name**, **Password**, and **Server**. Select the correct protocol and **Port** if these are not the default. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-2-1-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-1-catalog.png" class="no-border" >}} 2. Click **Next**. You will be presented with a list of OData API definitions. You can search this list (this includes text in the API description as well as the API name), and page through it using the paging buttons. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-2-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-catalog.png" class="no-border" >}} {{% alert color="info" %}}You can return to any stage in this process by clicking on the relevant step number.{{% /alert %}} 3. Click the API you want. It will be highlighted. 4. Click **Next** to see the schemas within the API. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-3-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-catalog.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 5. Click the schema you want. It will be highlighted. 6. Click **Next** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-4-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-catalog.png" class="no-border" >}} 7. Click **Generate .mpk** to generate the data model module. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-generated-catalog.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-generated-catalog.png" class="no-border" >}} 8. Click **Download**. @@ -192,32 +192,32 @@ One way to do this is by getting the OData metadata XML file. This file can be d 1. Download the XML metadata file to your local drive. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/download-xml.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/download-xml.png" class="no-border" >}} 2. Open the Model Creator for SAP Integrations to generate a Domain Model for an SAP OData Service. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png" class="no-border" >}} 3. Click **Upload File**. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/upload_metadata.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/upload_metadata.png" class="no-border" >}} 4. Drag the file you want into the Model Creator, or click **Upload** and upload the XML file you want to use. 5. Click **Next** to see the schemas within the metadata. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 6. Click the schema you want. It will be highlighted. 7. Click **Next** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/upload-metadata-confirmation.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/upload-metadata-confirmation.png" class="no-border" >}} 8. Click **Generate .mpk**. A progress bar will be shown during the parsing and generation of the module. 9. Once the generation is complete, the **Download File** button appears. Notice that the file name of your data model module is extracted from the metadata file itself. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/download_metadata.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/download_metadata.png" class="no-border" >}} 10. Click **Download**. @@ -237,25 +237,25 @@ This method does not work where the destination needs authentication. You cannot 1. Click **URL** on the OData page of the Model Creator for SAP Integrations. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/metadata-url.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/metadata-url.png" class="no-border" >}} 2. Enter the URL of the service metadata which you want in **Enter a URL**. 3. Click **Continue** to see the schemas within the metadata. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png" class="no-border" >}} {{% alert color="info" %}}This will be shown even if only one schema exists.{{% /alert %}} 4. Click the schema you want. It will be highlighted. 5. Click **Continue** to proceed to the confirmation screen. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/metadata-url-confirmation.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/metadata-url-confirmation.png" class="no-border" >}} 6. Click **Generate .mpk**. A progress bar will be shown during the parsing and generation of the module. 7. Once the generation is complete, the **Download File** button appears. Notice that the file name of your data model module is extracted from the metadata file itself. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/download-metadata-url.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/download-metadata-url.png" class="no-border" >}} 8. Click **Download File**. @@ -271,37 +271,37 @@ Use [Model Creator for SAP Integrations](https://sapmodelcreator.mendixcloud.com 1. Go to [Model Creator for SAP Integrations](https://sapmodelcreator.mendixcloud.com/) and click **SAP BAPI**. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-type.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-type.png" class="no-border" >}} 2. Upload a [BAPI schema file](/appstore/modules/sap/sap-bapi-connector/#bapi-schema) and click **Next**. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png" class="no-border" >}} - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-schema-uploaded.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-schema-uploaded.png" class="no-border" >}} 3. Select the entities you need, then click on the related number of **Included Attributes** to go to attribute selection page for each of the entities. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-select-entities.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-entities.png" class="no-border" >}} 4. For each entity, select the attributes you need to include and click **Save**. The number of selected attributes number will be reflected in the **Included Attributes** column. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-select-attributes.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-attributes.png" class="no-border" >}} - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-select-more-entities.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-more-entities.png" class="no-border" >}} This step must be repeated for every entity you want to include in the domain model. 5. Once you have selected all the entities and attributes you need, click **Next** to review the selection. 6. Review the selection and click **Generate Domain Model**. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-generate-dm.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-dm.png" class="no-border" >}} 7. Click **Generate .mpk** to create the module containing the BAPI domain model. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-generate-mpk.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-mpk.png" class="no-border" >}} 8. Click **Download** to save the Mendix BAPI module for this BAPI schema. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/model-creator-bapi-download.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/model-creator-bapi-download.png" class="no-border" >}} ## 5 Using the Data Model Module in a Mendix App{#Using} @@ -310,13 +310,13 @@ Now you have a Mendix module ready to import into your app. 1. Open the app which you created as a prerequisite. 2. Right-click your app in the **App Explorer** and select **Import module package...**. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/import_module_package.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/import_module_package.png" class="no-border" >}} 3. Use the navigation dialog to find your module, which will have the suffix **.mpk**. You now have your service module, for example **GWSAMPLE_BASIC**, available in your app ready to use in combination with the OData Connector for SAP Solutions. - {{< figure src="/attachments/appstore/use-contents/services/sap-model-creator/app_explorer.png" class="no-border" >}} + {{< figure src="/attachments/appstore/services/sap-model-creator/app_explorer.png" class="no-border" >}} {{% alert color="warning" %}} Do not change the names of entities, attributes, or associations in the Domain Model of the module; they need to match the names used by the SAP OData service for the OData Connector for SAP Solutions to work correctly. diff --git a/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md b/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md index ffd91d8e194..0a6beacfc9d 100644 --- a/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md +++ b/content/en/docs/appstore/use-content/widgets/bootstrap-tooltip.md @@ -28,7 +28,7 @@ To install, import the Bootstrap Tooltip widget into your app and add the widget When an element has a tooltip attached to it and needs to be conditionally visible, put both the element and the tooltip together in a container and apply the visibility conditions to the container instead of the element: -{{< figure src="/attachments/appstore/use-contents/widgets/bootstrap-tooltip/tooltip.png" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/bootstrap-tooltip/tooltip.png" class="no-border" >}} ## 3 Configuration diff --git a/content/en/docs/appstore/use-content/widgets/calendar.md b/content/en/docs/appstore/use-content/widgets/calendar.md index 4661af6fa13..7cfd0e0053e 100644 --- a/content/en/docs/appstore/use-content/widgets/calendar.md +++ b/content/en/docs/appstore/use-content/widgets/calendar.md @@ -136,7 +136,7 @@ Drag the widget into a data view which provides a calendar entity (containing ca * **Height unit** (default: **Pixels**) – determines whether the unit of the **Width** value is a pixel amount, a percentage of the width, or a percentage of the parent height * **Height** (default: **580**) – the height value of the calendar - {{< figure src="/attachments/appstore/use-contents/widgets/calendar/calendar2.gif" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/calendar/calendar2.gif" class="no-border" >}} ## 3 Example Configuration diff --git a/content/en/docs/appstore/use-content/widgets/charts/_index.md b/content/en/docs/appstore/use-content/widgets/charts/_index.md index 190b0558e3b..0c21ad89257 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/_index.md +++ b/content/en/docs/appstore/use-content/widgets/charts/_index.md @@ -42,11 +42,11 @@ These are the available charts: The **Series** property makes it easy to configure, control, and modify a chart series: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/data-source-example.png" width="450px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/data-source-example.png" width="450px" class="no-border" >}} You do not need to put a chart into a data view to feed data into a widget. When you click the **New** button on a series panel, the **Edit Series** dialog box will be shown: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/series-item-example.png" width="450px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/series-item-example.png" width="450px" class="no-border" >}} In this dialog box you will find these properties: @@ -77,13 +77,13 @@ All changes made in the developer editor are temporary. To save your progress, c When set to **Yes** this property enables **Developer mode** for the selected chart. After enabling **Developer mode** you will see a **Toggle Editor** button. When clicked, this button opens the **Chart settings** panel: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/toggle-editor-button.png" width="350px" alt="Toggle Editor button in top right corner of the chart widget." class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/toggle-editor-button.png" width="350px" alt="Toggle Editor button in top right corner of the chart widget." class="no-border" >}} This developer mode panel is a live settings editor, meaning that your changes will be instantly applied to the current chart. At the top of the panel there is a drop-down list which shows the currently selected settings group. By default each chart has a **Layout** group and **Configuration** group—these groups control chart and layout settings. Also, in this drop-down list you will find named groups that allow you to configure chart settings per series: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-dev-panel.png" width="350px" alt="Panel with dropdown on top and textarea below. Textarea content is a JSON object." class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/charts-dev-panel.png" width="350px" alt="Panel with dropdown on top and textarea below. Textarea content is a JSON object." class="no-border" >}} {{% alert color="info" %}} To see available options and useful examples, see Plotly's [JavaScript Figure Reference](https://plotly.com/javascript/reference/index/) guide. @@ -93,7 +93,7 @@ For more information on saving custom settings for a chart, see the [Chart custo #### 2.2.2 Show Legend -{{< figure src="/attachments/appstore/use-contents/widgets/charts/chart-with-legend.png" width="450px" alt="Column chart. The legend list on right side is highlighted with red square." class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/chart-with-legend.png" width="450px" alt="Column chart. The legend list on right side is highlighted with red square." class="no-border" >}} This setting controls the visibility of a chart's legend block (highlighted in the picture above). If set to **no**, then the legend block is hidden. @@ -170,7 +170,7 @@ Please, find more details in [Custom Configurations](#custom-configurations) in This setting controls the bar format. In the **group** format, bars go one below the other. In the **stacked** format, bars are stacked on top of one another forming one line. -{{< figure src="/attachments/appstore/use-contents/widgets/charts/bar-chart-formats.png" width="450px" alt="Two bar charts. On the left bar chart lines in group go one below other. On the right chart, lines in group stacked on top of each other, forming one big line." class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/bar-chart-formats.png" width="450px" alt="Two bar charts. On the left bar chart lines in group go one below other. On the right chart, lines in group stacked on top of each other, forming one big line." class="no-border" >}} #### 5.2.2 Edit Series Item Dialog @@ -200,7 +200,7 @@ This setting controls the bar format. In the **group** format, bars go one below This setting controls a chart's format. In the **group** format, columns go one after another. In the **stacked** format columns from each series will be stacked on top of each other. -{{< figure src="/attachments/appstore/use-contents/widgets/charts/column-chart-format-grouped-vs-stacked.png" alt="Two column charts. On the left chart columns go one after another. On the right chart pairs of columns stacked on each other, each pair go one after another." title="Two format types of column chart, where group format is present on the left and stack format is present on the right." class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/column-chart-format-grouped-vs-stacked.png" alt="Two column charts. On the left chart columns go one after another. On the right chart pairs of columns stacked on each other, each pair go one after another." title="Two format types of column chart, where group format is present on the left and stack format is present on the right." class="no-border" >}} #### 5.4.2 Edit Series Item Dialog @@ -280,7 +280,7 @@ The font color to display values for each dot. This property allows for an expression that when evaluated will return a unique name for a single series: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/pie-chart-series-name-example.png" width="450px" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/pie-chart-series-name-example.png" width="450px" class="no-border" >}} {{% alert color="warning" %}} This property is required. @@ -337,9 +337,9 @@ To navigate to a series' custom settings, do the following: 1. Select the series you want to configure, then click **Edit**. 1. Open the **Advanced** tab and paste your custom series settings object there (in JSON format): - {{< figure src="/attachments/appstore/use-contents/widgets/charts/custom-series-settings-step-1.png" width="450px" alt="Two dialog boxes. First shows Data source property with list of series records. Second dialog box show settings for the first series in list. Big red arrow pointing to the Advanced tab of the second dialog box." class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/custom-series-settings-step-1.png" width="450px" alt="Two dialog boxes. First shows Data source property with list of series records. Second dialog box show settings for the first series in list. Big red arrow pointing to the Advanced tab of the second dialog box." class="no-border" >}} - {{< figure src="/attachments/appstore/use-contents/widgets/charts/custom-series-settings-step-2.png" width="450px" alt="Settings dialog box window with Advanced tab being active and single textarea elemnt." class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/custom-series-settings-step-2.png" width="450px" alt="Settings dialog box window with Advanced tab being active and single textarea elemnt." class="no-border" >}} ### 6.2 Custom Layout {#custom-layout} @@ -347,7 +347,7 @@ This property allows you to save your custom **Layout** settings for this widget To save your custom settings that related to the **Layout** group, navigate to the **Advanced** tab and paste your JSON in **Custom layout** text area: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/custom-layout-settings.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/custom-layout-settings.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} These layout settings will be passed to the underlying Plotly JavaScript library. To see available options and their description. Visit the [Layout](https://plotly.com/javascript/reference/#layout) section of the *Plotly Reference Guide*. @@ -357,7 +357,7 @@ This property allows you to save your custom **Configuration** settings for this This object will be merged with default settings and passed to the underlying [Plotly JavaScript](https://plotly.com/javascript/) library. To see available settings and examples check the [Configuration Options in JavaScript](https://plotly.com/javascript/configuration-options/) section of the *Plotly Reference Guide*. -{{< figure src="/attachments/appstore/use-contents/widgets/charts/custom-config.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/custom-config.png" width="450px" alt="Settings dialog box with Advanced tab being active. Tab includes two text area on of which is focused." class="no-border" >}} ## 7 Legacy Chart Widget Documentation {#legacy-widget-docs} @@ -437,7 +437,7 @@ The **Heat map** should be configured with required horizontal, vertical, and da The sample domain model could be either of the two configurations below: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/heat-map.png" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/heat-map.png" class="no-border" >}} #### 7.2.8 Bubble chart diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md b/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md index c503817c225..0b2104b2c48 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-advanced-tuning.md @@ -30,7 +30,7 @@ Before starting this how-to, make sure you have completed the following prerequi This is what the original chart looks like: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} To create a custom layout, follow these steps: @@ -39,7 +39,7 @@ To create a custom layout, follow these steps: 3. Open the charts widget settings. 4. Go to the tab **Advanced**. 5. Set the **Mode** to **Developer**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart properties" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart properties" class="no-border" >}} 6. Run the app. 7. In your browser, open the page with the chart. 8. Click on the button **Toggle Editor**. @@ -61,11 +61,11 @@ To create a custom layout, follow these steps: After making some changes, the chart looks like this: - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} 11. Paste the new font settings into the **Layout options** property in the **Advanced** tab. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png" alt="chart editor" class="no-border" >}} 12. Change the **Mode** back to **Advanced** in Studio Pro, this will remove the Toggle Editor button from the chart. @@ -77,23 +77,23 @@ Please note that the advanced settings only apply to the chart in Advanced or De This is what the chart looks like before making any changes: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png" alt="chart editor" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png" alt="chart editor" class="no-border" >}} To create a custom configuration, follow these steps: 1. Repeat steps 1 to 8 from the [layout instructions](#layout-changes). 2. Select the name of the series you want to display differently from the drop-down menu: in this case **Series 1**. 3. Edit the **Custom settings**; change them to `{ "type": "line" }`. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png" alt="chart editor" class="no-border" >}} 4. Copy the custom settings. 5. In Studio Pro, open the **Series 1** configuration. 6. Paste the new configuration for the data into the **(Layout) Options** property in the **Advanced** tab. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png" alt="chart editor" class="no-border" >}} After the changes, the chart looks like this: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png" alt="chart editor" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png" alt="chart editor" class="no-border" >}} ## 5 Changing the Configuration @@ -105,12 +105,12 @@ To create custom a configuration, follow these steps: 4. Add more Custom settings as desired. See [here](https://plot.ly/javascript/configuration-options/) for more configuration settings. 5. The changes made in the editor are not persistable; copy the required settings. 6. Paste the new configuration into the **Configuration options** property in the **Advanced** tab. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png" alt="chart editor" class="no-border" >}} 7. Change **Mode** to **Advanced**, set Studio Pro to remove the **Toggle Editor** button. {{% alert color="warning" %}}Please note that the advanced settings only apply to the chart in Advanced or Developer mode{{% /alert %}} - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png" alt="chart editor" class="no-border" >}} ## 6 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md b/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md index 3b502523028..212a043451c 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-any-usage.md @@ -63,11 +63,11 @@ To create a line chart with the **Any Chart** widget, follow these steps: [ { "x": [ 1, 2 ], "y": [ 1, 2 ] } ] ``` - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png" alt="Any Chart Configuration" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png" alt="Any Chart Configuration" class="no-border" >}} 7. Run the app to preview the chart. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png" alt="Any Chart result" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png" alt="Any Chart result" class="no-border" >}} ## 5 Exporting Data @@ -75,16 +75,16 @@ To generate JSON data for the Charts widget, follow these steps: 1. Add a **Data** string (unlimited length) attribute to the Chart (context) entity. 2. In the widget, set the **Source attribute** field in the **Data** tab. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png" alt="Select data attribute" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png" alt="Select data attribute" class="no-border" >}} 3. Create a **JSON Structure** and use the **Sample data** as the snippet. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png" alt="Create export mapping" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png" alt="Create export mapping" class="no-border" >}} 4. Create an **Export Mapping** with the **JSON Structure**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png" alt="Select data structure" class="no-border" >}} - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png" alt="Map objects" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png" alt="Select data structure" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png" alt="Map objects" class="no-border" >}} 5. Create a microflow that retrieves the data. 6. Use the **Export Mapping** to generate a **String Variable**. Store the value in the object attribute that is selected as **Source attribute**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png" alt="Export microflow" class="no-border" >}} - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png" alt="Export microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png" alt="Export microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png" alt="Export microflow" class="no-border" >}} If need be, the layout can also be generated in the same way as the data. In most cases, a **Static** layout will suffice. @@ -104,7 +104,7 @@ To fine tune a Charts widget configuration, follow these steps: 2. Run the app, and open the page containing the chart. 3. Click the **Toggle Editor** button on the top right of the chart to fine-tune your settings. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} 4. In the editor, select either **Data** or **Layout** from the drop-down menu. 5. Edit Static or Data settings. diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md index 97ed4b42851..1e56cb0ec1d 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-create.md @@ -34,7 +34,7 @@ To use the Charts widget, a specific data structure is set up. This is defined b 1. Create a new module called **charts**. 2. Configure your domain model to contain an entity **Value** with a string attribute **xValue** and a decimal attribute **yValue**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png" alt="Value entity" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png" alt="Value entity" class="no-border" >}} ### 3.2 Creating a Data Entry Page @@ -43,7 +43,7 @@ To create a basic data entry page from which the Charts widget will fetch data, 1. Right Click on value entity. 2. Select **Generate overview pages**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Generate overview pages for Value entity" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Generate overview pages for Value entity" class="no-border" >}} 3. Add the **Value_Overview** page to user navigation. @@ -54,20 +54,20 @@ To create a basic data entry page from which the Charts widget will fetch data, 3. Add a **Data view** to this page that contains the **Value** entity and has a microflow as a data source. 4. Create a new microflow named **DS_NewValue** to fill the data view. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png" alt="Data view showing the Value entity" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png" alt="Data view showing the Value entity" class="no-border" >}} 5. Right-click the data view and select **Go to microflow**. 6. In the new **DS_NewValue** microflow, create a new *Value* object and set that object as the return. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png" alt="New Value microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png" alt="New Value microflow" class="no-border" >}} 7. On the ShowChart page, add the widget **Area chart**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png" alt="Select widget" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png" alt="Select widget" class="no-border" >}} 8. The final page should look like this. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png" alt="Final widget Page" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png" alt="Final widget Page" class="no-border" >}} ### 3.4 Configuring the Charts Widget @@ -77,16 +77,16 @@ To configure a Charts widget, follow these steps: 2. Right-click the **Area chart** and select **Properties**. 3. In the tab **Chart properties**, add a new **Series** property. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} 4. In the tab **Data source**, select *Value* as the **Entity**. 5. Set the **Data source** as **Database**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png" alt="select Entity" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png" alt="select Entity" class="no-border" >}} 6. In the tab **Data points**, select *xValue* as the **X-axis data attribute** and *yValue* as the **Y-axis data attribute**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} ### 3.5 Viewing the Chart @@ -96,12 +96,12 @@ To view the chart, follow these steps: 2. In your browser, open the data entry page. 3. Enter data values for **x value** and **y value**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png" alt="Enter Data" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png" alt="Enter Data" class="no-border" >}} 4. Click the **Save** button. 5. Open the **ShowChart** page to view the chart created. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png" alt="Show Chart" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png" alt="Show Chart" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md index b053742a1fe..ea0a9779760 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-basic-rest.md @@ -38,9 +38,9 @@ For more information on publishing a REST API refer to this Mendix document: [Pu 1. Rename the module to *ChartsREST*. 1. Open the Domain model. 1. Create **Value** and **Series** entities with the attributes and association shown in the picture below. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png" alt="Chart Rest Domain" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png" alt="Chart Rest Domain" class="no-border" >}} 1. Right-click **Value** and select **Generate overview pages...**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Chart Rest Enter Data" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png" alt="Chart Rest Enter Data" class="no-border" >}} 1. Add the **Value_NewEdit** page generated to your navigation. 1. Run the app. 1. In your browser, open the NewEdit page. @@ -53,20 +53,20 @@ To use data from a model in the REST service, you need to create a JSON structur ### 4.1 Creating the Structure 1. Create a **JSON Structure** - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png" alt="Charts Rest MD" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png" alt="Charts Rest MD" class="no-border" >}} ### 4.2 Configuring the REST Service To configure the REST service, follow these steps: 1. Add **Published REST service**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png" alt="Charts Rest Publish" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png" alt="Charts Rest Publish" class="no-border" >}} 1. Add REST Service **Microflow**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png" alt="Charts Rest Microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png" alt="Charts Rest Microflow" class="no-border" >}} 1. Add **Export mapping**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png" alt="Charts Rest Export Mapping" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png" alt="Charts Rest Export Mapping" class="no-border" >}} ## 5 Using REST as a Data Source @@ -82,23 +82,23 @@ To use the REST Data source endpoint in your chart, follow these steps: 1. Select **Data source** REST endpoint. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png" alt="Chart Rest Series" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png" alt="Chart Rest Series" class="no-border" >}} 1. Add the **REST URL**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png" alt="Chart Rest URL" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png" alt="Chart Rest URL" class="no-border" >}} 1. In the tab **Data points**, select the **X-axis data attribute** and the **Y-axis data attribute**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png" alt="select Data Points" class="no-border" >}} 1. Add Parameters to the REST Request. The **contextId**, **series name** are provided by default. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png" alt="select Data Points" class="no-border" >}} 1. Run your app and view the chart. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png" alt="Show Chart" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png" alt="Show Chart" class="no-border" >}} ## 6 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md b/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md index 9aa10840947..31519731feb 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-dynamic-series.md @@ -29,7 +29,7 @@ In order to create the Charts widget with dynamic series, a specific data struct 1. Configure your domain model to contain an entity **Value** with attributes **xValue** and **yValue**. 1. Add another entity, **Series**, with attributes **name**, **color**, and **fillColor**. 1. Add an association **Value_Series** between the two entities. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png" alt="Values entity" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png" alt="Values entity" class="no-border" >}} ### 3.2 Entering Data for the Chart @@ -39,13 +39,13 @@ Now you need to enter data for the chart. 2. Choose **Generate overview pages...**. 3. Select both **Series** and **Value** as the entities for which to generate pages. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png" alt="Generate Series and Value overview and data entry pages" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png" alt="Generate Series and Value overview and data entry pages" class="no-border" >}} 4. Connect the **Series_Overview** page to the navigation. 5. Click **Run Locally** ({{% icon name="controls-play" %}}) to run the app locally. 6. Enter some sample data. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png" alt="Enter data for chart" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png" alt="Enter data for chart" class="no-border" >}} ## 4 Configuring the Charts Widget @@ -64,20 +64,20 @@ To configure a Charts widget with a dynamic series, follow these steps: 1. Right-click the area chart widget and select **Properties**. 1. In the tab **Chart properties**, add a new **Series** property. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png" alt="Chart Series" class="no-border" >}} 1. In the tab **Data source**, select **Dynamic**. 1. Set the **Data entity** to *Value*. This is the entity from which the data values will be retrieved. 1. Set the **Data source** as **Database** (note that REST endpoints are not supported for dynamic series). - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png" alt="select Dynamic" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png" alt="select Dynamic" class="no-border" >}} 1. In the tab **Data Points**, set: * **X-axis data attribute** to *Value/xValue* * **Y-axis data attribute** to *Value/yValue* - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png" alt="select Data Points" class="no-border" >}} 1. In the tab **Dynamic series**, set: @@ -86,7 +86,7 @@ To configure a Charts widget with a dynamic series, follow these steps: * **Line color attribute** to *Series/color* * **Area color attribute** to *Series/fillcolor* - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png" alt="select Data Points" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png" alt="select Data Points" class="no-border" >}} 1. Add the charts page to user navigation. @@ -97,7 +97,7 @@ To view the chart, follow these steps: 1. Run the app (locally). 1. Open the page containing the dynamic series chart. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png" alt="Dynamic Series Chart" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png" alt="Dynamic Series Chart" class="no-border" >}} ## 6 Read More diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md b/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md index 030bc1a1f8b..7ab1853e737 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-plotly-images-rest.md @@ -32,10 +32,10 @@ To set up the domain model for use with the plotly REST service endpoint, follow 1. **Image** should be a specialization of the **System.Image** entity, so set **Generalization** to *System.Image*. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png" alt="image entity" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png" alt="image entity" class="no-border" >}} 1. **DataSource** should be non-persistable with **Data** and **Layout** string attributes. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png" alt="DataSource entity" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png" alt="DataSource entity" class="no-border" >}} ## 4 Calling the 'Plotly API Images' REST Endpoint @@ -47,7 +47,7 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: 1. In the **Data view**, place input elements with source attribute as **Data** and **Layout**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png" alt="Data view" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png" alt="Data view" class="no-border" >}} 1. In the footer of the *Data view*, add a **Call microflow button**. @@ -55,26 +55,26 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: 1. Rename the button *Call Plotly REST Service*. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png" alt="Configured microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png" alt="Configured microflow" class="no-border" >}} 1. Right click the button, select to **Go to on click microflow...**. 1. Build the microflow as shown below. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png" alt="Configured microflow" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png" alt="Configured microflow" class="no-border" >}} 1. The **Call REST service** activity is configured as follows: * In the tab **General**, the **Location** should be set to *https://api.plot.ly/v2/images* - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png" alt="Location" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png" alt="Location" class="no-border" >}} * Select the **HTTP Method** as *POST* - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png" alt="HTTP Method" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png" alt="HTTP Method" class="no-border" >}} * In the tab **HTTP Headers**, Enter your plotly user name and API key (more information on plotly authentication can be found here: [plotly Authentication](https://api.plot.ly/v2/#authentication)) - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png" alt="Authorization" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png" alt="Authorization" class="no-border" >}} {{% alert color="warning" %}}Custom HTTP headers 'Content-Type' and 'Plotly-Client-Platform' must be provided{{% /alert %}} @@ -91,7 +91,7 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: } ``` - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png" alt="Request tab" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png" alt="Request tab" class="no-border" >}} For more request parameter details, see the documentation here: [Plotly REST API, v2](https://api.plot.ly/v2/images#fields). @@ -99,7 +99,7 @@ To make a call to *Plotly API images* REST endpoint, follow these steps: * In the tab **Response**, set **Response handling** to *Store in a file document* - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png" alt="Response tab" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png" alt="Response tab" class="no-border" >}} * Set **Output > Type** to the **Image** entity @@ -117,7 +117,7 @@ To save images generated by the REST service, follow these steps: 1. Place a **Data view** in the page and populate it as shown below: - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png" alt="Display image page" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png" alt="Display image page" class="no-border" >}} 1. Run the app. @@ -125,11 +125,11 @@ To save images generated by the REST service, follow these steps: 1. Fill in the **Data** and **Layout** fields. An example is shown in the image below. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png" alt="Fill in data" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png" alt="Fill in data" class="no-border" >}} 1. Click the **Call Plotly REST Service** button. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png" alt="Save image" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png" alt="Save image" class="no-border" >}} 1. Click the **Save** button to save the image which is displayed. diff --git a/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md b/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md index 3206efa07f5..9ff48a35222 100644 --- a/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md +++ b/content/en/docs/appstore/use-content/widgets/charts/charts-theme.md @@ -27,7 +27,7 @@ Before starting this how-to, make sure you have completed the following prerequi This is how the original chart looks: -{{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png" alt="chart" class="no-border" >}} ### 3.1 Creating an Advanced Custom Configuration @@ -39,7 +39,7 @@ To create the required custom configuration easily, follow these steps: 1. Go to the tab **Advanced**. 1. Set the **Mode** to **Developer**. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart widget properties" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png" alt="chart widget properties" class="no-border" >}} 1. Run the app. 1. Open the page with the chart in the browser. @@ -58,7 +58,7 @@ To create the required custom configuration easily, follow these steps: 1. Change the font settings, till the chart shows the required font. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png" alt="chart editor" class="no-border" >}} {{% alert color="warning" %}}Please note that the editor changes will not persist. They need to be stored in the advanced settings of the widget or stored in the theme.{{% /alert %}} @@ -102,7 +102,7 @@ To change the font in all charts in the app, follow these steps: 1. Restart the Mendix app. 1. Validate the expected result. - {{< figure src="/attachments/appstore/use-contents/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png" alt="chart updated" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png" alt="chart updated" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/appstore/use-content/widgets/combobox.md b/content/en/docs/appstore/use-content/widgets/combobox.md index a500df0aa3f..668b0abcd0d 100644 --- a/content/en/docs/appstore/use-content/widgets/combobox.md +++ b/content/en/docs/appstore/use-content/widgets/combobox.md @@ -11,7 +11,7 @@ The [Combo Box](https://marketplace.mendix.com/link/component/219304) widget dis A typical combo box can look like this: -{{< figure src="/attachments/appstore/use-contents/widgets/combobox/combobox-demo.gif" width="300px" alt="Combo box example" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/combobox/combobox-demo.gif" width="300px" alt="Combo box example" class="no-border" >}} ### 1.1 Features @@ -80,7 +80,7 @@ The **General** section allows you to configure general behavior and captions fo * **Clearable** – if enabled, this allows selected data to be cleared all at once * **Custom content** – allows custom widgets to be displayed in the combo box instead of normal text values (only for association data source) * **Show footer** – if enabled, this allows custom widgets to be placed in a combo box's footer (as shown below). For example, you can include a link, button, or image in the footer. A popular choice is including a "new item" button in the footer: - {{< figure src="/attachments/appstore/use-contents/widgets/combobox/show-footer.png" alt="Shows a footer which can house custom widgets." class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/combobox/show-footer.png" alt="Shows a footer which can house custom widgets." class="no-border" >}} #### 2.1.3 Multi Selection (Reference Set) @@ -91,12 +91,12 @@ The **Multi selection (reference set)** section allows you to configure combo bo * **Row click** – each selected item will be filtered out from the displayed options. Items can deselected by clicking the {{% icon name="remove" %}} on each of the displayed selected items. * **Show selected item as** – you can choose to display selected item as labels with {{% icon name="remove" %}} buttons which allow those items to be deselected (shown at the top of this screenshot), or as simple comma-separated text (shown at the bottom): - {{< figure src="/attachments/appstore/use-contents/widgets/combobox/combobox-showselected.png" alt="Show selected item as list or labels examples" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/combobox/combobox-showselected.png" alt="Show selected item as list or labels examples" class="no-border" >}} {{% alert color="info" %}}The **Show selected item as** property is only available for the **Checkbox** selection method without custom content.{{% /alert %}} * **Show Select All** – you can choose to enable a "Show select all" button that will be displayed on the top of the options list. It allows the end-user to click it and select or deselect all options at once: - {{< figure src="/attachments/appstore/use-contents/widgets/combobox/select-all.png" alt="Show select or unselect button header" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/combobox/select-all.png" alt="Show select or unselect button header" class="no-border" >}} #### 2.1.4 Label diff --git a/content/en/docs/appstore/use-content/widgets/google-maps.md b/content/en/docs/appstore/use-content/widgets/google-maps.md index 999132a3e8c..e8748f19962 100644 --- a/content/en/docs/appstore/use-content/widgets/google-maps.md +++ b/content/en/docs/appstore/use-content/widgets/google-maps.md @@ -93,10 +93,10 @@ These instructions are for the Google Maps widget which you can download from th In this chapter you will learn how to add styling to the Google Maps widget. 1. Open the properties of your Google Maps widget and go to the **Customisation** tab. - {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/customisation-tab.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/style-google-maps/customisation-tab.png" class="no-border" >}} 2. Simply enter the style in the **Style Array** section and you're done! - {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/new-styling.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/style-google-maps/new-styling.png" class="no-border" >}} Here is the example styling: @@ -105,7 +105,7 @@ In this chapter you will learn how to add styling to the Google Maps widget. ``` 3. The example style will give you this result: - {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/style-example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/style-google-maps/style-example.png" class="no-border" >}} ### 6.2 Finding the Right Style @@ -113,13 +113,13 @@ Choosing an existing style sheet from a large library that fits your application 1. On the website click **Explore:** 2. Explore the styles to find one that matches your application and click it: - {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/snazzymaps-style.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps-style.png" class="no-border" >}} 3. On the lefthand pane you will see the style array: - {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/snazzymaps-style-array.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps-style-array.png" class="no-border" >}} 4. Now simply press **Copy.** The style is copied to your clipboard. 5. Open the **Customisation** tab of the Google Maps widget and paste the style array you just copied from snazzymaps: - {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/snazzymaps-styling.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps-styling.png" class="no-border" >}} The style array: @@ -128,15 +128,15 @@ Choosing an existing style sheet from a large library that fits your application ``` 6. And there it is: - {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/new-style-example.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/style-google-maps/new-style-example.png" class="no-border" >}} ### 6.3 Upload Your Own Style Array Using community tools, this is how you can upload your own custom style array to the website: 1. Go-to Snazzymaps and click **Create.** - {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/snazzymaps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/style-google-maps/snazzymaps.png" class="no-border" >}} 2. Now you will see the same sort of handy quick style method that Mendix provides at the [Atlas 3](https://atlas.mendix.com/) site. - {{< figure src="/attachments/appstore/use-contents/widgets/style-google-maps/custom-snazzymaps.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/style-google-maps/custom-snazzymaps.png" class="no-border" >}} Happy app building! diff --git a/content/en/docs/appstore/use-content/widgets/htmlelement.md b/content/en/docs/appstore/use-content/widgets/htmlelement.md index 47e4e25fede..ef70a34d3aa 100644 --- a/content/en/docs/appstore/use-content/widgets/htmlelement.md +++ b/content/en/docs/appstore/use-content/widgets/htmlelement.md @@ -17,19 +17,19 @@ Almost any arbitrary custom HTML configuration can be used with HTML Element. He * Embedded video: - {{< figure src="/attachments/appstore/use-contents/widgets/htmlelement/sample-embedded-html.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/htmlelement/sample-embedded-html.png" class="no-border" >}} * Text formatting: - {{< figure src="/attachments/appstore/use-contents/widgets/htmlelement/sample-formatting-text.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/htmlelement/sample-formatting-text.png" class="no-border" >}} * Building a custom UI component: - {{< figure src="/attachments/appstore/use-contents/widgets/htmlelement/sample-custom-ui.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/htmlelement/sample-custom-ui.png" class="no-border" >}} * Custom-tailored HTML: - {{< figure src="/attachments/appstore/use-contents/widgets/htmlelement/sample-tailored-html.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/htmlelement/sample-tailored-html.png" class="no-border" >}} ## 2 Configuration diff --git a/content/en/docs/appstore/use-content/widgets/maps.md b/content/en/docs/appstore/use-content/widgets/maps.md index ce4bba96f8b..ea11f11291e 100644 --- a/content/en/docs/appstore/use-content/widgets/maps.md +++ b/content/en/docs/appstore/use-content/widgets/maps.md @@ -28,7 +28,7 @@ If you want to configure more of your map (for example, end-user interactions an {{% alert color="info" %}} If you are using Google Maps, be sure to include an empty JSON array (specifically `{}`) in **Advanced** > **Map Styles** so your widget is successfully displayed in your app: -{{< figure src="/attachments/appstore/use-contents/widgets/maps/gmaps.png" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/maps/gmaps.png" class="no-border" >}} {{% /alert %}} diff --git a/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md b/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md index e6b9619044e..d7d069aa3b9 100644 --- a/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md +++ b/content/en/docs/appstore/use-content/widgets/pull-to-refresh.md @@ -39,4 +39,4 @@ To use this widget, follow these steps: 1. **Text when refreshing** 3. In the client, pull down the page until the **Release to refresh text** appears in order to refresh the page. -{{< figure src="/attachments/appstore/use-contents/widgets/pull-to-refresh/demo.gif" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/pull-to-refresh/demo.gif" class="no-border" >}} diff --git a/content/en/docs/appstore/use-content/widgets/range-slider.md b/content/en/docs/appstore/use-content/widgets/range-slider.md index 478c0daff1c..07b85290bff 100644 --- a/content/en/docs/appstore/use-content/widgets/range-slider.md +++ b/content/en/docs/appstore/use-content/widgets/range-slider.md @@ -17,11 +17,11 @@ If the user needs to set one value, instead of a range, you should use the [Slid * Configure the minimum value and the maximum value, which define the limits of the slider's track, and then the user can set the lower bound value and the upper bound value of a range within these limits: - {{< figure src="/attachments/appstore/use-contents/widgets/range-slider/sample-range.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/range-slider/sample-range.png" class="no-border" >}} * Set a step size, which is the difference between two adjacent values on the slider: - {{< figure src="/attachments/appstore/use-contents/widgets/range-slider/step-value.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/range-slider/step-value.png" class="no-border" >}} * Set a microflow that is executed when the user changes the range value on the slider * Show a tooltip when the user clicks or moves a slider handle diff --git a/content/en/docs/appstore/use-content/widgets/rating.md b/content/en/docs/appstore/use-content/widgets/rating.md index 1ecea382d19..fccb6b86175 100644 --- a/content/en/docs/appstore/use-content/widgets/rating.md +++ b/content/en/docs/appstore/use-content/widgets/rating.md @@ -9,7 +9,7 @@ description: "Describes the configuration and usage of the Star Rating widget, w The [Rating](https://marketplace.mendix.com/link/component/54611) widget enables rating from 0 to a defined maximum amount using an attribute. -{{< figure src="/attachments/appstore/use-contents/widgets/rating/example.gif" alt="Example" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/rating/example.gif" alt="Example" class="no-border" >}} ## 2 Usage diff --git a/content/en/docs/appstore/use-content/widgets/richtext/_index.md b/content/en/docs/appstore/use-content/widgets/richtext/_index.md index 0428e6fed9e..d62581252d3 100644 --- a/content/en/docs/appstore/use-content/widgets/richtext/_index.md +++ b/content/en/docs/appstore/use-content/widgets/richtext/_index.md @@ -17,7 +17,7 @@ Due to CKEditor 4 reaching end of life support status, we transitioned the rich The [Rich Text](https://marketplace.mendix.com/link/component/74889/) widget provides the user with an WYSIWYG editor, where the user can enter and edit rich-text content. The widget automatically converts the rich-text content into a string in HTML format, which can be stored in an attribute of an entity. -{{< figure src="/attachments/appstore/use-contents/widgets/rich-text/example.png" alt="Example" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/rich-text/example.png" alt="Example" class="no-border" >}} ### 1.1 Features @@ -77,19 +77,19 @@ To configure this widget, follow these steps: * **Mode** - defines transition mode used for displaying out of screen toolbar when the three dots [...] button being clicked * **Sliding** – the toolbar appears as a fixed toolbar below the first toolbar when the overflow icon drawer is clicked: - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/sliding.gif" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/sliding.gif" alt="Example" class="no-border" >}} * **Floating** – the toolbar appears under the toolbar overflow icon in a floating shelf format when the overflow icon drawer is clicked: - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/floating.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/floating.png" alt="Example" class="no-border" >}} * **Scrolling** – the overflow toolbar buttons will remain on the toolbar. To access the overflow toolbar buttons, scroll the toolbar. This mode is usually better on touch screen devices: - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/scroll.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/scroll.png" alt="Example" class="no-border" >}} * **Wrap** – the overflow toolbar buttons will be shown on one or more toolbars below the primary toolbar: - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/wrap.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/wrap.png" alt="Example" class="no-border" >}} * **Location** * **Auto** – automatically determines the best position for the toolbar. @@ -104,7 +104,7 @@ To configure this widget, follow these steps: * **Enable quick toolbar** - If selected, quick toolbar will appear when content is on focus. - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/rich_text_quickbars.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/rich_text_quickbars.png" alt="Example" class="no-border" >}} * **Context menu** - determines mouse right click behavior on the editor. * **Native** – uses a browser's native default right-click behavior. @@ -207,7 +207,7 @@ The full configuration of the menubar groups are as follows: * User can include an additional stylesheet file in the theme folder and add the filename inside the **Additional stylesheet** input. * It is also possible to use built-in stylesheets called `'Default'` and `'Dark'`, or alternate between them using the expression editor. - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/rte_style_expression.png" alt="Example" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/rte_style_expression.png" alt="Example" class="no-border" >}} {{% alert color="info" %}}If the toolbar location is inline, styling will not be sandboxed inside iframe, but will affect the whole page.{{% /alert %}} diff --git a/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md b/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md index 569be17d515..a5efed6dbd0 100644 --- a/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md +++ b/content/en/docs/appstore/use-content/widgets/richtext/rich-text-v2.md @@ -17,7 +17,7 @@ Due to CKEditor 4 reaching end of life support status, we transitioned the rich The [Rich Text](https://marketplace.mendix.com/link/component/74889/) widget provides the user with an WYSIWYG editor, where the user can enter and edit rich-text content. The widget automatically converts the rich-text content into a string in HTML format, which can be stored in an attribute of an entity. -{{< figure src="/attachments/appstore/use-contents/widgets/rich-text/example.jpg" alt="Example" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/rich-text/example.jpg" alt="Example" class="no-border" >}} ### 1.1 Features @@ -52,11 +52,11 @@ To configure this widget, follow these steps: * **Editor style** * **Toolbar** (default) – if selected, the toolbar is always displayed - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Inline** – if selected, the toolbar pops up only when the user starts typing in the editor - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/inline-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/inline-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Value attribute** (required) – sets a String attribute to store the rich-text content * **Sanitize content** @@ -86,15 +86,15 @@ To configure this widget, follow these steps: * **Presets** – defines which pre-set buttons are included in the editor * **Basic** – if selected, the editor contains buttons suitable for quick input fields - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/basic-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Standard** – if selected, the editor contains buttons used for creating standards-compliant content - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/standard-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/standard-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Full** – if selected, the editor contains plenty of buttons suitable for various different needs - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/full-toolbar.png" alt="Example of toolbar" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/full-toolbar.png" alt="Example of toolbar" class="no-border" >}} * **Custom** – allows you to make your toolbar with customized options * **Toolbar group** @@ -155,7 +155,7 @@ To configure this widget, follow these steps: * **Enable code highlight** * **Yes** – if selected, the **Insert Code Snippet** button below becomes available in the toolbar, which enables the user to insert a code snippet that is displayed with highlighted syntax in the editor - {{< figure src="/attachments/appstore/use-contents/widgets/rich-text/insert-code-snippet.png" alt="insert-code-snippet" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/rich-text/insert-code-snippet.png" alt="insert-code-snippet" class="no-border" >}} * **No** (default) – if selected, the **Insert Code Snippet** button is unavailable in the toolbar * **Advanced content filtering** diff --git a/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md b/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md index 778fc5624d7..a98b49dbe7b 100644 --- a/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md +++ b/content/en/docs/appstore/use-content/widgets/security/html-javascript-snippet.md @@ -21,8 +21,8 @@ Make sure that the HTML or JavaScript code that you are injecting to the page is Create a new JavaScript file in the app's root directory (**theme** folder) and refer to it instead of using its content attribute. This applies for both HTML and JavaScript snippets: -{{< figure src="/attachments/appstore/use-contents/widgets/security/html-js-csp/create.png" width="350" >}} -{{< figure src="/attachments/appstore/use-contents/widgets/security/html-js-csp/refer.png" width="350" >}} +{{< figure src="/attachments/appstore/widgets/security/html-js-csp/create.png" width="350" >}} +{{< figure src="/attachments/appstore/widgets/security/html-js-csp/refer.png" width="350" >}} ### 2.3 Directives Unsafe-Inline and Unsafe-Eval diff --git a/content/en/docs/appstore/use-content/widgets/slider.md b/content/en/docs/appstore/use-content/widgets/slider.md index ab8e209f8d5..d86173ffc59 100644 --- a/content/en/docs/appstore/use-content/widgets/slider.md +++ b/content/en/docs/appstore/use-content/widgets/slider.md @@ -17,11 +17,11 @@ If the user needs to set a range, instead of one value, you should use the [Rang * Configure the maximum and minimum values, which define the limits of the slider's track, and then the user can set the slider value within these limits - {{< figure src="/attachments/appstore/use-contents/widgets/slider/slider1.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/slider/slider1.png" class="no-border" >}} * Set a step value, which is the difference between two adjacent values on the slider - {{< figure src="/attachments/appstore/use-contents/widgets/slider/slider2.png" class="no-border" >}} + {{< figure src="/attachments/appstore/widgets/slider/slider2.png" class="no-border" >}} * Set a microflow that is executed when the user changes the slider value * Show a tooltip when the user clicks or moves the slider handle diff --git a/content/en/docs/appstore/use-content/widgets/video-player.md b/content/en/docs/appstore/use-content/widgets/video-player.md index 75125a252ed..20963c42a30 100644 --- a/content/en/docs/appstore/use-content/widgets/video-player.md +++ b/content/en/docs/appstore/use-content/widgets/video-player.md @@ -32,11 +32,11 @@ inside a context, you need to provide a static URL; otherwise, the player will n Configure the following properties: -{{< figure src="/attachments/appstore/use-contents/widgets/video-player/general.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/video-player/general.jpg" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/widgets/video-player/behavior.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/video-player/behavior.jpg" class="no-border" >}} -{{< figure src="/attachments/appstore/use-contents/widgets/video-player/dimensions.jpg" class="no-border" >}} +{{< figure src="/attachments/appstore/widgets/video-player/dimensions.jpg" class="no-border" >}} ### 2.1 Cordova Configuration diff --git a/content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md b/content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md index d0fad0ac80e..1bb1468d964 100644 --- a/content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md +++ b/content/en/docs/developerportal/deploy/sap-btp/sap-cloud-connector.md @@ -18,7 +18,7 @@ A challenge when running an application in the cloud is to be able to access you For SAP Business Technology Platform (SAP BTP) users, this is solved by using the [Cloud Connector](https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/cloud-connector) tool provided by SAP. With the SAP Cloud Connector, a Mendix application deployed on SAP BTP can access any SAP system running on premises. -{{< figure src="/attachments/appstore/use-contents/modules/sap-cloud-connector/connectivity-service.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-cloud-connector/connectivity-service.png" class="no-border" >}} For more information, see [Cloud Connector](https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/e6c7616abb5710148cfcf3e75d96d596.html ) in the SAP Help Portal. @@ -33,7 +33,7 @@ An important dependency for the SAP Cloud Connector is the JWT token received fr When the XSUAA Connector for SAP Business Technology Platform and Cloud Connector are set up, the only thing a developer needs to do to use it is enable the **Use SAP cloud connector** flag on one of the OData Connector for SAP solutions operators (such as Get List, Create, or Delete). -{{< figure src="/attachments/appstore/use-contents/modules/sap-cloud-connector/cloud-connector.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/sap-cloud-connector/cloud-connector.png" class="no-border" >}} ## 4 Read More diff --git a/content/en/docs/refguide/modeling/integration/database-connection/_index.md b/content/en/docs/refguide/modeling/integration/database-connection/_index.md index e7b42f7fdab..583a116cd53 100644 --- a/content/en/docs/refguide/modeling/integration/database-connection/_index.md +++ b/content/en/docs/refguide/modeling/integration/database-connection/_index.md @@ -19,7 +19,7 @@ You must have the [External Database Connector](https://marketplace.mendix.com/l Right-click on your module and click **Add other > External database connection** to open the **Connect to Database** wizard: -{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/external-database-connector/database-connection-wizard.png" class="no-border" >}} Once in the wizard, enter or select the following: @@ -59,7 +59,7 @@ After entering your database information in the **Connect to Database** wizard, The name of the document is the **Name** (not **Database name**) you provided when running the wizard: -{{< figure src="/attachments/appstore/use-contents/modules/external-database-connector/database-service-document.png" class="no-border" >}} +{{< figure src="/attachments/appstore/modules/external-database-connector/database-service-document.png" class="no-border" >}} ### 3.1 Query Screen {#query-screen} diff --git a/static/attachments/appstore/use-content/modules/advanced-audit-trail/OAuth.png b/static/attachments/appstore/modules/advanced-audit-trail/OAuth.png similarity index 100% rename from static/attachments/appstore/use-content/modules/advanced-audit-trail/OAuth.png rename to static/attachments/appstore/modules/advanced-audit-trail/OAuth.png diff --git a/static/attachments/appstore/use-content/modules/advanced-audit-trail/aat_integration_diagram.png b/static/attachments/appstore/modules/advanced-audit-trail/aat_integration_diagram.png similarity index 100% rename from static/attachments/appstore/use-content/modules/advanced-audit-trail/aat_integration_diagram.png rename to static/attachments/appstore/modules/advanced-audit-trail/aat_integration_diagram.png diff --git a/static/attachments/appstore/use-content/modules/advanced-audit-trail/example.png b/static/attachments/appstore/modules/advanced-audit-trail/example.png similarity index 100% rename from static/attachments/appstore/use-content/modules/advanced-audit-trail/example.png rename to static/attachments/appstore/modules/advanced-audit-trail/example.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/association.png b/static/attachments/appstore/modules/aws-authentication/association.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/association.png rename to static/attachments/appstore/modules/aws-authentication/association.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/certificate-currently-enabled.png b/static/attachments/appstore/modules/aws-authentication/certificate-currently-enabled.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/certificate-currently-enabled.png rename to static/attachments/appstore/modules/aws-authentication/certificate-currently-enabled.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/custom-settings.png b/static/attachments/appstore/modules/aws-authentication/custom-settings.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/custom-settings.png rename to static/attachments/appstore/modules/aws-authentication/custom-settings.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/devportal-edit-constant.png b/static/attachments/appstore/modules/aws-authentication/devportal-edit-constant.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/devportal-edit-constant.png rename to static/attachments/appstore/modules/aws-authentication/devportal-edit-constant.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/identifier.png b/static/attachments/appstore/modules/aws-authentication/identifier.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/identifier.png rename to static/attachments/appstore/modules/aws-authentication/identifier.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/local-config-session-credentials-constants.png b/static/attachments/appstore/modules/aws-authentication/local-config-session-credentials-constants.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/local-config-session-credentials-constants.png rename to static/attachments/appstore/modules/aws-authentication/local-config-session-credentials-constants.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/local-config-static-credentials-constants.png b/static/attachments/appstore/modules/aws-authentication/local-config-static-credentials-constants.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/local-config-static-credentials-constants.png rename to static/attachments/appstore/modules/aws-authentication/local-config-static-credentials-constants.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/microflow-static.png b/static/attachments/appstore/modules/aws-authentication/microflow-static.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/microflow-static.png rename to static/attachments/appstore/modules/aws-authentication/microflow-static.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/microflow-temporary.png b/static/attachments/appstore/modules/aws-authentication/microflow-temporary.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/microflow-temporary.png rename to static/attachments/appstore/modules/aws-authentication/microflow-temporary.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/ongoing-connections-certificate.png b/static/attachments/appstore/modules/aws-authentication/ongoing-connections-certificate.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/ongoing-connections-certificate.png rename to static/attachments/appstore/modules/aws-authentication/ongoing-connections-certificate.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/set-awsregion-param.png b/static/attachments/appstore/modules/aws-authentication/set-awsregion-param.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/set-awsregion-param.png rename to static/attachments/appstore/modules/aws-authentication/set-awsregion-param.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/sigv4action.png b/static/attachments/appstore/modules/aws-authentication/sigv4action.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/sigv4action.png rename to static/attachments/appstore/modules/aws-authentication/sigv4action.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/sigv4microflow.png b/static/attachments/appstore/modules/aws-authentication/sigv4microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/sigv4microflow.png rename to static/attachments/appstore/modules/aws-authentication/sigv4microflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-static.png b/static/attachments/appstore/modules/aws-authentication/toolbox-static.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/toolbox-static.png rename to static/attachments/appstore/modules/aws-authentication/toolbox-static.png diff --git a/static/attachments/appstore/use-content/modules/aws-authentication/toolbox-temporary.png b/static/attachments/appstore/modules/aws-authentication/toolbox-temporary.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-authentication/toolbox-temporary.png rename to static/attachments/appstore/modules/aws-authentication/toolbox-temporary.png diff --git a/static/attachments/appstore/use-content/modules/aws-bedrock/microflow.png b/static/attachments/appstore/modules/aws-bedrock/microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-bedrock/microflow.png rename to static/attachments/appstore/modules/aws-bedrock/microflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/addusers.png b/static/attachments/appstore/modules/aws-cognito/addusers.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-cognito/addusers.png rename to static/attachments/appstore/modules/aws-cognito/addusers.png diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/createappclient.png b/static/attachments/appstore/modules/aws-cognito/createappclient.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-cognito/createappclient.png rename to static/attachments/appstore/modules/aws-cognito/createappclient.png diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/filledendpoints.png b/static/attachments/appstore/modules/aws-cognito/filledendpoints.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-cognito/filledendpoints.png rename to static/attachments/appstore/modules/aws-cognito/filledendpoints.png diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/idsecret.png b/static/attachments/appstore/modules/aws-cognito/idsecret.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-cognito/idsecret.png rename to static/attachments/appstore/modules/aws-cognito/idsecret.png diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/samplelogin.png b/static/attachments/appstore/modules/aws-cognito/samplelogin.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-cognito/samplelogin.png rename to static/attachments/appstore/modules/aws-cognito/samplelogin.png diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/userpoolname.png b/static/attachments/appstore/modules/aws-cognito/userpoolname.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-cognito/userpoolname.png rename to static/attachments/appstore/modules/aws-cognito/userpoolname.png diff --git a/static/attachments/appstore/use-content/modules/aws-cognito/verifyemail.png b/static/attachments/appstore/modules/aws-cognito/verifyemail.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-cognito/verifyemail.png rename to static/attachments/appstore/modules/aws-cognito/verifyemail.png diff --git a/static/attachments/appstore/use-content/modules/aws-create-new/sampleentities.png b/static/attachments/appstore/modules/aws-create-new/sampleentities.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-create-new/sampleentities.png rename to static/attachments/appstore/modules/aws-create-new/sampleentities.png diff --git a/static/attachments/appstore/use-content/modules/aws-create-new/samplefolders.png b/static/attachments/appstore/modules/aws-create-new/samplefolders.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-create-new/samplefolders.png rename to static/attachments/appstore/modules/aws-create-new/samplefolders.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/addentity.png b/static/attachments/appstore/modules/aws-dynamodb/addentity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/addentity.png rename to static/attachments/appstore/modules/aws-dynamodb/addentity.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/addloop.png b/static/attachments/appstore/modules/aws-dynamodb/addloop.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/addloop.png rename to static/attachments/appstore/modules/aws-dynamodb/addloop.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/addmicroflow.png b/static/attachments/appstore/modules/aws-dynamodb/addmicroflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/addmicroflow.png rename to static/attachments/appstore/modules/aws-dynamodb/addmicroflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/awsregions.png b/static/attachments/appstore/modules/aws-dynamodb/awsregions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/awsregions.png rename to static/attachments/appstore/modules/aws-dynamodb/awsregions.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/createlist.png b/static/attachments/appstore/modules/aws-dynamodb/createlist.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/createlist.png rename to static/attachments/appstore/modules/aws-dynamodb/createlist.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/createobject.png b/static/attachments/appstore/modules/aws-dynamodb/createobject.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/createobject.png rename to static/attachments/appstore/modules/aws-dynamodb/createobject.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/credentials.png b/static/attachments/appstore/modules/aws-dynamodb/credentials.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/credentials.png rename to static/attachments/appstore/modules/aws-dynamodb/credentials.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/editloop.png b/static/attachments/appstore/modules/aws-dynamodb/editloop.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/editloop.png rename to static/attachments/appstore/modules/aws-dynamodb/editloop.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/listtables.png b/static/attachments/appstore/modules/aws-dynamodb/listtables.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/listtables.png rename to static/attachments/appstore/modules/aws-dynamodb/listtables.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/listview.png b/static/attachments/appstore/modules/aws-dynamodb/listview.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/listview.png rename to static/attachments/appstore/modules/aws-dynamodb/listview.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow.png b/static/attachments/appstore/modules/aws-dynamodb/microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/microflow.png rename to static/attachments/appstore/modules/aws-dynamodb/microflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/microflow2.png b/static/attachments/appstore/modules/aws-dynamodb/microflow2.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/microflow2.png rename to static/attachments/appstore/modules/aws-dynamodb/microflow2.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/microflowsecurity.png b/static/attachments/appstore/modules/aws-dynamodb/microflowsecurity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/microflowsecurity.png rename to static/attachments/appstore/modules/aws-dynamodb/microflowsecurity.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/navigation.png b/static/attachments/appstore/modules/aws-dynamodb/navigation.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/navigation.png rename to static/attachments/appstore/modules/aws-dynamodb/navigation.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/selectassociation.png b/static/attachments/appstore/modules/aws-dynamodb/selectassociation.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/selectassociation.png rename to static/attachments/appstore/modules/aws-dynamodb/selectassociation.png diff --git a/static/attachments/appstore/use-content/modules/aws-dynamodb/selectentity.png b/static/attachments/appstore/modules/aws-dynamodb/selectentity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-dynamodb/selectentity.png rename to static/attachments/appstore/modules/aws-dynamodb/selectentity.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/add_config.png b/static/attachments/appstore/modules/aws-eventbridge/add_config.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/add_config.png rename to static/attachments/appstore/modules/aws-eventbridge/add_config.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/edit_config.png b/static/attachments/appstore/modules/aws-eventbridge/edit_config.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/edit_config.png rename to static/attachments/appstore/modules/aws-eventbridge/edit_config.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_create_microflow.png b/static/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_create_microflow.png rename to static/attachments/appstore/modules/aws-eventbridge/eventbridge_create_microflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_actions.png b/static/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_actions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_actions.png rename to static/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_actions.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png b/static/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png rename to static/attachments/appstore/modules/aws-eventbridge/eventbridge_put_events_choose_aws_region.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_apikey.png b/static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_apikey.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_apikey.png rename to static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_apikey.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png b/static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png rename to static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_choose_aws_region.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_configure_asu.png b/static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_configure_asu.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_configure_asu.png rename to static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_configure_asu.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_credentials.png b/static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_credentials.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/eventbridge_register_credentials.png rename to static/attachments/appstore/modules/aws-eventbridge/eventbridge_register_credentials.png diff --git a/static/attachments/appstore/use-content/modules/aws-eventbridge/register_app.png b/static/attachments/appstore/modules/aws-eventbridge/register_app.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-eventbridge/register_app.png rename to static/attachments/appstore/modules/aws-eventbridge/register_app.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addentity.png b/static/attachments/appstore/modules/aws-iot-twinmaker/addentity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addentity.png rename to static/attachments/appstore/modules/aws-iot-twinmaker/addentity.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addmicroflow.png b/static/attachments/appstore/modules/aws-iot-twinmaker/addmicroflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot-twinmaker/addmicroflow.png rename to static/attachments/appstore/modules/aws-iot-twinmaker/addmicroflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/awsregions.png b/static/attachments/appstore/modules/aws-iot-twinmaker/awsregions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot-twinmaker/awsregions.png rename to static/attachments/appstore/modules/aws-iot-twinmaker/awsregions.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createlist.png b/static/attachments/appstore/modules/aws-iot-twinmaker/createlist.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createlist.png rename to static/attachments/appstore/modules/aws-iot-twinmaker/createlist.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createobject.png b/static/attachments/appstore/modules/aws-iot-twinmaker/createobject.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot-twinmaker/createobject.png rename to static/attachments/appstore/modules/aws-iot-twinmaker/createobject.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/credentials.png b/static/attachments/appstore/modules/aws-iot-twinmaker/credentials.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot-twinmaker/credentials.png rename to static/attachments/appstore/modules/aws-iot-twinmaker/credentials.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/fullmicroflow.png b/static/attachments/appstore/modules/aws-iot-twinmaker/fullmicroflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot-twinmaker/fullmicroflow.png rename to static/attachments/appstore/modules/aws-iot-twinmaker/fullmicroflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/microflow.png b/static/attachments/appstore/modules/aws-iot-twinmaker/microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot-twinmaker/microflow.png rename to static/attachments/appstore/modules/aws-iot-twinmaker/microflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot-twinmaker/selectassociation.png b/static/attachments/appstore/modules/aws-iot-twinmaker/selectassociation.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot-twinmaker/selectassociation.png rename to static/attachments/appstore/modules/aws-iot-twinmaker/selectassociation.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot/certificates.png b/static/attachments/appstore/modules/aws-iot/certificates.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot/certificates.png rename to static/attachments/appstore/modules/aws-iot/certificates.png diff --git a/static/attachments/appstore/use-content/modules/aws-iot/log-message.png b/static/attachments/appstore/modules/aws-iot/log-message.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-iot/log-message.png rename to static/attachments/appstore/modules/aws-iot/log-message.png diff --git a/static/attachments/appstore/use-content/modules/aws-lambda/credentials.png b/static/attachments/appstore/modules/aws-lambda/credentials.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-lambda/credentials.png rename to static/attachments/appstore/modules/aws-lambda/credentials.png diff --git a/static/attachments/appstore/use-content/modules/aws-polly/polly-example-voices.png b/static/attachments/appstore/modules/aws-polly/polly-example-voices.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-polly/polly-example-voices.png rename to static/attachments/appstore/modules/aws-polly/polly-example-voices.png diff --git a/static/attachments/appstore/use-content/modules/aws-rds/microflow.jpg b/static/attachments/appstore/modules/aws-rds/microflow.jpg similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-rds/microflow.jpg rename to static/attachments/appstore/modules/aws-rds/microflow.jpg diff --git a/static/attachments/appstore/use-content/modules/aws-rds/rds.jpg b/static/attachments/appstore/modules/aws-rds/rds.jpg similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-rds/rds.jpg rename to static/attachments/appstore/modules/aws-rds/rds.jpg diff --git a/static/attachments/appstore/use-content/modules/aws-rds/setup.jpg b/static/attachments/appstore/modules/aws-rds/setup.jpg similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-rds/setup.jpg rename to static/attachments/appstore/modules/aws-rds/setup.jpg diff --git a/static/attachments/appstore/use-content/modules/aws-rekognition/credentials.png b/static/attachments/appstore/modules/aws-rekognition/credentials.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-rekognition/credentials.png rename to static/attachments/appstore/modules/aws-rekognition/credentials.png diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/awsregions.png b/static/attachments/appstore/modules/aws-s3-connector/awsregions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-s3-connector/awsregions.png rename to static/attachments/appstore/modules/aws-s3-connector/awsregions.png diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/constants.png b/static/attachments/appstore/modules/aws-s3-connector/constants.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-s3-connector/constants.png rename to static/attachments/appstore/modules/aws-s3-connector/constants.png diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/domain-model.png b/static/attachments/appstore/modules/aws-s3-connector/domain-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-s3-connector/domain-model.png rename to static/attachments/appstore/modules/aws-s3-connector/domain-model.png diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/microflow.png b/static/attachments/appstore/modules/aws-s3-connector/microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-s3-connector/microflow.png rename to static/attachments/appstore/modules/aws-s3-connector/microflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-s3-connector/settings.png b/static/attachments/appstore/modules/aws-s3-connector/settings.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-s3-connector/settings.png rename to static/attachments/appstore/modules/aws-s3-connector/settings.png diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/change-object.png b/static/attachments/appstore/modules/aws-sagemaker/change-object.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sagemaker/change-object.png rename to static/attachments/appstore/modules/aws-sagemaker/change-object.png diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/create-object.png b/static/attachments/appstore/modules/aws-sagemaker/create-object.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sagemaker/create-object.png rename to static/attachments/appstore/modules/aws-sagemaker/create-object.png diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/domain-model.png b/static/attachments/appstore/modules/aws-sagemaker/domain-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sagemaker/domain-model.png rename to static/attachments/appstore/modules/aws-sagemaker/domain-model.png diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/file-contents.png b/static/attachments/appstore/modules/aws-sagemaker/file-contents.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sagemaker/file-contents.png rename to static/attachments/appstore/modules/aws-sagemaker/file-contents.png diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/generate-pages.png b/static/attachments/appstore/modules/aws-sagemaker/generate-pages.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sagemaker/generate-pages.png rename to static/attachments/appstore/modules/aws-sagemaker/generate-pages.png diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/ml-model.png b/static/attachments/appstore/modules/aws-sagemaker/ml-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sagemaker/ml-model.png rename to static/attachments/appstore/modules/aws-sagemaker/ml-model.png diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/pages.png b/static/attachments/appstore/modules/aws-sagemaker/pages.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sagemaker/pages.png rename to static/attachments/appstore/modules/aws-sagemaker/pages.png diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/run-app.png b/static/attachments/appstore/modules/aws-sagemaker/run-app.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sagemaker/run-app.png rename to static/attachments/appstore/modules/aws-sagemaker/run-app.png diff --git a/static/attachments/appstore/use-content/modules/aws-sagemaker/test-app.png b/static/attachments/appstore/modules/aws-sagemaker/test-app.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sagemaker/test-app.png rename to static/attachments/appstore/modules/aws-sagemaker/test-app.png diff --git a/static/attachments/appstore/use-content/modules/aws-sns/credentials.png b/static/attachments/appstore/modules/aws-sns/credentials.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sns/credentials.png rename to static/attachments/appstore/modules/aws-sns/credentials.png diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_create_microflow.png b/static/attachments/appstore/modules/aws-sns/sns_create_microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sns/sns_create_microflow.png rename to static/attachments/appstore/modules/aws-sns/sns_create_microflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_actions.png b/static/attachments/appstore/modules/aws-sns/sns_publishbatch_actions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_actions.png rename to static/attachments/appstore/modules/aws-sns/sns_publishbatch_actions.png diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_aws_region.png b/static/attachments/appstore/modules/aws-sns/sns_publishbatch_aws_region.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sns/sns_publishbatch_aws_region.png rename to static/attachments/appstore/modules/aws-sns/sns_publishbatch_aws_region.png diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_actions.png b/static/attachments/appstore/modules/aws-sns/sns_subscribe_actions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_actions.png rename to static/attachments/appstore/modules/aws-sns/sns_subscribe_actions.png diff --git a/static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_aws_region.png b/static/attachments/appstore/modules/aws-sns/sns_subscribe_aws_region.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-sns/sns_subscribe_aws_region.png rename to static/attachments/appstore/modules/aws-sns/sns_subscribe_aws_region.png diff --git a/static/attachments/appstore/use-content/modules/aws-textract/6-completed-access-rules.png b/static/attachments/appstore/modules/aws-textract/6-completed-access-rules.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-textract/6-completed-access-rules.png rename to static/attachments/appstore/modules/aws-textract/6-completed-access-rules.png diff --git a/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-configure-microflow.png b/static/attachments/appstore/modules/aws-textract/analyze-document-configure-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-textract/analyze-document-configure-microflow.png rename to static/attachments/appstore/modules/aws-textract/analyze-document-configure-microflow.png diff --git a/static/attachments/appstore/use-content/modules/aws-textract/analyze-document-properties.png b/static/attachments/appstore/modules/aws-textract/analyze-document-properties.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-textract/analyze-document-properties.png rename to static/attachments/appstore/modules/aws-textract/analyze-document-properties.png diff --git a/static/attachments/appstore/use-content/modules/aws-textract/block-item-page.png b/static/attachments/appstore/modules/aws-textract/block-item-page.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-textract/block-item-page.png rename to static/attachments/appstore/modules/aws-textract/block-item-page.png diff --git a/static/attachments/appstore/use-content/modules/aws-textract/create-object-properties.png b/static/attachments/appstore/modules/aws-textract/create-object-properties.png similarity index 100% rename from static/attachments/appstore/use-content/modules/aws-textract/create-object-properties.png rename to static/attachments/appstore/modules/aws-textract/create-object-properties.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/choose-data-importer-template.png b/static/attachments/appstore/modules/data-importer-extension/choose-data-importer-template.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/choose-data-importer-template.png rename to static/attachments/appstore/modules/data-importer-extension/choose-data-importer-template.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/custom-activity.png b/static/attachments/appstore/modules/data-importer-extension/custom-activity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/custom-activity.png rename to static/attachments/appstore/modules/data-importer-extension/custom-activity.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/data-importer-menu.png b/static/attachments/appstore/modules/data-importer-extension/data-importer-menu.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/data-importer-menu.png rename to static/attachments/appstore/modules/data-importer-extension/data-importer-menu.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/edit-csv-entity.png b/static/attachments/appstore/modules/data-importer-extension/edit-csv-entity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/edit-csv-entity.png rename to static/attachments/appstore/modules/data-importer-extension/edit-csv-entity.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/example-microflow.png b/static/attachments/appstore/modules/data-importer-extension/example-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/example-microflow.png rename to static/attachments/appstore/modules/data-importer-extension/example-microflow.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/local-app-run.png b/static/attachments/appstore/modules/data-importer-extension/local-app-run.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/local-app-run.png rename to static/attachments/appstore/modules/data-importer-extension/local-app-run.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/preview-csv-data-and-entity.png b/static/attachments/appstore/modules/data-importer-extension/preview-csv-data-and-entity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/preview-csv-data-and-entity.png rename to static/attachments/appstore/modules/data-importer-extension/preview-csv-data-and-entity.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/preview-data-and-entity.png b/static/attachments/appstore/modules/data-importer-extension/preview-data-and-entity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/preview-data-and-entity.png rename to static/attachments/appstore/modules/data-importer-extension/preview-data-and-entity.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/select-file-for-preview.png b/static/attachments/appstore/modules/data-importer-extension/select-file-for-preview.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/select-file-for-preview.png rename to static/attachments/appstore/modules/data-importer-extension/select-file-for-preview.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/select-sheet-and-header-data-row.png b/static/attachments/appstore/modules/data-importer-extension/select-sheet-and-header-data-row.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/select-sheet-and-header-data-row.png rename to static/attachments/appstore/modules/data-importer-extension/select-sheet-and-header-data-row.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/source-csv-data.png b/static/attachments/appstore/modules/data-importer-extension/source-csv-data.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/source-csv-data.png rename to static/attachments/appstore/modules/data-importer-extension/source-csv-data.png diff --git a/static/attachments/appstore/use-content/modules/data-importer-extension/source-to-target-mapping.png b/static/attachments/appstore/modules/data-importer-extension/source-to-target-mapping.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-importer-extension/source-to-target-mapping.png rename to static/attachments/appstore/modules/data-importer-extension/source-to-target-mapping.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-alignment.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/column-alignment.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-alignment.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/column-alignment.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-custom-content.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/column-custom-content.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-custom-content.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/column-custom-content.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-dynamic-text.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/column-dynamic-text.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-dynamic-text.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/column-dynamic-text.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-properties.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/column-properties.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-properties.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/column-properties.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-width.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/column-width.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-width.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/column-width.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-wrap-text.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/column-wrap-text.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/column-wrap-text.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/column-wrap-text.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/configuration.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/configuration.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/configuration.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/configuration.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between-settings.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between-settings.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between-settings.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between-settings.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-between.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-between.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-not-adjustable.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-settings.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-settings.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-settings.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-settings.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-types.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-types.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter-types.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter-types.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/date-filter.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/date-filter.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-item.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-item.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-item.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-item.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-multiselect.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-settings.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-settings.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter-settings.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter-settings.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropdown-filter.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/dropdown-filter.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropzones-for-filters.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/dropzones-for-filters.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dropzones-for-filters.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/dropzones-for-filters.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-cell-class.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-cell-class.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-cell-class.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-cell-class.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-row-class.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-row-class.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/dynamic-row-class.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/dynamic-row-class.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/empty-list-message.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/empty-list-message.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/empty-list-message.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/empty-list-message.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/example.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/example.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/example.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/example.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-design-mode.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/hidden-columns-structure-mode.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hiding.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/hiding.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/hiding.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/hiding.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/no-sorting.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/no-sorting.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/no-sorting.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/no-sorting.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-not-adjustable.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-settings.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-settings.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-settings.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-settings.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-types.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-types.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter-types.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter-types.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/number-filter.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/number-filter.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/paging-buttons.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/paging-buttons.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/paging-buttons.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/paging-buttons.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/reordering.gif b/static/attachments/appstore/modules/data-widgets/data-grid-2/reordering.gif similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/reordering.gif rename to static/attachments/appstore/modules/data-widgets/data-grid-2/reordering.gif diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/resizing.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/resizing.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/resizing.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/resizing.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/settings-show-column-filters.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/settings-show-column-filters.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/settings-show-column-filters.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/settings-show-column-filters.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-asc.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/sorting-asc.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-asc.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/sorting-asc.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-desc.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/sorting-desc.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/sorting-desc.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/sorting-desc.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-not-adjustable.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-settings.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-settings.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-settings.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-settings.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-types.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-types.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter-types.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter-types.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/text-filter.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/text-filter.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/tooltip-prop.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/tooltip-prop.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/tooltip-prop.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/tooltip-prop.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/unlimited-string-attribute.png b/static/attachments/appstore/modules/data-widgets/data-grid-2/unlimited-string-attribute.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/data-grid-2/unlimited-string-attribute.png rename to static/attachments/appstore/modules/data-widgets/data-grid-2/unlimited-string-attribute.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/dynamic-item-class.png b/static/attachments/appstore/modules/data-widgets/gallery/dynamic-item-class.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/gallery/dynamic-item-class.png rename to static/attachments/appstore/modules/data-widgets/gallery/dynamic-item-class.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/empty-message.png b/static/attachments/appstore/modules/data-widgets/gallery/empty-message.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/gallery/empty-message.png rename to static/attachments/appstore/modules/data-widgets/gallery/empty-message.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/example.png b/static/attachments/appstore/modules/data-widgets/gallery/example.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/gallery/example.png rename to static/attachments/appstore/modules/data-widgets/gallery/example.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/filter-region.png b/static/attachments/appstore/modules/data-widgets/gallery/filter-region.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/gallery/filter-region.png rename to static/attachments/appstore/modules/data-widgets/gallery/filter-region.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.gif b/static/attachments/appstore/modules/data-widgets/gallery/filtering.gif similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.gif rename to static/attachments/appstore/modules/data-widgets/gallery/filtering.gif diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.png b/static/attachments/appstore/modules/data-widgets/gallery/filtering.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/gallery/filtering.png rename to static/attachments/appstore/modules/data-widgets/gallery/filtering.png diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.gif b/static/attachments/appstore/modules/data-widgets/gallery/sorting.gif similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.gif rename to static/attachments/appstore/modules/data-widgets/gallery/sorting.gif diff --git a/static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.png b/static/attachments/appstore/modules/data-widgets/gallery/sorting.png similarity index 100% rename from static/attachments/appstore/use-content/modules/data-widgets/gallery/sorting.png rename to static/attachments/appstore/modules/data-widgets/gallery/sorting.png diff --git a/static/attachments/appstore/use-content/modules/database-connector/callable-statement-action.png b/static/attachments/appstore/modules/database-connector/callable-statement-action.png similarity index 100% rename from static/attachments/appstore/use-content/modules/database-connector/callable-statement-action.png rename to static/attachments/appstore/modules/database-connector/callable-statement-action.png diff --git a/static/attachments/appstore/use-content/modules/database-connector/database-connection-wizard.png b/static/attachments/appstore/modules/database-connector/database-connection-wizard.png similarity index 100% rename from static/attachments/appstore/use-content/modules/database-connector/database-connection-wizard.png rename to static/attachments/appstore/modules/database-connector/database-connection-wizard.png diff --git a/static/attachments/appstore/use-content/modules/database-connector/database-connector-in-toolbox.png b/static/attachments/appstore/modules/database-connector/database-connector-in-toolbox.png similarity index 100% rename from static/attachments/appstore/use-content/modules/database-connector/database-connector-in-toolbox.png rename to static/attachments/appstore/modules/database-connector/database-connector-in-toolbox.png diff --git a/static/attachments/appstore/use-content/modules/database-connector/parameter-list-parameter.png b/static/attachments/appstore/modules/database-connector/parameter-list-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/modules/database-connector/parameter-list-parameter.png rename to static/attachments/appstore/modules/database-connector/parameter-list-parameter.png diff --git a/static/attachments/appstore/use-content/modules/database-connector/parameter-object-parameter.png b/static/attachments/appstore/modules/database-connector/parameter-object-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/modules/database-connector/parameter-object-parameter.png rename to static/attachments/appstore/modules/database-connector/parameter-object-parameter.png diff --git a/static/attachments/appstore/use-content/modules/database-connector/parameter-ref-cursor-parameter.png b/static/attachments/appstore/modules/database-connector/parameter-ref-cursor-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/modules/database-connector/parameter-ref-cursor-parameter.png rename to static/attachments/appstore/modules/database-connector/parameter-ref-cursor-parameter.png diff --git a/static/attachments/appstore/use-content/modules/database-connector/primitive-types-parameters.png b/static/attachments/appstore/modules/database-connector/primitive-types-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/modules/database-connector/primitive-types-parameters.png rename to static/attachments/appstore/modules/database-connector/primitive-types-parameters.png diff --git a/static/attachments/appstore/use-content/modules/database-connector/statement-parameter-diagram.png b/static/attachments/appstore/modules/database-connector/statement-parameter-diagram.png similarity index 100% rename from static/attachments/appstore/use-content/modules/database-connector/statement-parameter-diagram.png rename to static/attachments/appstore/modules/database-connector/statement-parameter-diagram.png diff --git a/static/attachments/appstore/use-content/modules/document-generation/request-flow.png b/static/attachments/appstore/modules/document-generation/request-flow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/document-generation/request-flow.png rename to static/attachments/appstore/modules/document-generation/request-flow.png diff --git a/static/attachments/appstore/use-content/modules/email-connector/app-permissions.png b/static/attachments/appstore/modules/email-connector/app-permissions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/email-connector/app-permissions.png rename to static/attachments/appstore/modules/email-connector/app-permissions.png diff --git a/static/attachments/appstore/use-content/modules/email-connector/client-cred-api-permissions.png b/static/attachments/appstore/modules/email-connector/client-cred-api-permissions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/email-connector/client-cred-api-permissions.png rename to static/attachments/appstore/modules/email-connector/client-cred-api-permissions.png diff --git a/static/attachments/appstore/use-content/modules/email-connector/consistency-error-token.png b/static/attachments/appstore/modules/email-connector/consistency-error-token.png similarity index 100% rename from static/attachments/appstore/use-content/modules/email-connector/consistency-error-token.png rename to static/attachments/appstore/modules/email-connector/consistency-error-token.png diff --git a/static/attachments/appstore/use-content/modules/email-connector/export-email-template.png b/static/attachments/appstore/modules/email-connector/export-email-template.png similarity index 100% rename from static/attachments/appstore/use-content/modules/email-connector/export-email-template.png rename to static/attachments/appstore/modules/email-connector/export-email-template.png diff --git a/static/attachments/appstore/use-content/modules/email-connector/import-email-template.png b/static/attachments/appstore/modules/email-connector/import-email-template.png similarity index 100% rename from static/attachments/appstore/use-content/modules/email-connector/import-email-template.png rename to static/attachments/appstore/modules/email-connector/import-email-template.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/database-connection-wizard.png b/static/attachments/appstore/modules/external-database-connector/database-connection-wizard.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/database-connection-wizard.png rename to static/attachments/appstore/modules/external-database-connector/database-connection-wizard.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/database-service-document.png b/static/attachments/appstore/modules/external-database-connector/database-service-document.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/database-service-document.png rename to static/attachments/appstore/modules/external-database-connector/database-service-document.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/entity-created-from-database.png b/static/attachments/appstore/modules/external-database-connector/entity-created-from-database.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/entity-created-from-database.png rename to static/attachments/appstore/modules/external-database-connector/entity-created-from-database.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/example-microflow.png b/static/attachments/appstore/modules/external-database-connector/example-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/example-microflow.png rename to static/attachments/appstore/modules/external-database-connector/example-microflow.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/example-parameter.png b/static/attachments/appstore/modules/external-database-connector/example-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/example-parameter.png rename to static/attachments/appstore/modules/external-database-connector/example-parameter.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/execute-query.png b/static/attachments/appstore/modules/external-database-connector/execute-query.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/execute-query.png rename to static/attachments/appstore/modules/external-database-connector/execute-query.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/query-external-database.png b/static/attachments/appstore/modules/external-database-connector/query-external-database.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/query-external-database.png rename to static/attachments/appstore/modules/external-database-connector/query-external-database.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/response-structure.png b/static/attachments/appstore/modules/external-database-connector/response-structure.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/response-structure.png rename to static/attachments/appstore/modules/external-database-connector/response-structure.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/return-type.png b/static/attachments/appstore/modules/external-database-connector/return-type.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/return-type.png rename to static/attachments/appstore/modules/external-database-connector/return-type.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-gallery-page.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-gallery-page.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-gallery-page.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-gallery-page.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic-flow.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic-flow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic-flow.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic-flow.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-basic.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-basic.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source2.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source2.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart-source2.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart-source2.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-chart.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-chart.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex-flow.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex-flow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex-flow.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex-flow.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-cortex.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-cortex.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-flow.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-flow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-flow.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-flow.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-grid.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-grid.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-grid.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-grid.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-json.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-json.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-json.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-json.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-map.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-map.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication-map.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication-map.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication.png b/static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/sample-snowflake-query-replication.png rename to static/attachments/appstore/modules/external-database-connector/sample-snowflake-query-replication.png diff --git a/static/attachments/appstore/use-content/modules/external-database-connector/select-query-columns.png b/static/attachments/appstore/modules/external-database-connector/select-query-columns.png similarity index 100% rename from static/attachments/appstore/use-content/modules/external-database-connector/select-query-columns.png rename to static/attachments/appstore/modules/external-database-connector/select-query-columns.png diff --git a/static/attachments/appstore/use-content/modules/forgot-password/change-layout.png b/static/attachments/appstore/modules/forgot-password/change-layout.png similarity index 100% rename from static/attachments/appstore/use-content/modules/forgot-password/change-layout.png rename to static/attachments/appstore/modules/forgot-password/change-layout.png diff --git a/static/attachments/appstore/use-content/modules/forgot-password/configure-deeplink.png b/static/attachments/appstore/modules/forgot-password/configure-deeplink.png similarity index 100% rename from static/attachments/appstore/use-content/modules/forgot-password/configure-deeplink.png rename to static/attachments/appstore/modules/forgot-password/configure-deeplink.png diff --git a/static/attachments/appstore/use-content/modules/forgot-password/email-example.png b/static/attachments/appstore/modules/forgot-password/email-example.png similarity index 100% rename from static/attachments/appstore/use-content/modules/forgot-password/email-example.png rename to static/attachments/appstore/modules/forgot-password/email-example.png diff --git a/static/attachments/appstore/use-content/modules/forgot-password/encryption-key.png b/static/attachments/appstore/modules/forgot-password/encryption-key.png similarity index 100% rename from static/attachments/appstore/use-content/modules/forgot-password/encryption-key.png rename to static/attachments/appstore/modules/forgot-password/encryption-key.png diff --git a/static/attachments/appstore/use-content/modules/forgot-password/reset-password-page.png b/static/attachments/appstore/modules/forgot-password/reset-password-page.png similarity index 100% rename from static/attachments/appstore/use-content/modules/forgot-password/reset-password-page.png rename to static/attachments/appstore/modules/forgot-password/reset-password-page.png diff --git a/static/attachments/appstore/use-content/modules/forgot-password/role-based-home.png b/static/attachments/appstore/modules/forgot-password/role-based-home.png similarity index 100% rename from static/attachments/appstore/use-content/modules/forgot-password/role-based-home.png rename to static/attachments/appstore/modules/forgot-password/role-based-home.png diff --git a/static/attachments/appstore/use-content/modules/forgot-password/test-signup.png b/static/attachments/appstore/modules/forgot-password/test-signup.png similarity index 100% rename from static/attachments/appstore/use-content/modules/forgot-password/test-signup.png rename to static/attachments/appstore/modules/forgot-password/test-signup.png diff --git a/static/attachments/appstore/use-content/modules/forgot-password/upgrade-errors.png b/static/attachments/appstore/modules/forgot-password/upgrade-errors.png similarity index 100% rename from static/attachments/appstore/use-content/modules/forgot-password/upgrade-errors.png rename to static/attachments/appstore/modules/forgot-password/upgrade-errors.png diff --git a/static/attachments/appstore/use-content/modules/genai/conversational-ui/domain-model.png b/static/attachments/appstore/modules/genai/conversational-ui/domain-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/genai/conversational-ui/domain-model.png rename to static/attachments/appstore/modules/genai/conversational-ui/domain-model.png diff --git a/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling-with-clarification.png b/static/attachments/appstore/modules/genai/function-calling/function-calling-with-clarification.png similarity index 100% rename from static/attachments/appstore/use-content/modules/genai/function-calling/function-calling-with-clarification.png rename to static/attachments/appstore/modules/genai/function-calling/function-calling-with-clarification.png diff --git a/static/attachments/appstore/use-content/modules/genai/function-calling/function-calling.png b/static/attachments/appstore/modules/genai/function-calling/function-calling.png similarity index 100% rename from static/attachments/appstore/use-content/modules/genai/function-calling/function-calling.png rename to static/attachments/appstore/modules/genai/function-calling/function-calling.png diff --git a/static/attachments/appstore/use-content/modules/genai/openai/domain-model-configuration.png b/static/attachments/appstore/modules/genai/openai/domain-model-configuration.png similarity index 100% rename from static/attachments/appstore/use-content/modules/genai/openai/domain-model-configuration.png rename to static/attachments/appstore/modules/genai/openai/domain-model-configuration.png diff --git a/static/attachments/appstore/use-content/modules/genai/openai/domain-model-embeddings-with-data-batch.png b/static/attachments/appstore/modules/genai/openai/domain-model-embeddings-with-data-batch.png similarity index 100% rename from static/attachments/appstore/use-content/modules/genai/openai/domain-model-embeddings-with-data-batch.png rename to static/attachments/appstore/modules/genai/openai/domain-model-embeddings-with-data-batch.png diff --git a/static/attachments/appstore/use-content/modules/genai/openai/domain-model-images.png b/static/attachments/appstore/modules/genai/openai/domain-model-images.png similarity index 100% rename from static/attachments/appstore/use-content/modules/genai/openai/domain-model-images.png rename to static/attachments/appstore/modules/genai/openai/domain-model-images.png diff --git a/static/attachments/appstore/use-content/modules/genai/openai/domain-model-openai-request_extension.png b/static/attachments/appstore/modules/genai/openai/domain-model-openai-request_extension.png similarity index 100% rename from static/attachments/appstore/use-content/modules/genai/openai/domain-model-openai-request_extension.png rename to static/attachments/appstore/modules/genai/openai/domain-model-openai-request_extension.png diff --git a/static/attachments/appstore/use-content/modules/google-tag/parameter-value-type.png b/static/attachments/appstore/modules/google-tag/parameter-value-type.png similarity index 100% rename from static/attachments/appstore/use-content/modules/google-tag/parameter-value-type.png rename to static/attachments/appstore/modules/google-tag/parameter-value-type.png diff --git a/static/attachments/appstore/use-content/modules/google-tag/widget-advanced-event.png b/static/attachments/appstore/modules/google-tag/widget-advanced-event.png similarity index 100% rename from static/attachments/appstore/use-content/modules/google-tag/widget-advanced-event.png rename to static/attachments/appstore/modules/google-tag/widget-advanced-event.png diff --git a/static/attachments/appstore/use-content/modules/google-tag/widget-basic-mode.png b/static/attachments/appstore/modules/google-tag/widget-basic-mode.png similarity index 100% rename from static/attachments/appstore/use-content/modules/google-tag/widget-basic-mode.png rename to static/attachments/appstore/modules/google-tag/widget-basic-mode.png diff --git a/static/attachments/appstore/use-content/modules/ibm-watson-connector/translation.png b/static/attachments/appstore/modules/ibm-watson-connector/translation.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ibm-watson-connector/translation.png rename to static/attachments/appstore/modules/ibm-watson-connector/translation.png diff --git a/static/attachments/appstore/use-content/modules/ldap/ldap-admin-user-role.png b/static/attachments/appstore/modules/ldap/ldap-admin-user-role.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ldap/ldap-admin-user-role.png rename to static/attachments/appstore/modules/ldap/ldap-admin-user-role.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/Toolbox-feedback.png b/static/attachments/appstore/modules/mendix-feedback/Toolbox-feedback.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/Toolbox-feedback.png rename to static/attachments/appstore/modules/mendix-feedback/Toolbox-feedback.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/authentication-user-data-source.png b/static/attachments/appstore/modules/mendix-feedback/authentication-user-data-source.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/authentication-user-data-source.png rename to static/attachments/appstore/modules/mendix-feedback/authentication-user-data-source.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/custom-authentication.png b/static/attachments/appstore/modules/mendix-feedback/custom-authentication.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/custom-authentication.png rename to static/attachments/appstore/modules/mendix-feedback/custom-authentication.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-form.png b/static/attachments/appstore/modules/mendix-feedback/feedback-form.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/feedback-form.png rename to static/attachments/appstore/modules/mendix-feedback/feedback-form.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-in-app.png b/static/attachments/appstore/modules/mendix-feedback/feedback-in-app.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/feedback-in-app.png rename to static/attachments/appstore/modules/mendix-feedback/feedback-in-app.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-on-layout.png b/static/attachments/appstore/modules/mendix-feedback/feedback-on-layout.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/feedback-on-layout.png rename to static/attachments/appstore/modules/mendix-feedback/feedback-on-layout.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/feedback-submit-button.png b/static/attachments/appstore/modules/mendix-feedback/feedback-submit-button.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/feedback-submit-button.png rename to static/attachments/appstore/modules/mendix-feedback/feedback-submit-button.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/install-error.png b/static/attachments/appstore/modules/mendix-feedback/install-error.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/install-error.png rename to static/attachments/appstore/modules/mendix-feedback/install-error.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/mendixsso-authentication.png b/static/attachments/appstore/modules/mendix-feedback/mendixsso-authentication.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/mendixsso-authentication.png rename to static/attachments/appstore/modules/mendix-feedback/mendixsso-authentication.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/two-feedback-on-layout.png b/static/attachments/appstore/modules/mendix-feedback/two-feedback-on-layout.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/two-feedback-on-layout.png rename to static/attachments/appstore/modules/mendix-feedback/two-feedback-on-layout.png diff --git a/static/attachments/appstore/use-content/modules/mendix-feedback/widget-error.png b/static/attachments/appstore/modules/mendix-feedback/widget-error.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-feedback/widget-error.png rename to static/attachments/appstore/modules/mendix-feedback/widget-error.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/User_roles.png b/static/attachments/appstore/modules/mendix-sso/User_roles.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/User_roles.png rename to static/attachments/appstore/modules/mendix-sso/User_roles.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/after-startup-remove-updated.png b/static/attachments/appstore/modules/mendix-sso/after-startup-remove-updated.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/after-startup-remove-updated.png rename to static/attachments/appstore/modules/mendix-sso/after-startup-remove-updated.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/after-startup.png b/static/attachments/appstore/modules/mendix-sso/after-startup.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/after-startup.png rename to static/attachments/appstore/modules/mendix-sso/after-startup.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/continuation.png b/static/attachments/appstore/modules/mendix-sso/continuation.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/continuation.png rename to static/attachments/appstore/modules/mendix-sso/continuation.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/create-new-entity.png b/static/attachments/appstore/modules/mendix-sso/create-new-entity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/create-new-entity.png rename to static/attachments/appstore/modules/mendix-sso/create-new-entity.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/custom-afterstartup-microflow.png b/static/attachments/appstore/modules/mendix-sso/custom-afterstartup-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/custom-afterstartup-microflow.png rename to static/attachments/appstore/modules/mendix-sso/custom-afterstartup-microflow.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/domain-model-token.png b/static/attachments/appstore/modules/mendix-sso/domain-model-token.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/domain-model-token.png rename to static/attachments/appstore/modules/mendix-sso/domain-model-token.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/edit-members.png b/static/attachments/appstore/modules/mendix-sso/edit-members.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/edit-members.png rename to static/attachments/appstore/modules/mendix-sso/edit-members.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/module-user-roles.png b/static/attachments/appstore/modules/mendix-sso/module-user-roles.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/module-user-roles.png rename to static/attachments/appstore/modules/mendix-sso/module-user-roles.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/mxsso-app-store-module.png b/static/attachments/appstore/modules/mendix-sso/mxsso-app-store-module.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/mxsso-app-store-module.png rename to static/attachments/appstore/modules/mendix-sso/mxsso-app-store-module.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/my-tokens.png b/static/attachments/appstore/modules/mendix-sso/my-tokens.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/my-tokens.png rename to static/attachments/appstore/modules/mendix-sso/my-tokens.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/snippets.png b/static/attachments/appstore/modules/mendix-sso/snippets.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/snippets.png rename to static/attachments/appstore/modules/mendix-sso/snippets.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/theme-folder-remove.png b/static/attachments/appstore/modules/mendix-sso/theme-folder-remove.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/theme-folder-remove.png rename to static/attachments/appstore/modules/mendix-sso/theme-folder-remove.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-administration.png b/static/attachments/appstore/modules/mendix-sso/token-administration.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/token-administration.png rename to static/attachments/appstore/modules/mendix-sso/token-administration.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-datagrid.png b/static/attachments/appstore/modules/mendix-sso/token-datagrid.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/token-datagrid.png rename to static/attachments/appstore/modules/mendix-sso/token-datagrid.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-navigation.png b/static/attachments/appstore/modules/mendix-sso/token-navigation.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/token-navigation.png rename to static/attachments/appstore/modules/mendix-sso/token-navigation.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-pages.png b/static/attachments/appstore/modules/mendix-sso/token-pages.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/token-pages.png rename to static/attachments/appstore/modules/mendix-sso/token-pages.png diff --git a/static/attachments/appstore/use-content/modules/mendix-sso/token-snippets.png b/static/attachments/appstore/modules/mendix-sso/token-snippets.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mendix-sso/token-snippets.png rename to static/attachments/appstore/modules/mendix-sso/token-snippets.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Configure client information.png b/static/attachments/appstore/modules/mobile-sso/Configure client information.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/Configure client information.png rename to static/attachments/appstore/modules/mobile-sso/Configure client information.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Custom login.png b/static/attachments/appstore/modules/mobile-sso/Custom login.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/Custom login.png rename to static/attachments/appstore/modules/mobile-sso/Custom login.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Deeplink.png b/static/attachments/appstore/modules/mobile-sso/Deeplink.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/Deeplink.png rename to static/attachments/appstore/modules/mobile-sso/Deeplink.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Manifest.png b/static/attachments/appstore/modules/mobile-sso/Manifest.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/Manifest.png rename to static/attachments/appstore/modules/mobile-sso/Manifest.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Module architecture.png b/static/attachments/appstore/modules/mobile-sso/Module architecture.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/Module architecture.png rename to static/attachments/appstore/modules/mobile-sso/Module architecture.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Okta deployed.png b/static/attachments/appstore/modules/mobile-sso/Okta deployed.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/Okta deployed.png rename to static/attachments/appstore/modules/mobile-sso/Okta deployed.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Okta local.png b/static/attachments/appstore/modules/mobile-sso/Okta local.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/Okta local.png rename to static/attachments/appstore/modules/mobile-sso/Okta local.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Okta1.png b/static/attachments/appstore/modules/mobile-sso/Okta1.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/Okta1.png rename to static/attachments/appstore/modules/mobile-sso/Okta1.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/Public client flows.png b/static/attachments/appstore/modules/mobile-sso/Public client flows.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/Public client flows.png rename to static/attachments/appstore/modules/mobile-sso/Public client flows.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/architecture.png b/static/attachments/appstore/modules/mobile-sso/architecture.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/architecture.png rename to static/attachments/appstore/modules/mobile-sso/architecture.png diff --git a/static/attachments/appstore/use-content/modules/mobile-sso/configuring navigation.png b/static/attachments/appstore/modules/mobile-sso/configuring navigation.png similarity index 100% rename from static/attachments/appstore/use-content/modules/mobile-sso/configuring navigation.png rename to static/attachments/appstore/modules/mobile-sso/configuring navigation.png diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/3DObject.gif b/static/attachments/appstore/modules/native-mobile-ar/3DObject.gif similarity index 100% rename from static/attachments/appstore/use-content/modules/native-mobile-ar/3DObject.gif rename to static/attachments/appstore/modules/native-mobile-ar/3DObject.gif diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/Cube.gif b/static/attachments/appstore/modules/native-mobile-ar/Cube.gif similarity index 100% rename from static/attachments/appstore/use-content/modules/native-mobile-ar/Cube.gif rename to static/attachments/appstore/modules/native-mobile-ar/Cube.gif diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/Sphere.gif b/static/attachments/appstore/modules/native-mobile-ar/Sphere.gif similarity index 100% rename from static/attachments/appstore/use-content/modules/native-mobile-ar/Sphere.gif rename to static/attachments/appstore/modules/native-mobile-ar/Sphere.gif diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/Square.gif b/static/attachments/appstore/modules/native-mobile-ar/Square.gif similarity index 100% rename from static/attachments/appstore/use-content/modules/native-mobile-ar/Square.gif rename to static/attachments/appstore/modules/native-mobile-ar/Square.gif diff --git a/static/attachments/appstore/use-content/modules/native-mobile-ar/scale-one.jpg b/static/attachments/appstore/modules/native-mobile-ar/scale-one.jpg similarity index 100% rename from static/attachments/appstore/use-content/modules/native-mobile-ar/scale-one.jpg rename to static/attachments/appstore/modules/native-mobile-ar/scale-one.jpg diff --git a/static/attachments/appstore/use-content/modules/oidc/Community Commons error.png b/static/attachments/appstore/modules/oidc/Community Commons error.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/Community Commons error.png rename to static/attachments/appstore/modules/oidc/Community Commons error.png diff --git a/static/attachments/appstore/use-content/modules/oidc/add-model-reflection.png b/static/attachments/appstore/modules/oidc/add-model-reflection.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/add-model-reflection.png rename to static/attachments/appstore/modules/oidc/add-model-reflection.png diff --git a/static/attachments/appstore/use-content/modules/oidc/anonymous-user.png b/static/attachments/appstore/modules/oidc/anonymous-user.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/anonymous-user.png rename to static/attachments/appstore/modules/oidc/anonymous-user.png diff --git a/static/attachments/appstore/use-content/modules/oidc/enable-sam.png b/static/attachments/appstore/modules/oidc/enable-sam.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/enable-sam.png rename to static/attachments/appstore/modules/oidc/enable-sam.png diff --git a/static/attachments/appstore/use-content/modules/oidc/login-acr-options.png b/static/attachments/appstore/modules/oidc/login-acr-options.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/login-acr-options.png rename to static/attachments/appstore/modules/oidc/login-acr-options.png diff --git a/static/attachments/appstore/use-content/modules/oidc/model-reflection-button.png b/static/attachments/appstore/modules/oidc/model-reflection-button.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/model-reflection-button.png rename to static/attachments/appstore/modules/oidc/model-reflection-button.png diff --git a/static/attachments/appstore/use-content/modules/oidc/oidc-provider-parsing.png b/static/attachments/appstore/modules/oidc/oidc-provider-parsing.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/oidc-provider-parsing.png rename to static/attachments/appstore/modules/oidc/oidc-provider-parsing.png diff --git a/static/attachments/appstore/use-content/modules/oidc/refresh-model.png b/static/attachments/appstore/modules/oidc/refresh-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/refresh-model.png rename to static/attachments/appstore/modules/oidc/refresh-model.png diff --git a/static/attachments/appstore/use-content/modules/oidc/service-console-ports.png b/static/attachments/appstore/modules/oidc/service-console-ports.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/service-console-ports.png rename to static/attachments/appstore/modules/oidc/service-console-ports.png diff --git a/static/attachments/appstore/use-content/modules/oidc/user commons.png b/static/attachments/appstore/modules/oidc/user commons.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/user commons.png rename to static/attachments/appstore/modules/oidc/user commons.png diff --git a/static/attachments/appstore/use-content/modules/oidc/user-roles.png b/static/attachments/appstore/modules/oidc/user-roles.png similarity index 100% rename from static/attachments/appstore/use-content/modules/oidc/user-roles.png rename to static/attachments/appstore/modules/oidc/user-roles.png diff --git a/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-database-configuration.png b/static/attachments/appstore/modules/pgvector-knowledge-base/domain-model-database-configuration.png similarity index 100% rename from static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-database-configuration.png rename to static/attachments/appstore/modules/pgvector-knowledge-base/domain-model-database-configuration.png diff --git a/static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png b/static/attachments/appstore/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png similarity index 100% rename from static/attachments/appstore/use-content/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png rename to static/attachments/appstore/modules/pgvector-knowledge-base/domain-model-knowledge-base-interaction.png diff --git a/static/attachments/appstore/use-content/modules/saml/saml-endpoints.png b/static/attachments/appstore/modules/saml/saml-endpoints.png similarity index 100% rename from static/attachments/appstore/use-content/modules/saml/saml-endpoints.png rename to static/attachments/appstore/modules/saml/saml-endpoints.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-connector-domain-model.png b/static/attachments/appstore/modules/sap-bapi-connector/bapi-connector-domain-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-connector-domain-model.png rename to static/attachments/appstore/modules/sap-bapi-connector/bapi-connector-domain-model.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapi-info.png b/static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapi-info.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapi-info.png rename to static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapi-info.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapis.png b/static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapis.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-bapis.png rename to static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-bapis.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-download-schema.png b/static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-download-schema.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-download-schema.png rename to static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-download-schema.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-select-bapi.png b/static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-select-bapi.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-explorer-select-bapi.png rename to static/attachments/appstore/modules/sap-bapi-connector/bapi-explorer-select-bapi.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-material-getall.png b/static/attachments/appstore/modules/sap-bapi-connector/bapi-material-getall.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-material-getall.png rename to static/attachments/appstore/modules/sap-bapi-connector/bapi-material-getall.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png b/static/attachments/appstore/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png rename to static/attachments/appstore/modules/sap-bapi-connector/bapi-quotation-createfromdata2-dm.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-material-getall.png b/static/attachments/appstore/modules/sap-bapi-connector/call-bapi-material-getall.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-material-getall.png rename to static/attachments/appstore/modules/sap-bapi-connector/call-bapi-material-getall.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-properties-2.png b/static/attachments/appstore/modules/sap-bapi-connector/call-bapi-properties-2.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/call-bapi-properties-2.png rename to static/attachments/appstore/modules/sap-bapi-connector/call-bapi-properties-2.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png b/static/attachments/appstore/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png rename to static/attachments/appstore/modules/sap-bapi-connector/configure-jcodestination-properties-mf.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/diagram.png b/static/attachments/appstore/modules/sap-bapi-connector/diagram.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/diagram.png rename to static/attachments/appstore/modules/sap-bapi-connector/diagram.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/execute-bapi-sequence.png b/static/attachments/appstore/modules/sap-bapi-connector/execute-bapi-sequence.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/execute-bapi-sequence.png rename to static/attachments/appstore/modules/sap-bapi-connector/execute-bapi-sequence.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/get-bapi-response.png b/static/attachments/appstore/modules/sap-bapi-connector/get-bapi-response.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/get-bapi-response.png rename to static/attachments/appstore/modules/sap-bapi-connector/get-bapi-response.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-additional.properties.png b/static/attachments/appstore/modules/sap-bapi-connector/getjcodestination-additional.properties.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-additional.properties.png rename to static/attachments/appstore/modules/sap-bapi-connector/getjcodestination-additional.properties.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-properties.png b/static/attachments/appstore/modules/sap-bapi-connector/getjcodestination-properties.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/getjcodestination-properties.png rename to static/attachments/appstore/modules/sap-bapi-connector/getjcodestination-properties.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/jcodestination-properties.png b/static/attachments/appstore/modules/sap-bapi-connector/jcodestination-properties.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/jcodestination-properties.png rename to static/attachments/appstore/modules/sap-bapi-connector/jcodestination-properties.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/sap-bapi-connector-module.png b/static/attachments/appstore/modules/sap-bapi-connector/sap-bapi-connector-module.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/sap-bapi-connector-module.png rename to static/attachments/appstore/modules/sap-bapi-connector/sap-bapi-connector-module.png diff --git a/static/attachments/appstore/use-content/modules/sap-bapi-connector/use-me-microflows.png b/static/attachments/appstore/modules/sap-bapi-connector/use-me-microflows.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-bapi-connector/use-me-microflows.png rename to static/attachments/appstore/modules/sap-bapi-connector/use-me-microflows.png diff --git a/static/attachments/appstore/use-content/modules/sap-cloud-connector/cloud-connector.png b/static/attachments/appstore/modules/sap-cloud-connector/cloud-connector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-cloud-connector/cloud-connector.png rename to static/attachments/appstore/modules/sap-cloud-connector/cloud-connector.png diff --git a/static/attachments/appstore/use-content/modules/sap-cloud-connector/connectivity-service.png b/static/attachments/appstore/modules/sap-cloud-connector/connectivity-service.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-cloud-connector/connectivity-service.png rename to static/attachments/appstore/modules/sap-cloud-connector/connectivity-service.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/consume-message.png b/static/attachments/appstore/modules/sap-event-mesh-connector/consume-message.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/consume-message.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/consume-message.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue-subscription.png b/static/attachments/appstore/modules/sap-event-mesh-connector/create-queue-subscription.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue-subscription.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/create-queue-subscription.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue.png b/static/attachments/appstore/modules/sap-event-mesh-connector/create-queue.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/create-queue.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/create-queue.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue-subscription.png b/static/attachments/appstore/modules/sap-event-mesh-connector/delete-queue-subscription.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue-subscription.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/delete-queue-subscription.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue.png b/static/attachments/appstore/modules/sap-event-mesh-connector/delete-queue.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/delete-queue.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/delete-queue.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/domain-model.png b/static/attachments/appstore/modules/sap-event-mesh-connector/domain-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/domain-model.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/domain-model.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-details.png b/static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-details.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-details.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-details.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-list.png b/static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-list.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-list.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-list.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-subscriptions.png b/static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-subscriptions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/get-queue-subscriptions.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/get-queue-subscriptions.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-event.png b/static/attachments/appstore/modules/sap-event-mesh-connector/publish-event.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-event.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/publish-event.png diff --git a/static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-message.png b/static/attachments/appstore/modules/sap-event-mesh-connector/publish-message.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-event-mesh-connector/publish-message.png rename to static/attachments/appstore/modules/sap-event-mesh-connector/publish-message.png diff --git a/static/attachments/appstore/use-content/modules/sap-logger/edit_log_level_constant.png b/static/attachments/appstore/modules/sap-logger/edit_log_level_constant.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-logger/edit_log_level_constant.png rename to static/attachments/appstore/modules/sap-logger/edit_log_level_constant.png diff --git a/static/attachments/appstore/use-content/modules/sap-logger/logger_drag_component.png b/static/attachments/appstore/modules/sap-logger/logger_drag_component.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-logger/logger_drag_component.png rename to static/attachments/appstore/modules/sap-logger/logger_drag_component.png diff --git a/static/attachments/appstore/use-content/modules/sap-logger/logger_edit_action.png b/static/attachments/appstore/modules/sap-logger/logger_edit_action.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-logger/logger_edit_action.png rename to static/attachments/appstore/modules/sap-logger/logger_edit_action.png diff --git a/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_nostartup.png b/static/attachments/appstore/modules/sap-logger/logger_project_runtime_nostartup.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_nostartup.png rename to static/attachments/appstore/modules/sap-logger/logger_project_runtime_nostartup.png diff --git a/static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_show_startup.png b/static/attachments/appstore/modules/sap-logger/logger_project_runtime_show_startup.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-logger/logger_project_runtime_show_startup.png rename to static/attachments/appstore/modules/sap-logger/logger_project_runtime_show_startup.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/actionparameters-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/actionparameters-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/actionparameters-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/actions-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/actions-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/actions-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/actions-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/create-params.png b/static/attachments/appstore/modules/sap-odata-connector/create-params.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/create-params.png rename to static/attachments/appstore/modules/sap-odata-connector/create-params.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/data-model.png b/static/attachments/appstore/modules/sap-odata-connector/data-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/data-model.png rename to static/attachments/appstore/modules/sap-odata-connector/data-model.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-in-ide.png b/static/attachments/appstore/modules/sap-odata-connector/debug-in-ide.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/debug-in-ide.png rename to static/attachments/appstore/modules/sap-odata-connector/debug-in-ide.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/debug-mode-indication.png b/static/attachments/appstore/modules/sap-odata-connector/debug-mode-indication.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/debug-mode-indication.png rename to static/attachments/appstore/modules/sap-odata-connector/debug-mode-indication.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/deep-create-parent-child.png b/static/attachments/appstore/modules/sap-odata-connector/deep-create-parent-child.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/deep-create-parent-child.png rename to static/attachments/appstore/modules/sap-odata-connector/deep-create-parent-child.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/delete-params.png b/static/attachments/appstore/modules/sap-odata-connector/delete-params.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/delete-params.png rename to static/attachments/appstore/modules/sap-odata-connector/delete-params.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodel-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/domainmodel-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodel-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/domainmodel-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/domainmodelgwsample_basic-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/editbox-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/editbox-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/editbox-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/editbox-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/errorhandling-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/errorhandling-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/errorhandling-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/errorhandling-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-entry-params.png b/static/attachments/appstore/modules/sap-odata-connector/execute-entry-params.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/execute-entry-params.png rename to static/attachments/appstore/modules/sap-odata-connector/execute-entry-params.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/execute-list-params.png b/static/attachments/appstore/modules/sap-odata-connector/execute-list-params.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/execute-list-params.png rename to static/attachments/appstore/modules/sap-odata-connector/execute-list-params.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/functionnames-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/functionnames-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/functionnames-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/functionnames-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/functionsandfunctionparameters-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/generate-mpk.png b/static/attachments/appstore/modules/sap-odata-connector/generate-mpk.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/generate-mpk.png rename to static/attachments/appstore/modules/sap-odata-connector/generate-mpk.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/get-entry-params.png b/static/attachments/appstore/modules/sap-odata-connector/get-entry-params.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/get-entry-params.png rename to static/attachments/appstore/modules/sap-odata-connector/get-entry-params.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list-params.png b/static/attachments/appstore/modules/sap-odata-connector/get-list-params.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/get-list-params.png rename to static/attachments/appstore/modules/sap-odata-connector/get-list-params.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/get-list.png b/static/attachments/appstore/modules/sap-odata-connector/get-list.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/get-list.png rename to static/attachments/appstore/modules/sap-odata-connector/get-list.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/import-module.png b/static/attachments/appstore/modules/sap-odata-connector/import-module.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/import-module.png rename to static/attachments/appstore/modules/sap-odata-connector/import-module.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/login-catalog.png b/static/attachments/appstore/modules/sap-odata-connector/login-catalog.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/login-catalog.png rename to static/attachments/appstore/modules/sap-odata-connector/login-catalog.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/manifest-options.png b/static/attachments/appstore/modules/sap-odata-connector/manifest-options.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/manifest-options.png rename to static/attachments/appstore/modules/sap-odata-connector/manifest-options.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/refresh-params.png b/static/attachments/appstore/modules/sap-odata-connector/refresh-params.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/refresh-params.png rename to static/attachments/appstore/modules/sap-odata-connector/refresh-params.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/requestparams-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/requestparams-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/requestparams-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/requestparams-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/sap-btp-options.png b/static/attachments/appstore/modules/sap-odata-connector/sap-btp-options.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/sap-btp-options.png rename to static/attachments/appstore/modules/sap-odata-connector/sap-btp-options.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/serviceroot.png b/static/attachments/appstore/modules/sap-odata-connector/serviceroot.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/serviceroot.png rename to static/attachments/appstore/modules/sap-odata-connector/serviceroot.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/show-get-list-result.png b/static/attachments/appstore/modules/sap-odata-connector/show-get-list-result.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/show-get-list-result.png rename to static/attachments/appstore/modules/sap-odata-connector/show-get-list-result.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/task-queue.png b/static/attachments/appstore/modules/sap-odata-connector/task-queue.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/task-queue.png rename to static/attachments/appstore/modules/sap-odata-connector/task-queue.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/tolineitems-sapodataconnector.png b/static/attachments/appstore/modules/sap-odata-connector/tolineitems-sapodataconnector.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/tolineitems-sapodataconnector.png rename to static/attachments/appstore/modules/sap-odata-connector/tolineitems-sapodataconnector.png diff --git a/static/attachments/appstore/use-content/modules/sap-odata-connector/update-params.png b/static/attachments/appstore/modules/sap-odata-connector/update-params.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-odata-connector/update-params.png rename to static/attachments/appstore/modules/sap-odata-connector/update-params.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-role.png b/static/attachments/appstore/modules/sap-xsuaa-connector/add-role.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-role.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/add-role.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-roles-to-app.png b/static/attachments/appstore/modules/sap-xsuaa-connector/add-roles-to-app.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/add-roles-to-app.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/add-roles-to-app.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-role-templates.png b/static/attachments/appstore/modules/sap-xsuaa-connector/app-role-templates.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-role-templates.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/app-role-templates.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-roles.png b/static/attachments/appstore/modules/sap-xsuaa-connector/app-roles.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-roles.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/app-roles.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-scopes.png b/static/attachments/appstore/modules/sap-xsuaa-connector/app-scopes.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/app-scopes.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/app-scopes.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/configurator.png b/static/attachments/appstore/modules/sap-xsuaa-connector/configurator.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/configurator.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/configurator.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/new-role-collection.png b/static/attachments/appstore/modules/sap-xsuaa-connector/new-role-collection.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/new-role-collection.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/new-role-collection.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-assignment-direct.png b/static/attachments/appstore/modules/sap-xsuaa-connector/role-collection-assignment-direct.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-assignment-direct.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/role-collection-assignment-direct.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-mapping.png b/static/attachments/appstore/modules/sap-xsuaa-connector/role-collection-mapping.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/role-collection-mapping.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/role-collection-mapping.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/runtime-settings.png b/static/attachments/appstore/modules/sap-xsuaa-connector/runtime-settings.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/runtime-settings.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/runtime-settings.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/select-role-collection.png b/static/attachments/appstore/modules/sap-xsuaa-connector/select-role-collection.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/select-role-collection.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/select-role-collection.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/show-role-collection.png b/static/attachments/appstore/modules/sap-xsuaa-connector/show-role-collection.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/show-role-collection.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/show-role-collection.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/sso-login-screen.png b/static/attachments/appstore/modules/sap-xsuaa-connector/sso-login-screen.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/sso-login-screen.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/sso-login-screen.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trust-configurations.png b/static/attachments/appstore/modules/sap-xsuaa-connector/trust-configurations.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trust-configurations.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/trust-configurations.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trusted-idp.png b/static/attachments/appstore/modules/sap-xsuaa-connector/trusted-idp.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/trusted-idp.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/trusted-idp.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png b/static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-direct.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png b/static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-config-via-group.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png b/static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram-labeled.png diff --git a/static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram.png b/static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram.png similarity index 100% rename from static/attachments/appstore/use-content/modules/sap-xsuaa-connector/xsuaa-diagram.png rename to static/attachments/appstore/modules/sap-xsuaa-connector/xsuaa-diagram.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-account.png b/static/attachments/appstore/modules/snowflake-rest-sql/connection-details-account.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-account.png rename to static/attachments/appstore/modules/snowflake-rest-sql/connection-details-account.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-microflow.png b/static/attachments/appstore/modules/snowflake-rest-sql/connection-details-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-microflow.png rename to static/attachments/appstore/modules/snowflake-rest-sql/connection-details-microflow.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-newedit.png b/static/attachments/appstore/modules/snowflake-rest-sql/connection-details-newedit.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection-details-newedit.png rename to static/attachments/appstore/modules/snowflake-rest-sql/connection-details-newedit.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection_details.png b/static/attachments/appstore/modules/snowflake-rest-sql/connection_details.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/connection_details.png rename to static/attachments/appstore/modules/snowflake-rest-sql/connection_details.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/create-statement-object.png b/static/attachments/appstore/modules/snowflake-rest-sql/create-statement-object.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/create-statement-object.png rename to static/attachments/appstore/modules/snowflake-rest-sql/create-statement-object.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/domain-model.png b/static/attachments/appstore/modules/snowflake-rest-sql/domain-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/domain-model.png rename to static/attachments/appstore/modules/snowflake-rest-sql/domain-model.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/drag_snippet_to_page.png b/static/attachments/appstore/modules/snowflake-rest-sql/drag_snippet_to_page.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/drag_snippet_to_page.png rename to static/attachments/appstore/modules/snowflake-rest-sql/drag_snippet_to_page.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/example_implementation.png b/static/attachments/appstore/modules/snowflake-rest-sql/example_implementation.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/example_implementation.png rename to static/attachments/appstore/modules/snowflake-rest-sql/example_implementation.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement-microflow.png b/static/attachments/appstore/modules/snowflake-rest-sql/execute-statement-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement-microflow.png rename to static/attachments/appstore/modules/snowflake-rest-sql/execute-statement-microflow.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement.png b/static/attachments/appstore/modules/snowflake-rest-sql/execute-statement.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/execute-statement.png rename to static/attachments/appstore/modules/snowflake-rest-sql/execute-statement.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/mapping-entity.png b/static/attachments/appstore/modules/snowflake-rest-sql/mapping-entity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/mapping-entity.png rename to static/attachments/appstore/modules/snowflake-rest-sql/mapping-entity.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/retrieve-details.png b/static/attachments/appstore/modules/snowflake-rest-sql/retrieve-details.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/retrieve-details.png rename to static/attachments/appstore/modules/snowflake-rest-sql/retrieve-details.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/sample-results.png b/static/attachments/appstore/modules/snowflake-rest-sql/sample-results.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/sample-results.png rename to static/attachments/appstore/modules/snowflake-rest-sql/sample-results.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowflake_architecture_setup.png b/static/attachments/appstore/modules/snowflake-rest-sql/snowflake_architecture_setup.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowflake_architecture_setup.png rename to static/attachments/appstore/modules/snowflake-rest-sql/snowflake_architecture_setup.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-identifier.png b/static/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-identifier.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-identifier.png rename to static/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-identifier.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-url.png b/static/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/snowsight-account-url.png rename to static/attachments/appstore/modules/snowflake-rest-sql/snowsight-account-url.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-mendix.png b/static/attachments/appstore/modules/snowflake-rest-sql/test-user1-mendix.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-mendix.png rename to static/attachments/appstore/modules/snowflake-rest-sql/test-user1-mendix.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-snowflake.png b/static/attachments/appstore/modules/snowflake-rest-sql/test-user1-snowflake.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user1-snowflake.png rename to static/attachments/appstore/modules/snowflake-rest-sql/test-user1-snowflake.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-mendix.png b/static/attachments/appstore/modules/snowflake-rest-sql/test-user2-mendix.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-mendix.png rename to static/attachments/appstore/modules/snowflake-rest-sql/test-user2-mendix.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-snowflake.png b/static/attachments/appstore/modules/snowflake-rest-sql/test-user2-snowflake.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-rest-sql/test-user2-snowflake.png rename to static/attachments/appstore/modules/snowflake-rest-sql/test-user2-snowflake.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/add-secret.png b/static/attachments/appstore/modules/snowflake-sso/add-secret.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/add-secret.png rename to static/attachments/appstore/modules/snowflake-sso/add-secret.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/add-user-group.png b/static/attachments/appstore/modules/snowflake-sso/add-user-group.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/add-user-group.png rename to static/attachments/appstore/modules/snowflake-sso/add-user-group.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/add-user.png b/static/attachments/appstore/modules/snowflake-sso/add-user.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/add-user.png rename to static/attachments/appstore/modules/snowflake-sso/add-user.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/api-permissions.png b/static/attachments/appstore/modules/snowflake-sso/api-permissions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/api-permissions.png rename to static/attachments/appstore/modules/snowflake-sso/api-permissions.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/app-add-scope.png b/static/attachments/appstore/modules/snowflake-sso/app-add-scope.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/app-add-scope.png rename to static/attachments/appstore/modules/snowflake-sso/app-add-scope.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/app-id-uri.png b/static/attachments/appstore/modules/snowflake-sso/app-id-uri.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/app-id-uri.png rename to static/attachments/appstore/modules/snowflake-sso/app-id-uri.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/app-registration.png b/static/attachments/appstore/modules/snowflake-sso/app-registration.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/app-registration.png rename to static/attachments/appstore/modules/snowflake-sso/app-registration.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/assign-user-group.png b/static/attachments/appstore/modules/snowflake-sso/assign-user-group.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/assign-user-group.png rename to static/attachments/appstore/modules/snowflake-sso/assign-user-group.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/azure-client-id.png b/static/attachments/appstore/modules/snowflake-sso/azure-client-id.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/azure-client-id.png rename to static/attachments/appstore/modules/snowflake-sso/azure-client-id.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/azure-entra-id-scope.png b/static/attachments/appstore/modules/snowflake-sso/azure-entra-id-scope.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/azure-entra-id-scope.png rename to static/attachments/appstore/modules/snowflake-sso/azure-entra-id-scope.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/callback-urls.png b/static/attachments/appstore/modules/snowflake-sso/callback-urls.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/callback-urls.png rename to static/attachments/appstore/modules/snowflake-sso/callback-urls.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/import-config.png b/static/attachments/appstore/modules/snowflake-sso/import-config.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/import-config.png rename to static/attachments/appstore/modules/snowflake-sso/import-config.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/parsing.png b/static/attachments/appstore/modules/snowflake-sso/parsing.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/parsing.png rename to static/attachments/appstore/modules/snowflake-sso/parsing.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/provisioning.png b/static/attachments/appstore/modules/snowflake-sso/provisioning.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/provisioning.png rename to static/attachments/appstore/modules/snowflake-sso/provisioning.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/request-api-permissions.png b/static/attachments/appstore/modules/snowflake-sso/request-api-permissions.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/request-api-permissions.png rename to static/attachments/appstore/modules/snowflake-sso/request-api-permissions.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/scope.png b/static/attachments/appstore/modules/snowflake-sso/scope.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/scope.png rename to static/attachments/appstore/modules/snowflake-sso/scope.png diff --git a/static/attachments/appstore/use-content/modules/snowflake-sso/secret-value.png b/static/attachments/appstore/modules/snowflake-sso/secret-value.png similarity index 100% rename from static/attachments/appstore/use-content/modules/snowflake-sso/secret-value.png rename to static/attachments/appstore/modules/snowflake-sso/secret-value.png diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/attributes-associations.png b/static/attachments/appstore/modules/teamcenter-extension/attributes-associations.png similarity index 100% rename from static/attachments/appstore/use-content/modules/teamcenter-extension/attributes-associations.png rename to static/attachments/appstore/modules/teamcenter-extension/attributes-associations.png diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/domain-model.png b/static/attachments/appstore/modules/teamcenter-extension/domain-model.png similarity index 100% rename from static/attachments/appstore/use-content/modules/teamcenter-extension/domain-model.png rename to static/attachments/appstore/modules/teamcenter-extension/domain-model.png diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/microflow.png b/static/attachments/appstore/modules/teamcenter-extension/microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/teamcenter-extension/microflow.png rename to static/attachments/appstore/modules/teamcenter-extension/microflow.png diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/new-entity.png b/static/attachments/appstore/modules/teamcenter-extension/new-entity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/teamcenter-extension/new-entity.png rename to static/attachments/appstore/modules/teamcenter-extension/new-entity.png diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/select-objects.png b/static/attachments/appstore/modules/teamcenter-extension/select-objects.png similarity index 100% rename from static/attachments/appstore/use-content/modules/teamcenter-extension/select-objects.png rename to static/attachments/appstore/modules/teamcenter-extension/select-objects.png diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/settings-tab.png b/static/attachments/appstore/modules/teamcenter-extension/settings-tab.png similarity index 100% rename from static/attachments/appstore/use-content/modules/teamcenter-extension/settings-tab.png rename to static/attachments/appstore/modules/teamcenter-extension/settings-tab.png diff --git a/static/attachments/appstore/use-content/modules/teamcenter-extension/teamcenter-configuration.png b/static/attachments/appstore/modules/teamcenter-extension/teamcenter-configuration.png similarity index 100% rename from static/attachments/appstore/use-content/modules/teamcenter-extension/teamcenter-configuration.png rename to static/attachments/appstore/modules/teamcenter-extension/teamcenter-configuration.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/button-styles.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/button-styles.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/button-styles.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/button-styles.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-appearance.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-edit.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-example.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-example.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-example.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-example.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/count-badge-microflow.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image1.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image10.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image11.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image12.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image13.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image14.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image15.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image16.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image17.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image18.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image2.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image20.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image21.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image22.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image23.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image24.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image25.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image26.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image27.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image28.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image3.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image30.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image32.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image33.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image34.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image35.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image36.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image37.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image4.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image5.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image6.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image7.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image8.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/sap-fiori-building-blocks/image9.png diff --git a/static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/theme-order.png b/static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/theme-order.png similarity index 100% rename from static/attachments/appstore/use-content/modules/ui-resources/sap-fiori-3-0/theme-order.png rename to static/attachments/appstore/modules/ui-resources/sap-fiori-3-0/theme-order.png diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/start-migration-wizard-microflow.png b/static/attachments/appstore/modules/user-migration-module/start-migration-wizard-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/user-migration-module/start-migration-wizard-microflow.png rename to static/attachments/appstore/modules/user-migration-module/start-migration-wizard-microflow.png diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step1.png b/static/attachments/appstore/modules/user-migration-module/user-migration-step1.png similarity index 100% rename from static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step1.png rename to static/attachments/appstore/modules/user-migration-module/user-migration-step1.png diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step2.png b/static/attachments/appstore/modules/user-migration-module/user-migration-step2.png similarity index 100% rename from static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step2.png rename to static/attachments/appstore/modules/user-migration-module/user-migration-step2.png diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step3.png b/static/attachments/appstore/modules/user-migration-module/user-migration-step3.png similarity index 100% rename from static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step3.png rename to static/attachments/appstore/modules/user-migration-module/user-migration-step3.png diff --git a/static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step4.png b/static/attachments/appstore/modules/user-migration-module/user-migration-step4.png similarity index 100% rename from static/attachments/appstore/use-content/modules/user-migration-module/user-migration-step4.png rename to static/attachments/appstore/modules/user-migration-module/user-migration-step4.png diff --git a/static/attachments/appstore/use-content/modules/web-actions/check.png b/static/attachments/appstore/modules/web-actions/check.png similarity index 100% rename from static/attachments/appstore/use-content/modules/web-actions/check.png rename to static/attachments/appstore/modules/web-actions/check.png diff --git a/static/attachments/appstore/use-content/modules/web-actions/confirmation.png b/static/attachments/appstore/modules/web-actions/confirmation.png similarity index 100% rename from static/attachments/appstore/use-content/modules/web-actions/confirmation.png rename to static/attachments/appstore/modules/web-actions/confirmation.png diff --git a/static/attachments/appstore/use-content/modules/web-actions/entity.png b/static/attachments/appstore/modules/web-actions/entity.png similarity index 100% rename from static/attachments/appstore/use-content/modules/web-actions/entity.png rename to static/attachments/appstore/modules/web-actions/entity.png diff --git a/static/attachments/appstore/use-content/modules/web-actions/nanoflow.png b/static/attachments/appstore/modules/web-actions/nanoflow.png similarity index 100% rename from static/attachments/appstore/use-content/modules/web-actions/nanoflow.png rename to static/attachments/appstore/modules/web-actions/nanoflow.png diff --git a/static/attachments/appstore/use-content/modules/web-actions/properties.png b/static/attachments/appstore/modules/web-actions/properties.png similarity index 100% rename from static/attachments/appstore/use-content/modules/web-actions/properties.png rename to static/attachments/appstore/modules/web-actions/properties.png diff --git a/static/attachments/appstore/use-content/modules/workflow-commons/admin-center.png b/static/attachments/appstore/modules/workflow-commons/admin-center.png similarity index 100% rename from static/attachments/appstore/use-content/modules/workflow-commons/admin-center.png rename to static/attachments/appstore/modules/workflow-commons/admin-center.png diff --git a/static/attachments/appstore/use-content/modules/workflow-commons/configuration.png b/static/attachments/appstore/modules/workflow-commons/configuration.png similarity index 100% rename from static/attachments/appstore/use-content/modules/workflow-commons/configuration.png rename to static/attachments/appstore/modules/workflow-commons/configuration.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_Permissions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Add_To_Navigation.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Commit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Import_Module_Package.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_APM.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Footer.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Language_Operations_Header.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Project_Settings_After_Startup.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/Welcome_Dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Action_Java_Source.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Explorer_Actions_Folder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-installation-steps/ig-one-after-startup-error/Show_Project_Dir.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-prerequisites/ig-one-java-security-settings/Java_Command_Line_Options.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Commit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_From_Navigation.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Module.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Delete_Permissions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png b/static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png rename to static/attachments/appstore/partner-solutions/apd/ig/ig-one/ig-one-uninstall-steps/Revert_After_Startup.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Measurements_Tool.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Overview.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Browse_Microflow.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/Performance_Tool_Tree_View.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_After_Startup.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_CleanData.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_JDBC.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_License.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/Configuration_More.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-configuration/StartStop.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-dashboard/Dashboard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Details.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-jvm-browser/Overview.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Control.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Options.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-load-test-recorder/Overview.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Levels.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Options.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Overview.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/Protections.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-log-tool/View_Message.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Charts.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Edit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Configuration_Tab.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Tester.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Measurement_Triggers.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-measurements-tool/Triggered_Events.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Filter_Running.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Options.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorded_Microflows.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Started.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/Recorder_Stopped.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Microflow_Java_Action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_Details.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-inserting-context-information/Performance_Tool_Info_Action_InList.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Action_SQL_Statements.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Explain_query_plan.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Loop_Action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Microflow_Actions_Tab.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Recorded_Session_Details.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-performance-tool/rg-one-performance-tool-results/Tree_View.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/List.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-query-tool/OQL.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Manual_statistics.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Now_Running.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Options.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Protections.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshot_Details.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Snapshots.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Trend.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-statistics-tool/Triggers.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Edit_Exclusion.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Individual_Trap.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Exclusions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Protections.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Options_Triggers.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Output_Queue.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-trap-tool/Overview.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Continuation.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-one-apm/rg-one-triggers/Trigger_Definition.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/APD_Powered_logo.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Documentation.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/ProjectsDashboard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/Tour.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/TourStep.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/profile_menu.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-apps/user_settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-dashboard/dashboard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/environments.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-environments/new_environment.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclude_dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/exclusions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/logs.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-logs/trap.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-long-running-actions/long-running-actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/Browser_agent_recording_notice.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsActions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsConnection.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsRequest.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsResponse.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ActionsTree.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-browser-recorder-results/Performance_browser_recording_UserAction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_Action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/rg-three-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-recorder/select-browsers.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/api_key_dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-settings/settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/manual_snapshot.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_items.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/rg-three-statistics/statistics_tree.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-three-apd/statistics_history.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/APM_Powered_logo.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Documentation.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/ProjectsDashboard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/Tour.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/TourStep.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/profile_menu.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-apps/user_settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-dashboard/dashboard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/environments.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-environments/new_environment.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclude_dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/exclusions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/logs.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-logs/trap.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-long-running-actions/long-running-actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/Browser_agent_recording_notice.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsActions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsConnection.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsRequest.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsResponse.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ActionsTree.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_ConsoleMessage.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-browser-recorder-results/Performance_browser_recording_UserAction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_Action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsActions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/rg-two-runtime-recorder-results/Performance_runtime_recording_ActionsTree.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-recorder/select-browsers.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/api_key_dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-settings/settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/manual_snapshot.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_items.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/rg-two-statistics/statistics_tree.png diff --git a/static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png b/static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png rename to static/attachments/appstore/partner-solutions/apd/rg-apd/rg-two-apm/statistics_history.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-current-page-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-not-equals-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-validation-message-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/assert-value-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-datagrid-row-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-menu-item-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/click-widget-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/clickdoubleclick-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/concatenate-string-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-datagrid-example-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-dialog-example-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/find-simple-checkbox-set-selector-example-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/findassert-widget-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-ckeditor-value-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-current-datetime-string-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-dialog-message-text-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-inputreferenceselector-value-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/get-value-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/mx-name-ats-helper-cp-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-number-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/random-string-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-booleanslider-value-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-checkbox-value-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-grid-selector-radiobutton-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-inputreferenceselector-value-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-one/bp-one-finding-the-action-you-need/set-value-action-search-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-current-page-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-not-equals-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-validation-message-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/assert-value-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-datagrid-row-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-menu-item-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/click-widget-button-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/clickdoubleclick-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/concatenate-string-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-datagrid-example.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-dialog-example.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/find-simple-checkbox-set-selector-example.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/findassert-widget-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-ckeditor-value-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-current-datetime-string-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-dialog-message-text-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-inputreferenceselector-value-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/get-value-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/mx-name-ats-helper-cp.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-number-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/random-string-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-booleanslider-value-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-checkbox-value-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-grid-selector-radiobutton-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-inputreferenceselector-value-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-finding-the-action-you-need/set-value-action-search.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/amount-and-description-field.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-by-datagrid-row.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/delete-expense-create-new-expense-setup-step.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/multiple-scenarios-create-new-expense-and-delete-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/random-number-and-random-string.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.01-create-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/tc.02-delete-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense-type-sequential.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png b/static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png rename to static/attachments/appstore/partner-solutions/ats/bp/bp-two/bp-two-test-case-dependencies/ts.01-create-new-expense-and-Delete-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-searchcontext.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widgetname-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-searchcontext-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocuswebelement-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-value-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-widgetname-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-searchcontext-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-value-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-widgetname-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-searchcontext-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-value-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-widgetname-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-searchcontext-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-value-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/autocomplete-widgetname-inputparameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/action-input-parameter-edit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/create-new-action-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-add-record.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-new.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings-set.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-action-page-settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/edit-value-input-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/output-parameter-actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/repository-add-item.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/set-return-value-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-action-set-details.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-extract-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-basics/test-case-open-new-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-findassert-datagrid-row-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-login.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-logout-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/add-open-application.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/all-test-steps-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense-recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/call-type-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/click-widget-save-submit-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/column-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/comp-app-login-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/expense-description-datagrid-column.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/global-constant-open-application.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/helper-new-expense-button.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/login-input-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action-input-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog-fields.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-input-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/new-expense-save-submit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-app-input-value.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-comp-app-recorded.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/open-application-input-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/record-test-case-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/recording-session-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-item-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-add-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/repository-create-new-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/save-button-recording-session.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-amount-field.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-description-field.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/set-value-type-field.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/test-case-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/three-set-value-actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-case/widget-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-item.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-add-test.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-create-new.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-select-test.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/repository-test-suite-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-complete.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test-new.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-create-a-test-suite/test-suite-page-select-test.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/application-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/ats-information-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/configuration-getting-started.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-project.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/create-new-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/data-set-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/monitoring-results-pending.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/my-projects.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/project-dashboard-empty.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recorded-test-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/recording-session-cp.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/repository-empty.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/run-configuration.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/select-test.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/selenium-hub-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/show-usages-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/stories-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-case-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-getting-started/test-suite-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/add-ats-recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-helper-widget.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/ats-information-screen.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/drag-drop-ats-helper.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-install-ats-helper-recorder/information-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/file-uploader-widget-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/green.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/grey.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/red.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v1/ht-one-upload-file-using-ats/set-file-manager-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem-textbox.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-listviewitem.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-multiple.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick-recorderpath.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/buttontoclick.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-actionfinished.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-finditemrow.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameter-Value.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-inputparameters-connected.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-outputparameter-itemrow.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-setreturnvalue.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/listviewitem-textbox.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/search-context-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/create-search-context-actions/cab-11-find-itemrow/widget-name-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/childnode-switch-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input-element.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-input.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/findwidget-childnode-inputparameters-connected.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/highlighted-switch-mxname.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/is-selected-action-mendix-switch.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-click-doubleclick-set-element.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-findwidgetchild-description-output.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-input-type.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-nocondition.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/mendix-switch-precondition-clickdoubleclick.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/search-context-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-element-console.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-finished-withlogic.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-checked.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/switch-widget-unchecked.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/wanted-state-input-parameter-mendix-switch.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-02-switch/widget-name-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/search-context-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-findwidgetchildnode.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-actioninputparameters-sendkeys.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-input-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-childelement-selector.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-findwidgetchildnode-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-finishedaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focusclearelementvalue-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-focused.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-mendix-wait.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-parentelement-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-sendkeys-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/text-box-unfocused.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/value-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-03-textbox/widget-name-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select-selector.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-childelement-select.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-findwidgetchildnode-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-finishedaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-mendixwait-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-openend.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-parentelement.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-selectoptionbytext-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/ref-selector-unopenend.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/search-context-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/value-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-05-reference-selector/widget-name-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-input-selector-console.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-input.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-childelement-label-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-clickdoubleclick-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-concatenatestring-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-findwidgetchildnode-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-finishedaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-nooptionselected.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-optionselected.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/radiobuttons-parentelement-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/search-context-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/value-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-07-radiobuttons/widget-name-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option-precondition.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action-option.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clickdoubleclick-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/clicked.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/concatenatestring-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-hovering-input.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector-inspected-input.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/debugger-inspector.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/dropdowncontainer-parentelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/filledin.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findassertwidget-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result-precondition.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action-result.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/findelementbysizzle-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/finishedaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/focusandclearelement-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/mendixwait-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/parentelement-outlined.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger-console.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/resultelement-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/search-context-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown-console.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/selector-autocompletewidget-dropdown.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action-inputparameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/sendkeys-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/standard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/value-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/widget-name-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/crt-unsup-widg-acts/cab-10-autocomplete/withsearch.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-connect-input-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-add-record.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-new.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings-set.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/action-details-page-settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog-complete.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/create-new-action-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-edit-input-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/new-action-output-parameter-complete.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/output-parameter-actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/repository-add-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/set-return-value-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-action-set-details.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-extract-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-basics/test-case-open-new-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-app-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-newexpense-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/combined-action-ats-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-function-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/function-action-ats-teststeps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/searchcontext-action-listview-ats-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-app-widget.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-definitions/unsupported-widget-action-ats-switch-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-custom-action-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-login-screen.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/custom-action-expense-app/company-expenses-my-expenses.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/core-action-input-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/datatype-web-element.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/describe-teststeps-define-output.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-action-input-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mendix-wait-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/mx-name-in-debugger.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters-2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/standard-input-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/create-custom-actions/custom-action-general/guidelines-custom-action/visual-component-widget.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/add-optional-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/assert-in-precondition.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-mx-name.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/column-value-3.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-filled.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid-action-partly-filled.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/datagrid.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/find-assert-datagrid-row.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/value-of-column-1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-assert-datagrid-rows/widget-name-grid.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-select-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-template-with-uid.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/ci-cd-templates-tab.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/confirmation-continu.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/generate-new-ci-cd-api-key.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/new-ci-cd-template.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/script-cicd-jenkins.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/show-test-settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-ats-and-ci-cd/your-new-api-key.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/client-key-client-secret-testingbot.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-browserstack-selenium-hub.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-custom-selenium-hub.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-saucelabs-selenium-hub.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/finished-testingbot-selenium-hub.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-saucelabs.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/my-account-testingbot.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack-ats.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-browserstack.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs-ats.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-saucelabs.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot-ats.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/name-capability-testingbot.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-custom-capability.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack-with-name-capability.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-browserstack.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-custom.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-custom-capability.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs-with-name-capability.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-saucelabs.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-custom-capability.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot-with-name-capability.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub-dialog-testingbot.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/new-selenium-hub.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-browserstack.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-custom.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-saucelabs.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog-testingbot.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/select-provider-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/show-test-settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-browserstack.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-configure-a-selenium-hub/username-access-key-saucelabs.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-existing-test-case-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-case-to-story-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/add-test-to-story.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/create-new-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page-options-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/edit-story-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/existing-test-case-added-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/go-to-stories-tab-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/link-story-selected-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/mendix-api-key-filled-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/new-test-case-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/pat-api-key-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/select-template.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-api-key.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/set-mendix-api-key.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/story-linked-to-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-added.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/test-case-stories-tab-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-connect-stories-to-testcases/user-stories-in-ats.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/Assert_not_true_step_added.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/add-findassert-menu-item-as-precondition-2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/go-to-repository.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-administrator-company-expenses-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/navigation-menu-employee-company-expenses-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/negative-test-step-finished-2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/set-to-true.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-negative-test-case/the-finished-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/Add-test-step.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-findassert-datagrid-row-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-login.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/add-logout-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/all-test-steps-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense-recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/call-type-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/click-widget-save-submit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/column-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/comp-app-login-page.1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/expense-description-datagrid-column.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/findassert-datagrid-row-new-expense-parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/global-constant-open-application.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/helper-new-expense-button.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/login-input-parameters-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-filled.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action-input-parameters-recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-action1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog-fields.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-input-parameter-edited.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/new-expense-save-submit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-application-comp-app-recorded.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/open-input-value-dropdown.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/record-test-case-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/recording-session-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-add-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new-test-case-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/repository-create-new.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/save-button-recording-session.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-amount-field.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-description-field.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/set-value-type-field.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add-description.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application-added.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page-open-application.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/test-case-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/three-set-value-actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-case/widget-name-datagrid-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/Repository-add-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-add-test-case-to-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new-test-suite-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-create-new.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add-name.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-add.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/repository-test-suite-page-selected-test.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page-complete.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-a-test-suite/test-suite-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/add-new-field-data-set.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-fields-new-expense-data-set.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/all-records-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/click-new-record.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/connected-primary-data-set-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-data-records.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/data-driven-test-case-result-log.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/dataset-fields-company-expenses-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/entered-new-record.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-add-records-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-data-set-fields.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-example-ats.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/excel-sheet-update-records.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/export-data-set-excel.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/first-data-set-field-connected-amount.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-from-excel-new-records.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/import-new-records-excel.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense-excel.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-data-set-field-amount.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/new-record-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/result-log-breadcrumb.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/select-data-set-dialog-new-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-cases-data-sets-new-data-set.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-data-tab-test-case-details-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/test-runs-data-driven-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-datadriven-test-case/updated-records-new-expense-data-set.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/Deleting_an_expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-details-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/action-set-details.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/add-extracted-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-input-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/added-steps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/change-input-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-create-of-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/click-open.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/close-extracted-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new-input-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/create-new.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/edit-input-parameter-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/enter-input-and-run.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/extract-actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/open-app-and-login-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/save-input-parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-create-extracted-actions/test-steps-delete-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/actions-new-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-environment.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/add-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/browserstack-selenium-hub-wizard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/click-record.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/create-new-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/dashboard-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/information-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/job-configuration.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/my-apps-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-environment.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/new-selenium-hub.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recorded-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/recording-session.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/settings-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-test-settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/show-usages-tab.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab-test-suite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/stories-tab.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-case-details-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-cases-menu.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-data-tab.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-runs-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-getting-started/test-suite-details-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/2-mx-names.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/add-constant.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/changed-mx-name.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/extra-class-name.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-in-name.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview-app-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/mx-name-listview.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview-app-e.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/no-mx-name-listview.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-increase-recorder-helper-coverage/not-recordable-image.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/add-ats-recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-helper-widget.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen-recorder.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/ats-information-screen.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/drag-drop-ats-helper.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-install-ats-helper-recorder/information-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Test_steps_tab.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_parameter_edit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/Username_input_value.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/action_details-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/add_input_parameter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create-new-action-dialog-c.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/create_new_action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/description_added.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/edit_input_paremeter.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/input_field_password.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/password_entered.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/selected_input_parameters.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmask_password_edit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-mask-your-password/unmasked_password.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TC.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/Schedules-tab-TS.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/new-schedule-filled.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testcase.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/scheduled-testsuite-g.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testcase-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-schedule-testcase-testsuite/select-testsuite-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-docker-selenium-hub/docker_grid.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_hub.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenium-hub/grid_nodes.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/add_capability.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/enable_vnc.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/selenoidui2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-setup-local-selenium-index/ht-two-setup-local-selenoid-hub/video_name.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/file-uploader-widget-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/green.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/grey.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/red.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-upload-file-using-ats/set-file-manager.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/beginning-of-test-case.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-doubleclick-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-on-found-expense.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/click-widget-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-first-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-on-second-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/expense-to-click-on.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row-precondition.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-datagrid-row.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/find-expense-on-new-page.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/new-expense-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/next-chunk.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/select-function-or-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png b/static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png rename to static/attachments/appstore/partner-solutions/ats/ht/v2/ht-two-use-precondition-in-test-cases/setup-and-teardown.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/ATS_architecture_simplified.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative1.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_alternative3.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/deploymentoption_standard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/green.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/green.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/grey.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/grey.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-deployment/red.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-deployment/red.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/library.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-function-api/ov-function-api-katalon/settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/7dayhistory.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/7dayhistory.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/7dayhistory.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/7dayhistory.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/dashboard.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/dashboard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/dashboard.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/dashboard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/doughnutchart.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/doughnutchart.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/doughnutchart.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/doughnutchart.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/download-report.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/download-report.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/download-report.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/download-report.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/empty-app.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/empty-app.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/empty-app.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/empty-app.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/my-apps.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/my-apps.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/my-apps.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/my-apps.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/navigation.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/navigation.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/navigation.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/navigation.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/recent-tests.png b/static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/recent-tests.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/ov/ov-introduction/recent-tests.png rename to static/attachments/appstore/partner-solutions/ats/ov/ov-introduction/recent-tests.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/21168202.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/accounts.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/applications.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/neweditproject.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/newuser.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/selenium.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-administration/startpage.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168209.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168210.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168211.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168212.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-configuration/21168213.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168203.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168204.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168205.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168206.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168207.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-data-management/21168208.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168217.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168218.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168219.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-monitoring/21168220.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168197.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/21168198.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-projects/dashboard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/21168214.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/rg-one-scheduling/newSchedule.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168181.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168182.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168183.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168184.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168185.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168186.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168187.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168188.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/21168189.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/editaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/repository.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-custom-actions/sampleaction.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168190.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168191.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-data-driven-tests/21168192.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168178.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168179.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-manual-test-steps/21168180.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-object-types-in-the-ats/21168176.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-recorder/21168177.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportbutton.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-case-documentation/exportdocument.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/runConfiguration.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v1/test-dev/rg-one-test-run/testCaseDetails.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-action/action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/app_new_edit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/create_account.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/edit_account.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-administration/tenant_admin_accounts.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/dashboard.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/ddt-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/deployments.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/selenium-hub.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/settings.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-case-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-app/test-suite-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/info-dialog.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/information.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/inspection.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-ats-helper/loaded.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateNewEdit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-cicd-api/CICD_JobTemplateOverview.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/primary-data-set.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data-tab.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-data-driven-testing/test-data.PNG diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-drop-down/action_add_dropdown_edit.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-profile/profile.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/configure-project-preferences.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/information-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-recorder/recording.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/action-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/folder-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository-actions.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/repository.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-case-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-repository/test-suite-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/canceled-flag.PNG diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/failed-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/mixed-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/not-executed-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/passed-icon.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/queued.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-error-log.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-run-config.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log-screenshots.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/result-log.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/running.gif diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/test-runs.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-results/warning-flag.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-schedule/schedules_tab_with_alerting.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/green.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-supported-widgets/red.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/hammer-2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/search-button.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/select-function-action.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/setting-gears-2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-case/testcase-details.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/job-cancel.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/play-button.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig-os.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/runconfig.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-run/rg-two-test-run-configuration/test-case-details-run.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-step/test-step-details.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/delete-2.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/dialog-testcase-testsuite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/search-testcase-testsuite.png diff --git a/static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png b/static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png similarity index 100% rename from static/attachments/appstore/use-content/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png rename to static/attachments/appstore/partner-solutions/ats/rg-ats/v2/rg-two-test-suite/testsuite-details.png diff --git a/static/attachments/appstore/use-content/services/business-events/add-event-definition.png b/static/attachments/appstore/services/business-events/add-event-definition.png similarity index 100% rename from static/attachments/appstore/use-content/services/business-events/add-event-definition.png rename to static/attachments/appstore/services/business-events/add-event-definition.png diff --git a/static/attachments/appstore/use-content/services/business-events/consumed-business-event-service.png b/static/attachments/appstore/services/business-events/consumed-business-event-service.png similarity index 100% rename from static/attachments/appstore/use-content/services/business-events/consumed-business-event-service.png rename to static/attachments/appstore/services/business-events/consumed-business-event-service.png diff --git a/static/attachments/appstore/use-content/services/business-events/existing-business-event-service.png b/static/attachments/appstore/services/business-events/existing-business-event-service.png similarity index 100% rename from static/attachments/appstore/use-content/services/business-events/existing-business-event-service.png rename to static/attachments/appstore/services/business-events/existing-business-event-service.png diff --git a/static/attachments/appstore/use-content/services/business-events/four-entities-in-domain-model.png b/static/attachments/appstore/services/business-events/four-entities-in-domain-model.png similarity index 100% rename from static/attachments/appstore/use-content/services/business-events/four-entities-in-domain-model.png rename to static/attachments/appstore/services/business-events/four-entities-in-domain-model.png diff --git a/static/attachments/appstore/use-content/services/business-events/new-business-event-service.png b/static/attachments/appstore/services/business-events/new-business-event-service.png similarity index 100% rename from static/attachments/appstore/use-content/services/business-events/new-business-event-service.png rename to static/attachments/appstore/services/business-events/new-business-event-service.png diff --git a/static/attachments/appstore/use-content/services/business-events/postgres.png b/static/attachments/appstore/services/business-events/postgres.png similarity index 100% rename from static/attachments/appstore/use-content/services/business-events/postgres.png rename to static/attachments/appstore/services/business-events/postgres.png diff --git a/static/attachments/appstore/use-content/services/business-events/published-business-event-service.png b/static/attachments/appstore/services/business-events/published-business-event-service.png similarity index 100% rename from static/attachments/appstore/use-content/services/business-events/published-business-event-service.png rename to static/attachments/appstore/services/business-events/published-business-event-service.png diff --git a/static/attachments/appstore/use-content/services/business-events/specialized-entity.png b/static/attachments/appstore/services/business-events/specialized-entity.png similarity index 100% rename from static/attachments/appstore/use-content/services/business-events/specialized-entity.png rename to static/attachments/appstore/services/business-events/specialized-entity.png diff --git a/static/attachments/appstore/use-content/services/business-events/wizard-step-1.png b/static/attachments/appstore/services/business-events/wizard-step-1.png similarity index 100% rename from static/attachments/appstore/use-content/services/business-events/wizard-step-1.png rename to static/attachments/appstore/services/business-events/wizard-step-1.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_defaults.png b/static/attachments/appstore/services/event-broker/event_broker_access_control_defaults.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_defaults.png rename to static/attachments/appstore/services/event-broker/event_broker_access_control_defaults.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview.png b/static/attachments/appstore/services/event-broker/event_broker_access_control_overview.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview.png rename to static/attachments/appstore/services/event-broker/event_broker_access_control_overview.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_2.png b/static/attachments/appstore/services/event-broker/event_broker_access_control_overview_2.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_2.png rename to static/attachments/appstore/services/event-broker/event_broker_access_control_overview_2.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_3.png b/static/attachments/appstore/services/event-broker/event_broker_access_control_overview_3.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_access_control_overview_3.png rename to static/attachments/appstore/services/event-broker/event_broker_access_control_overview_3.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges.png b/static/attachments/appstore/services/event-broker/event_broker_bridges.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_1.png b/static/attachments/appstore/services/event-broker/event_broker_bridges_create_1.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_1.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges_create_1.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_2.png b/static/attachments/appstore/services/event-broker/event_broker_bridges_create_2.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_2.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges_create_2.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_3.png b/static/attachments/appstore/services/event-broker/event_broker_bridges_create_3.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_3.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges_create_3.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_4.png b/static/attachments/appstore/services/event-broker/event_broker_bridges_create_4.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_4.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges_create_4.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_5.png b/static/attachments/appstore/services/event-broker/event_broker_bridges_create_5.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_5.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges_create_5.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_6.png b/static/attachments/appstore/services/event-broker/event_broker_bridges_create_6.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_6.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges_create_6.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_7.png b/static/attachments/appstore/services/event-broker/event_broker_bridges_create_7.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_create_7.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges_create_7.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_management.png b/static/attachments/appstore/services/event-broker/event_broker_bridges_management.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_management.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges_management.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_overview.png b/static/attachments/appstore/services/event-broker/event_broker_bridges_overview.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_bridges_overview.png rename to static/attachments/appstore/services/event-broker/event_broker_bridges_overview.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_external_user.png b/static/attachments/appstore/services/event-broker/event_broker_external_user.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_external_user.png rename to static/attachments/appstore/services/event-broker/event_broker_external_user.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user.png b/static/attachments/appstore/services/event-broker/event_broker_internal_user.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user.png rename to static/attachments/appstore/services/event-broker/event_broker_internal_user.png diff --git a/static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user_2.png b/static/attachments/appstore/services/event-broker/event_broker_internal_user_2.png similarity index 100% rename from static/attachments/appstore/use-content/services/event-broker/event_broker_internal_user_2.png rename to static/attachments/appstore/services/event-broker/event_broker_internal_user_2.png diff --git a/static/attachments/appstore/use-content/services/oidc-provider/Basic_Username_Password.png b/static/attachments/appstore/services/oidc-provider/Basic_Username_Password.png similarity index 100% rename from static/attachments/appstore/use-content/services/oidc-provider/Basic_Username_Password.png rename to static/attachments/appstore/services/oidc-provider/Basic_Username_Password.png diff --git a/static/attachments/appstore/use-content/services/oidc-provider/typical-usage.png b/static/attachments/appstore/services/oidc-provider/typical-usage.png similarity index 100% rename from static/attachments/appstore/use-content/services/oidc-provider/typical-usage.png rename to static/attachments/appstore/services/oidc-provider/typical-usage.png diff --git a/static/attachments/appstore/use-content/services/pusher/RefreshMicroflowSample.png b/static/attachments/appstore/services/pusher/RefreshMicroflowSample.png similarity index 100% rename from static/attachments/appstore/use-content/services/pusher/RefreshMicroflowSample.png rename to static/attachments/appstore/services/pusher/RefreshMicroflowSample.png diff --git a/static/attachments/appstore/use-content/services/pusher/SequenceDiagramUpdateObject.png b/static/attachments/appstore/services/pusher/SequenceDiagramUpdateObject.png similarity index 100% rename from static/attachments/appstore/use-content/services/pusher/SequenceDiagramUpdateObject.png rename to static/attachments/appstore/services/pusher/SequenceDiagramUpdateObject.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/app_explorer.png b/static/attachments/appstore/services/sap-model-creator/app_explorer.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/app_explorer.png rename to static/attachments/appstore/services/sap-model-creator/app_explorer.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/download-metadata-url.png b/static/attachments/appstore/services/sap-model-creator/download-metadata-url.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/download-metadata-url.png rename to static/attachments/appstore/services/sap-model-creator/download-metadata-url.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/download-xml.png b/static/attachments/appstore/services/sap-model-creator/download-xml.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/download-xml.png rename to static/attachments/appstore/services/sap-model-creator/download-xml.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/download_metadata.png b/static/attachments/appstore/services/sap-model-creator/download_metadata.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/download_metadata.png rename to static/attachments/appstore/services/sap-model-creator/download_metadata.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/import_module_package.png b/static/attachments/appstore/services/sap-model-creator/import_module_package.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/import_module_package.png rename to static/attachments/appstore/services/sap-model-creator/import_module_package.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/metadata-url-confirmation.png b/static/attachments/appstore/services/sap-model-creator/metadata-url-confirmation.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/metadata-url-confirmation.png rename to static/attachments/appstore/services/sap-model-creator/metadata-url-confirmation.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/metadata-url.png b/static/attachments/appstore/services/sap-model-creator/metadata-url.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/metadata-url.png rename to static/attachments/appstore/services/sap-model-creator/metadata-url.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-download.png b/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-download.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-download.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-bapi-download.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-dm.png b/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-dm.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-dm.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-dm.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-mpk.png b/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-mpk.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-generate-mpk.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-bapi-generate-mpk.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-schema-uploaded.png b/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-schema-uploaded.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-schema-uploaded.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-bapi-schema-uploaded.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-attributes.png b/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-attributes.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-attributes.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-attributes.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-entities.png b/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-entities.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-entities.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-entities.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-more-entities.png b/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-more-entities.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-select-more-entities.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-bapi-select-more-entities.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-type.png b/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-type.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-type.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-bapi-type.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png b/static/attachments/appstore/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-bapi-upload-bapi-schema.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-api.png b/static/attachments/appstore/services/sap-model-creator/model-creator-generated-api.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-api.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-generated-api.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-catalog.png b/static/attachments/appstore/services/sap-model-creator/model-creator-generated-catalog.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-generated-catalog.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-generated-catalog.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-1.png b/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-1.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-wizard-1.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-1-catalog.png b/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-1-catalog.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-1-catalog.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-1-catalog.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-api.png b/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-api.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-api.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-api.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-catalog.png b/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-catalog.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-2-catalog.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-wizard-2-catalog.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-api.png b/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-api.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-api.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-api.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-catalog.png b/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-catalog.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-3-catalog.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-wizard-3-catalog.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-api.png b/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-api.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-api.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-api.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-catalog.png b/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-catalog.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-4-catalog.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-wizard-4-catalog.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-5-api.png b/static/attachments/appstore/services/sap-model-creator/model-creator-wizard-5-api.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/model-creator-wizard-5-api.png rename to static/attachments/appstore/services/sap-model-creator/model-creator-wizard-5-api.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/odata-bapi.png b/static/attachments/appstore/services/sap-model-creator/odata-bapi.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/odata-bapi.png rename to static/attachments/appstore/services/sap-model-creator/odata-bapi.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/sap-service-example.png b/static/attachments/appstore/services/sap-model-creator/sap-service-example.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/sap-service-example.png rename to static/attachments/appstore/services/sap-model-creator/sap-service-example.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-confirmation.png b/static/attachments/appstore/services/sap-model-creator/upload-metadata-confirmation.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-confirmation.png rename to static/attachments/appstore/services/sap-model-creator/upload-metadata-confirmation.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-schemas.png b/static/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/upload-metadata-schemas.png rename to static/attachments/appstore/services/sap-model-creator/upload-metadata-schemas.png diff --git a/static/attachments/appstore/use-content/services/sap-model-creator/upload_metadata.png b/static/attachments/appstore/services/sap-model-creator/upload_metadata.png similarity index 100% rename from static/attachments/appstore/use-content/services/sap-model-creator/upload_metadata.png rename to static/attachments/appstore/services/sap-model-creator/upload_metadata.png diff --git a/static/attachments/appstore/use-content/widgets/bootstrap-tooltip/tooltip.png b/static/attachments/appstore/widgets/bootstrap-tooltip/tooltip.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/bootstrap-tooltip/tooltip.png rename to static/attachments/appstore/widgets/bootstrap-tooltip/tooltip.png diff --git a/static/attachments/appstore/use-content/widgets/calendar/calendar2.gif b/static/attachments/appstore/widgets/calendar/calendar2.gif similarity index 100% rename from static/attachments/appstore/use-content/widgets/calendar/calendar2.gif rename to static/attachments/appstore/widgets/calendar/calendar2.gif diff --git a/static/attachments/appstore/use-content/widgets/charts/bar-chart-formats.png b/static/attachments/appstore/widgets/charts/bar-chart-formats.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/bar-chart-formats.png rename to static/attachments/appstore/widgets/charts/bar-chart-formats.png diff --git a/static/attachments/appstore/use-content/widgets/charts/chart-with-legend.png b/static/attachments/appstore/widgets/charts/chart-with-legend.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/chart-with-legend.png rename to static/attachments/appstore/widgets/charts/chart-with-legend.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-dev-panel.png b/static/attachments/appstore/widgets/charts/charts-dev-panel.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-dev-panel.png rename to static/attachments/appstore/widgets/charts/charts-dev-panel.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-config-toolbar.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor-open.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-toggle-editor.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-properties.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination-result.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar-line-combination.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-bar.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-config.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced-layout.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-advanced-tuning/charts-widget-properties-advanced.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration-attribute.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-configuration.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow-structure.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-export-microflow.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-json-structure-line-chart-data.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping-select.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/any-chart-line-chart-export-mapping.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-any-usage/charts-any-sample.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/chart-add-entity.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-area-chart.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-create-new-value.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-data-points.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-entity.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-front-end.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-new-values-microflow.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-rest-generate-overview-pages.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-select-chart.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-series.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-create/charts-widget-page.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/chart-series-json-structure.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-area-chart.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-domain.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-export-mapping.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-microflow.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-parameters.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-publish.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-series.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-basic-rest/charts-rest-url.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-attributes.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-chart.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-entry.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-data-points.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-generate-pages.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-model.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-dynamic-series/charts-dynamic-series-select.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-authorization.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-button.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-source-entity.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-data-view.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-display-image.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-fill-data.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-entity.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-image-save.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-location.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-method.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-microflow.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-request.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-plotly-images-rest/charts-call-rest-response.png diff --git a/static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png b/static/attachments/appstore/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png rename to static/attachments/appstore/widgets/charts/charts-tutorials/charts-theme/charts-toggle-editor-changed.png diff --git a/static/attachments/appstore/use-content/widgets/charts/column-chart-format-grouped-vs-stacked.png b/static/attachments/appstore/widgets/charts/column-chart-format-grouped-vs-stacked.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/column-chart-format-grouped-vs-stacked.png rename to static/attachments/appstore/widgets/charts/column-chart-format-grouped-vs-stacked.png diff --git a/static/attachments/appstore/use-content/widgets/charts/custom-config.png b/static/attachments/appstore/widgets/charts/custom-config.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/custom-config.png rename to static/attachments/appstore/widgets/charts/custom-config.png diff --git a/static/attachments/appstore/use-content/widgets/charts/custom-layout-settings.png b/static/attachments/appstore/widgets/charts/custom-layout-settings.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/custom-layout-settings.png rename to static/attachments/appstore/widgets/charts/custom-layout-settings.png diff --git a/static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-1.png b/static/attachments/appstore/widgets/charts/custom-series-settings-step-1.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-1.png rename to static/attachments/appstore/widgets/charts/custom-series-settings-step-1.png diff --git a/static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-2.png b/static/attachments/appstore/widgets/charts/custom-series-settings-step-2.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/custom-series-settings-step-2.png rename to static/attachments/appstore/widgets/charts/custom-series-settings-step-2.png diff --git a/static/attachments/appstore/use-content/widgets/charts/data-source-example.png b/static/attachments/appstore/widgets/charts/data-source-example.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/data-source-example.png rename to static/attachments/appstore/widgets/charts/data-source-example.png diff --git a/static/attachments/appstore/use-content/widgets/charts/heat-map.png b/static/attachments/appstore/widgets/charts/heat-map.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/heat-map.png rename to static/attachments/appstore/widgets/charts/heat-map.png diff --git a/static/attachments/appstore/use-content/widgets/charts/pie-chart-series-name-example.png b/static/attachments/appstore/widgets/charts/pie-chart-series-name-example.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/pie-chart-series-name-example.png rename to static/attachments/appstore/widgets/charts/pie-chart-series-name-example.png diff --git a/static/attachments/appstore/use-content/widgets/charts/series-item-example.png b/static/attachments/appstore/widgets/charts/series-item-example.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/series-item-example.png rename to static/attachments/appstore/widgets/charts/series-item-example.png diff --git a/static/attachments/appstore/use-content/widgets/charts/synchronize-app-directory.png b/static/attachments/appstore/widgets/charts/synchronize-app-directory.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/synchronize-app-directory.png rename to static/attachments/appstore/widgets/charts/synchronize-app-directory.png diff --git a/static/attachments/appstore/use-content/widgets/charts/toggle-editor-button.png b/static/attachments/appstore/widgets/charts/toggle-editor-button.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/charts/toggle-editor-button.png rename to static/attachments/appstore/widgets/charts/toggle-editor-button.png diff --git a/static/attachments/appstore/use-content/widgets/combobox/combobox-demo.gif b/static/attachments/appstore/widgets/combobox/combobox-demo.gif similarity index 100% rename from static/attachments/appstore/use-content/widgets/combobox/combobox-demo.gif rename to static/attachments/appstore/widgets/combobox/combobox-demo.gif diff --git a/static/attachments/appstore/use-content/widgets/combobox/combobox-showselected.png b/static/attachments/appstore/widgets/combobox/combobox-showselected.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/combobox/combobox-showselected.png rename to static/attachments/appstore/widgets/combobox/combobox-showselected.png diff --git a/static/attachments/appstore/use-content/widgets/combobox/select-all.png b/static/attachments/appstore/widgets/combobox/select-all.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/combobox/select-all.png rename to static/attachments/appstore/widgets/combobox/select-all.png diff --git a/static/attachments/appstore/use-content/widgets/combobox/show-footer.png b/static/attachments/appstore/widgets/combobox/show-footer.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/combobox/show-footer.png rename to static/attachments/appstore/widgets/combobox/show-footer.png diff --git a/static/attachments/appstore/use-content/widgets/htmlelement/sample-custom-ui.png b/static/attachments/appstore/widgets/htmlelement/sample-custom-ui.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/htmlelement/sample-custom-ui.png rename to static/attachments/appstore/widgets/htmlelement/sample-custom-ui.png diff --git a/static/attachments/appstore/use-content/widgets/htmlelement/sample-embedded-html.png b/static/attachments/appstore/widgets/htmlelement/sample-embedded-html.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/htmlelement/sample-embedded-html.png rename to static/attachments/appstore/widgets/htmlelement/sample-embedded-html.png diff --git a/static/attachments/appstore/use-content/widgets/htmlelement/sample-formatting-text.png b/static/attachments/appstore/widgets/htmlelement/sample-formatting-text.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/htmlelement/sample-formatting-text.png rename to static/attachments/appstore/widgets/htmlelement/sample-formatting-text.png diff --git a/static/attachments/appstore/use-content/widgets/htmlelement/sample-tailored-html.png b/static/attachments/appstore/widgets/htmlelement/sample-tailored-html.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/htmlelement/sample-tailored-html.png rename to static/attachments/appstore/widgets/htmlelement/sample-tailored-html.png diff --git a/static/attachments/appstore/use-content/widgets/maps/gmaps.png b/static/attachments/appstore/widgets/maps/gmaps.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/maps/gmaps.png rename to static/attachments/appstore/widgets/maps/gmaps.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/comment.png b/static/attachments/appstore/widgets/mendix-feedback/comment.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/comment.png rename to static/attachments/appstore/widgets/mendix-feedback/comment.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/custom-authentication.png b/static/attachments/appstore/widgets/mendix-feedback/custom-authentication.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/custom-authentication.png rename to static/attachments/appstore/widgets/mendix-feedback/custom-authentication.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/example.png b/static/attachments/appstore/widgets/mendix-feedback/example.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/example.png rename to static/attachments/appstore/widgets/mendix-feedback/example.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/exit-feedback-mode.png b/static/attachments/appstore/widgets/mendix-feedback/exit-feedback-mode.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/exit-feedback-mode.png rename to static/attachments/appstore/widgets/mendix-feedback/exit-feedback-mode.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-in-app.png b/static/attachments/appstore/widgets/mendix-feedback/feedback-in-app.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-in-app.png rename to static/attachments/appstore/widgets/mendix-feedback/feedback-in-app.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-login.png b/static/attachments/appstore/widgets/mendix-feedback/feedback-login.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/feedback-login.png rename to static/attachments/appstore/widgets/mendix-feedback/feedback-login.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/get-current-token.png b/static/attachments/appstore/widgets/mendix-feedback/get-current-token.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/get-current-token.png rename to static/attachments/appstore/widgets/mendix-feedback/get-current-token.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/install-error.png b/static/attachments/appstore/widgets/mendix-feedback/install-error.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/install-error.png rename to static/attachments/appstore/widgets/mendix-feedback/install-error.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/mendixsso-authentication.png b/static/attachments/appstore/widgets/mendix-feedback/mendixsso-authentication.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/mendixsso-authentication.png rename to static/attachments/appstore/widgets/mendix-feedback/mendixsso-authentication.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/new-name.png b/static/attachments/appstore/widgets/mendix-feedback/new-name.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/new-name.png rename to static/attachments/appstore/widgets/mendix-feedback/new-name.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/token-type.png b/static/attachments/appstore/widgets/mendix-feedback/token-type.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/token-type.png rename to static/attachments/appstore/widgets/mendix-feedback/token-type.png diff --git a/static/attachments/appstore/use-content/widgets/mendix-feedback/widget-error.png b/static/attachments/appstore/widgets/mendix-feedback/widget-error.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/mendix-feedback/widget-error.png rename to static/attachments/appstore/widgets/mendix-feedback/widget-error.png diff --git a/static/attachments/appstore/use-content/widgets/pull-to-refresh/demo.gif b/static/attachments/appstore/widgets/pull-to-refresh/demo.gif similarity index 100% rename from static/attachments/appstore/use-content/widgets/pull-to-refresh/demo.gif rename to static/attachments/appstore/widgets/pull-to-refresh/demo.gif diff --git a/static/attachments/appstore/use-content/widgets/range-slider/sample-range.png b/static/attachments/appstore/widgets/range-slider/sample-range.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/range-slider/sample-range.png rename to static/attachments/appstore/widgets/range-slider/sample-range.png diff --git a/static/attachments/appstore/use-content/widgets/range-slider/step-value.png b/static/attachments/appstore/widgets/range-slider/step-value.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/range-slider/step-value.png rename to static/attachments/appstore/widgets/range-slider/step-value.png diff --git a/static/attachments/appstore/use-content/widgets/rating/example.gif b/static/attachments/appstore/widgets/rating/example.gif similarity index 100% rename from static/attachments/appstore/use-content/widgets/rating/example.gif rename to static/attachments/appstore/widgets/rating/example.gif diff --git a/static/attachments/appstore/use-content/widgets/rich-text/basic-toolbar.png b/static/attachments/appstore/widgets/rich-text/basic-toolbar.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/basic-toolbar.png rename to static/attachments/appstore/widgets/rich-text/basic-toolbar.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/example.jpg b/static/attachments/appstore/widgets/rich-text/example.jpg similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/example.jpg rename to static/attachments/appstore/widgets/rich-text/example.jpg diff --git a/static/attachments/appstore/use-content/widgets/rich-text/example.png b/static/attachments/appstore/widgets/rich-text/example.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/example.png rename to static/attachments/appstore/widgets/rich-text/example.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/floating.png b/static/attachments/appstore/widgets/rich-text/floating.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/floating.png rename to static/attachments/appstore/widgets/rich-text/floating.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/full-toolbar.png b/static/attachments/appstore/widgets/rich-text/full-toolbar.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/full-toolbar.png rename to static/attachments/appstore/widgets/rich-text/full-toolbar.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/inline-toolbar.png b/static/attachments/appstore/widgets/rich-text/inline-toolbar.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/inline-toolbar.png rename to static/attachments/appstore/widgets/rich-text/inline-toolbar.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/insert-code-snippet.png b/static/attachments/appstore/widgets/rich-text/insert-code-snippet.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/insert-code-snippet.png rename to static/attachments/appstore/widgets/rich-text/insert-code-snippet.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/rich_text_quickbars.png b/static/attachments/appstore/widgets/rich-text/rich_text_quickbars.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/rich_text_quickbars.png rename to static/attachments/appstore/widgets/rich-text/rich_text_quickbars.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/rte_style_expression.png b/static/attachments/appstore/widgets/rich-text/rte_style_expression.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/rte_style_expression.png rename to static/attachments/appstore/widgets/rich-text/rte_style_expression.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/scroll.png b/static/attachments/appstore/widgets/rich-text/scroll.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/scroll.png rename to static/attachments/appstore/widgets/rich-text/scroll.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/sliding.gif b/static/attachments/appstore/widgets/rich-text/sliding.gif similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/sliding.gif rename to static/attachments/appstore/widgets/rich-text/sliding.gif diff --git a/static/attachments/appstore/use-content/widgets/rich-text/standard-toolbar.png b/static/attachments/appstore/widgets/rich-text/standard-toolbar.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/standard-toolbar.png rename to static/attachments/appstore/widgets/rich-text/standard-toolbar.png diff --git a/static/attachments/appstore/use-content/widgets/rich-text/wrap.png b/static/attachments/appstore/widgets/rich-text/wrap.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/rich-text/wrap.png rename to static/attachments/appstore/widgets/rich-text/wrap.png diff --git a/static/attachments/appstore/use-content/widgets/security/html-js-csp/create.png b/static/attachments/appstore/widgets/security/html-js-csp/create.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/security/html-js-csp/create.png rename to static/attachments/appstore/widgets/security/html-js-csp/create.png diff --git a/static/attachments/appstore/use-content/widgets/security/html-js-csp/refer.png b/static/attachments/appstore/widgets/security/html-js-csp/refer.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/security/html-js-csp/refer.png rename to static/attachments/appstore/widgets/security/html-js-csp/refer.png diff --git a/static/attachments/appstore/use-content/widgets/slider/slider1.png b/static/attachments/appstore/widgets/slider/slider1.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/slider/slider1.png rename to static/attachments/appstore/widgets/slider/slider1.png diff --git a/static/attachments/appstore/use-content/widgets/slider/slider2.png b/static/attachments/appstore/widgets/slider/slider2.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/slider/slider2.png rename to static/attachments/appstore/widgets/slider/slider2.png diff --git a/static/attachments/appstore/use-content/widgets/style-google-maps/custom-snazzymaps.png b/static/attachments/appstore/widgets/style-google-maps/custom-snazzymaps.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/style-google-maps/custom-snazzymaps.png rename to static/attachments/appstore/widgets/style-google-maps/custom-snazzymaps.png diff --git a/static/attachments/appstore/use-content/widgets/style-google-maps/customisation-tab.png b/static/attachments/appstore/widgets/style-google-maps/customisation-tab.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/style-google-maps/customisation-tab.png rename to static/attachments/appstore/widgets/style-google-maps/customisation-tab.png diff --git a/static/attachments/appstore/use-content/widgets/style-google-maps/new-style-example.png b/static/attachments/appstore/widgets/style-google-maps/new-style-example.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/style-google-maps/new-style-example.png rename to static/attachments/appstore/widgets/style-google-maps/new-style-example.png diff --git a/static/attachments/appstore/use-content/widgets/style-google-maps/new-styling.png b/static/attachments/appstore/widgets/style-google-maps/new-styling.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/style-google-maps/new-styling.png rename to static/attachments/appstore/widgets/style-google-maps/new-styling.png diff --git a/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style-array.png b/static/attachments/appstore/widgets/style-google-maps/snazzymaps-style-array.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style-array.png rename to static/attachments/appstore/widgets/style-google-maps/snazzymaps-style-array.png diff --git a/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style.png b/static/attachments/appstore/widgets/style-google-maps/snazzymaps-style.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-style.png rename to static/attachments/appstore/widgets/style-google-maps/snazzymaps-style.png diff --git a/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-styling.png b/static/attachments/appstore/widgets/style-google-maps/snazzymaps-styling.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps-styling.png rename to static/attachments/appstore/widgets/style-google-maps/snazzymaps-styling.png diff --git a/static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps.png b/static/attachments/appstore/widgets/style-google-maps/snazzymaps.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/style-google-maps/snazzymaps.png rename to static/attachments/appstore/widgets/style-google-maps/snazzymaps.png diff --git a/static/attachments/appstore/use-content/widgets/style-google-maps/style-example.png b/static/attachments/appstore/widgets/style-google-maps/style-example.png similarity index 100% rename from static/attachments/appstore/use-content/widgets/style-google-maps/style-example.png rename to static/attachments/appstore/widgets/style-google-maps/style-example.png diff --git a/static/attachments/appstore/use-content/widgets/video-player/behavior.jpg b/static/attachments/appstore/widgets/video-player/behavior.jpg similarity index 100% rename from static/attachments/appstore/use-content/widgets/video-player/behavior.jpg rename to static/attachments/appstore/widgets/video-player/behavior.jpg diff --git a/static/attachments/appstore/use-content/widgets/video-player/dimensions.jpg b/static/attachments/appstore/widgets/video-player/dimensions.jpg similarity index 100% rename from static/attachments/appstore/use-content/widgets/video-player/dimensions.jpg rename to static/attachments/appstore/widgets/video-player/dimensions.jpg diff --git a/static/attachments/appstore/use-content/widgets/video-player/general.jpg b/static/attachments/appstore/widgets/video-player/general.jpg similarity index 100% rename from static/attachments/appstore/use-content/widgets/video-player/general.jpg rename to static/attachments/appstore/widgets/video-player/general.jpg From 86ecc3d3b07a39167b3f44e22ec5a7cc20cd8cb3 Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Fri, 5 Jul 2024 18:35:32 +0200 Subject: [PATCH 13/14] Revert "Merge branch 'development' into lz-marketplace" This reverts commit 249271d6284dd48b30c789be248ec2f7099aacc6, reversing changes made to 5c9999e8cd4c26253b3869e1d007cd676a740bc0. --- .../use-min-older-sp.md | 161 ++++++++++-------- .../translation-generator.md | 2 +- .../nt-studio-pro-9-parent/nt-8-rn.md | 20 +-- 3 files changed, 95 insertions(+), 88 deletions(-) diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/use-min-older-sp.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/use-min-older-sp.md index e8f6d595836..cc29d4daf86 100644 --- a/content/en/docs/refguide/mobile/distributing-mobile-apps/use-min-older-sp.md +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/use-min-older-sp.md @@ -7,58 +7,81 @@ description: "This guide will help you build a MIN app compatible with a non-LTS ## 1 Introduction -The Make It Native (MIN) app allows you to test native apps in development with ease. We have also made it open source, allowing you to change it depending on your needs. You can continue to use the [Make It Native App](/releasenotes/mobile/make-it-native-parent/) we provide via the iOS App Store and Google Play Store, or you can build your own Make It Native app. +The Make It Native (MIN) app allows you to test native apps in development with ease. We have also made it open source, allowing you to change it depending on your needs. Depending on your Mendix version, you can use the MIN app in one of two ways: -A common reason to build your own Make It Native app is to support one or more development teams that work on a specific version of Mendix and require additional native dependencies. Building your own Make It Native app is an alternative to [Creating a Custom Developer App](/howto/mobile/how-to-devapps/) which adds more convenience for your developers and gives you more control over the native app. +* **Long Term Support (LTS) Studio Pro Version** — If you want to use the Make It Native app to test your native apps, you must choose a [MIN version](/releasenotes/mobile/make-it-native-parent/) compatible with your LTS version of Studio Pro. +* **Non-LTS Studio Pro Version** — If you choose use a non-LTS version of Studio Pro and still wish to use the MIN app, then you will have to manually build a version of the MIN that is compatible with your version of Studio Pro. -This guide explains how to build your own Make It Native app. +This guide explains how to complete the second bullet's task: build a MIN app compatible with a non-LTS Studio Pro version. ### 1.1 Getting Started -First things first, make sure you clone your repo: +First things first, make sure you clone your repo and install necessary software: -```bash -git clone https://github.com/mendix/make-it-native.git -cd make-it-native -``` - -#### 1.1.1 Select Mendix Version - -Next, select the Mendix version you want to build your Make It Native App for: - -```bash -git checkout > -``` - -For example, if you want to build Make It Native for Mendix 10.0.0, do the following: +1. Clone the repository: -```bash -git checkout mx/10.0 -``` - -You can find a complete list of supported Mendix versions and their branch names in the [GitHub Repository](https://github.com/mendix/make-it-native/branches/active). + ```bash + git clone https://github.com/mendix/make-it-native.git + ``` -#### 1.1.2 Install Dependencies +1. Navigate to the project directory: -Make It Native, just like any other native apps, relies on third party dependencies that must be installed. Run the following commands to do so: + ```bash + cd make-it-native + ``` 1. Install dependencies: ```bash npm install ``` -1. Install pods (only for iOS): + +1. Install pods: + ```bash - cd ios && pod install && cd .. + cd ios && pod install ``` -If either command fails, make sure you have [NodeJS](https://nodejs.org/en) and [CocoaPods](https://cocoapods.org) installed. To build Make It Native for Apple devices, you need an Apple computer. +### 1.2 Switching to the Compatible Mendix Studio Pro Branch + +To ensure that you can build and run the Make it Native (MiN) application successfully, you need to use a version of the application that is compatible with your Mendix Studio Pro version. Our repository includes multiple branches, each compatible with different versions of Mendix Studio Pro. Follow these steps to switch to the appropriate branch and build the application. + +#### 1.2.1 Identify Your Mendix Studio Pro Version -### 1.2 Additional Setup Requirements +First, confirm the version of Mendix Studio Pro you are currently using. You can find this information in the Mendix Studio Pro application under **Help** > **About Mendix Studio Pro**. + +#### 1.2.2 Switch to the Compatible Branch + +Based on your Mendix Studio Pro version, switch to the corresponding branch in our repository. + +Here are the branches available for different versions: + +| Studio Pro Version | Branch | +| -------------------------- | ------------- | +| Mendix Studio Pro 10.10.0 | `mx/10.10.0` | +| Mendix Studio Pro 10.9.0 | `mx/10.9.0` | +| Mendix Studio Pro 10.8.0 | `mx/10.8.0` | +| Mendix Studio Pro 10.7.0 | `mx/10.7.0` | +| Mendix Studio Pro 10.6.0 | `mx/10.6.0` | +| Mendix Studio Pro 10.5.0 | `mx/10.5.0` | +| Mendix Studio Pro 10.4.1 | `mx/10.4.1` | +| Mendix Studio Pro 10.3.1 | `mx/10.3.1` | +| Mendix Studio Pro LTS/9.24 | `mx/lts/9.24` | +| Mendix Studio Pro MTS/9.24 | `mx/mts/10.6` | + +Use the following Git command to switch branches: + +```bash +git checkout +``` + +Replace `` with the branch corresponding to your version of Mendix Studio Pro. + +### 1.3 Additional Setup Requirements To build and run the native mobile app successfully, you must complete several setup steps related to external services like Firebase and Google Maps. Follow the instructions below carefully. -#### 1.2.1 Setting up Firebase +#### 1.3.1 Setting up Firebase 1. Create a Firebase Project: 1. Go to the [Firebase Console](https://console.firebase.google.com/) and create a new project. @@ -72,13 +95,13 @@ To build and run the native mobile app successfully, you must complete several s 1. For Android, move the *google-services.json* file to the **android/app** directory. 1. For iOS, move the *GoogleService-Info.plist* file to the **ios/DeveloperApp** directory. -#### 1.2.2 Setting up Google Maps API +#### 1.3.2 Setting up Google Maps API -##### 1.2.2.1 Getting a Google Maps API key +##### 1.3.2.1 Getting a Google Maps API key Follow the instructions provided by Google [here](https://developers.google.com/maps/documentation/android-sdk/get-api-key) to obtain an API key. -##### 1.2.2.2 Integrate the API Key into an Android Project +##### 1.3.2.2 Integrate the API Key into an Android Project Open your *android/app/src/main/AndroidManifest.xml* file and find the section with the placeholder `{{GEO_API_KEY}}`. Replace `{{GEO_API_KEY}}` with your actual Google Maps API key: @@ -87,7 +110,7 @@ Open your *android/app/src/main/AndroidManifest.xml* file and find the section w android:value="YOUR_API_KEY_HERE"/> ``` -##### 1.2.2.3 Integrate the API Key into an iOS Project +##### 1.3.2.3 Integrate the API Key into an iOS Project To run iOS Fastlane script containing an API key, define the variable `GOOGLE_MAPS_API_KEY` before beta lane. If you run it manually in XCode, change the API key in the *ApiKeys.xcconfig* file. @@ -108,13 +131,13 @@ Fastlane is an all in one CI tool that automates the process of building and dep export PATH="$FASTLANE_PATH:$PATH" ``` -## 3 Building +## 2 Building For building iOS apps, Mendix uses Fastlane. Fastlane is an all in one continuous integration tool that automates building and deploying. For building Android apps, the process is still manual. -### 3.1 iOS +### 2.1 iOS iOS builds are produced via Fastlane. @@ -130,7 +153,7 @@ Currently submitting the app for review is a manual step, but this might change. For the **Beta** and **Release** lanes, before building, be sure to change the **VERSION_NUMBER** in the `Fastlane` config file manually. {{% /alert %}} -#### 3.1.1 Build an App for Internal Testing +#### 2.1.1 Build an App for Internal Testing To build your app for internal testing, do the following: @@ -138,7 +161,7 @@ To build your app for internal testing, do the following: 1. Run the `fastlane internal` command to build your app. 1. The output will reside in `/build/internal/output`, so grab your files from that directory. -#### 3.1.2 Releasing to TestFlight +#### 2.1.2 Releasing to TestFlight Change the VERSION_NUMBER in the `Fastlane` config file to your new version, then build: @@ -147,7 +170,7 @@ Change the VERSION_NUMBER in the `Fastlane` config file to your new version, the The script will take considerable amount of time as it also waits for processing to finish, to release a TestFlight beta test. -#### 3.1.3 Releasing to App Store +#### 2.1.3 Releasing to App Store Change the VERSION_NUMBER in the `Fastlane` config file to the new version, then build: @@ -156,7 +179,7 @@ Change the VERSION_NUMBER in the `Fastlane` config file to the new version, then The script will take considerable amount of time as it also waits for processing to finish, to release a TestFlight beta test. -### 3.2 Android +### 2.2 Android Android builds are made via Android Studio: @@ -168,9 +191,9 @@ Android builds are made via Android Studio: 1. Select `developerappRelease` from the build variants, and tick `V1` and `V2` Signatures. 1. Build your Android app. -## 4 Set Up your Developer Environment +## 3. Set Up your Developer Environment -### 4.1 iOS +### 3.1 iOS iOS applications require XCode, so we assume you have the latest version installed and ready to use. @@ -182,14 +205,14 @@ Mendix uses CocoaPods to manage the iOS dependencies, which you can set up as fo 1. Install provision profile and certificates by running `npm run ios:dev`, then enter your machine password. 1. Open the project via the `*.xcworkspace` file (not the `xcodeproj`). -#### 4.1.1 When to Re-Install CocoaPods +#### 3.1.1 When to Re-Install CocoaPods From to time you must update the native dependencies. Therefore, it is important to re-install the node modules and CocoaPods in the following cases: * After a branch switch * If the app exhibits erratic or odd behavior -### 4.2 Android +### 3.2 Android Set up your developer environment for Android as follows: @@ -201,7 +224,7 @@ Set up your developer environment for Android as follows: 1. Start a Gradle sync. 1. If successful, the green play button should be usable. -#### 4.2.1 Remote Debugging +#### 3.2.1 Remote Debugging To enable remote debugging, do the following: @@ -214,7 +237,7 @@ To enable remote debugging, do the following: 1. Select **Enable remote debugging** from the menu. 1. After the Chrome screen pops up, change its URL to *localhost:8083/debugger-ui/*. -#### 4.2.2 Build from Source +#### 3.2.2 Build from Source Building from source is required to be able to debug React Native specific code. @@ -225,7 +248,7 @@ Building from source can be done as follows: 1. Toggle `BUILD_RN_FROM_SOURCE=true` in `gradle.properties`. 1. Clean and build app. -#### 4.2.3 Remote Debugging on an Android Emulator +#### 3.2.3 Remote Debugging on an Android Emulator You cannot use `localhost`, as it points to the Android simulator instead of the host machine. To work around this, do one of the following: @@ -233,31 +256,31 @@ To work around this, do one of the following: * Use `10.0.2.2:8080` as the URL. * Run `adb reverse tcp:8080 tcp:8080` and `adb reverse tcp:8083 tcp:8083` from your console. -## 5 Google Maps Configuration +## 4 Google Maps Configuration -### 5.1 iOS +### 4.1 iOS To configure Google Maps functionality, do the following: * To run a iOS FastLane script containing an API key, please define the variable `GOOGLE_MAPS_API_KEY` before beta lane. If you run it manually in XCode, change the API key in `ApiKeys.xcconfig` file. -### 5.2 Android +### 4.2 Android To configure Google Maps functionality, do the following: * To run Android a FastLane script containing an API key, please define the variables `FIREBASE_API_KEY_1` and `FIREBASE_API_KEY_2` before internal lane. This values can be find in the Firebase file when downloading it from the Firebase website. If you run it manually in Android Studio, change the API keys in the `google-services.json` file. -## 6 FAQ +## 5 FAQ -### 6.1 Android Syncing Breaks +### 5.1. Android Syncing Breaks There are a number of reasons why syncing would fail. Please consult the sections below depending on your use case. -#### 6.1.1 Dependency Missing or was Falsely Imported +#### 5.1.1 Dependency Missing or was Falsely Imported We are trying to keep master working, but something might go wrong from time to time. If a dependency is missing or was falsely important due to developer error, we recommend consulting the build logs. The build logs should point exactly to the offending files, allowing you to fix the issue and resync. -#### 6.1.2 Android Studio Fails to Load NPM modules +#### 5.1.2 Android Studio Fails to Load NPM modules If the project explorer does not list any of the NPM modules imported, check for both of the following situations: @@ -278,7 +301,7 @@ As a last resort, delete the following folders relatively to the project's direc 3. Delete both `build` folders in `/app` and `/mendixNative`. 4. Restart android studio and open the project. -#### 6.1.3 Windows Long Path Limitation +#### 5.1.3 Windows Long Path Limitation When building on windows, the NDK build step generates extremely long paths that might break the build. A possible indication of this problem is errors in the form of "can't find directory or file in `c:\`". @@ -290,7 +313,7 @@ To fix this issue, do the following: From now on the output of the builds is being generated in the build directory provided. So if you are looking for the generated APKs, then look there. -#### 6.1.4 Android NDK Cannot be Found +#### 5.1.4 Android NDK Cannot be Found For errors that point to the React Native Gradle files or native compilation, React Native probably cannot find your NDK installation. The easiest way to fix it is to add the path to the NDK to your `PATH`: @@ -302,7 +325,7 @@ export ANDROID_NDK="~/Library/Android/sdk/ndk/*add-your-ndk-version-number*" export PATH=$PATH:$ANDROID_NDK ``` -## 7 Contribution Guide +## 6 Contribution Guide For deeper information on the best contributions, see the following: @@ -316,13 +339,13 @@ For example - We upgraded the embedded database HSQLDB to version 2.6.1. ``` -## 8 Sample Apps +## 7 Sample Apps -### 8.1 Updating Sample App Bundles and Assets +### 7.1 Updating Sample App Bundles and Assets To update sample app bundles and assets, see the sections below for instructions based on platform. -#### 8.1.1 Android +#### 7.1.1 Android In `android > app > src > main > assets` (from here on referred to as (A)) there is a `sampleapps.zip` file. @@ -342,7 +365,7 @@ to update the Android developer app bundle and assets: See [Generating iOS & Android Native Bundles and Assets](#generate-native-bundles) for details on generating a project's bundles and assets. -#### 8.1.2 iOS +#### 7.1.2 iOS In `ios > DeveloperApp > SampleApps > Bundles` there are folders that represent each sample app. @@ -356,9 +379,9 @@ The folder name can be arbitrary. The `config.json` file describes each sample a See [Generating iOS & Android Native Bundles and Assets](#generate-native-bundles) for details on generating a project's bundles and assets. -## 9 Generating iOS & Android Native Bundles and Assets {#generate-native-bundles} +## 8 Generating iOS & Android Native Bundles and Assets {#generate-native-bundles} -### 9.1 Using Native Builder UI (also creates native apps to use for testing) +### 8.1 Using Native Builder UI (also creates native apps to use for testing) If using Native Builder UI (which also creates native apps to use for testing), do the following to generate iOS & Android native bundles and assets: @@ -378,7 +401,7 @@ If using Native Builder UI (which also creates native apps to use for testing), The native app's source code will be in the disk location selected in step 3. In your Mendix Project directory, in **deployment** > **native** > **bundle** there will be both the Android and iOS bundles and assets. -### 9.2 Using Studio Pro in Dev Mode +### 8.2 Using Studio Pro in Dev Mode To generate native bundles and assets while using Studio Pro in developer mode, do the following: @@ -388,22 +411,22 @@ To generate native bundles and assets while using Studio Pro in developer mode, In your Mendix Project directory, in **deployment** > **native** > **bundle** you will find both the Android and iOS bundles and assets. -### 9.3 Bundle and Asset Location +### 8.3 Bundle and Asset Location In your Mendix project folder you will find the files listed below depending on your platform. -#### 9.3.1 Android Bundle {#android-bundle} +#### 8.3.1 Android Bundle {#android-bundle} In **deployment** > **native** > **bundle** > **android** > **assets** > **index.android.bundle** -#### 9.3.2 Android Assets {#android-assets} +#### 8.3.2 Android Assets {#android-assets} In **deployment** > **native** > **bundle** > **android** > **res** > **(all folders and files)** -#### 9.3.3 iOS Bundle {#ios-bundle} +#### 8.3.3 iOS Bundle {#ios-bundle} In **deployment** > **native** > **bundle** > **iOS** > **index.ios.bundle** -#### 9.3.4 iOS Assets {#ios-assets} +#### 8.3.4 iOS Assets {#ios-assets} In **deployment** > **native** > **bundle** > **iOS** > **assets** > **(all folders and files)** diff --git a/content/en/docs/refguide/modeling/mendix-ai-assistance/translation-generator.md b/content/en/docs/refguide/modeling/mendix-ai-assistance/translation-generator.md index e20e349fe36..ba9426fee7e 100644 --- a/content/en/docs/refguide/modeling/mendix-ai-assistance/translation-generator.md +++ b/content/en/docs/refguide/modeling/mendix-ai-assistance/translation-generator.md @@ -11,7 +11,7 @@ description: "Describes the features in Translation Generator." Translation Generator is currently an experimental feature introduced in Studio Pro 10.12.0. For more information on experimental features, see [Beta and Experimental Releases](/releasenotes/beta-features/). {{% /alert %}} -Translation Generator is an AI-powered translation tool that you can use for [Batch translate](/refguide/batch-translate/). It helps you to translate your model to different languages for which you may not have a translation. It gives translations for the languages that you have selected, using parameters in the way that works specifically for the selected languages. + Maia Translation Generator is an AI-powered translation tool that you can use for [Batch translate](/refguide/batch-translate/). It helps you to translate your model to different languages for which you may not have a translation. It gives translations for the languages that you have selected, using parameters in the way that works specifically for the selected languages. ## 2 Modeling Using Translation Generator diff --git a/content/en/docs/releasenotes/mobile/native-template/nt-studio-pro-9-parent/nt-8-rn.md b/content/en/docs/releasenotes/mobile/native-template/nt-studio-pro-9-parent/nt-8-rn.md index 0f9d8451cb5..3ccda5b9722 100644 --- a/content/en/docs/releasenotes/mobile/native-template/nt-studio-pro-9-parent/nt-8-rn.md +++ b/content/en/docs/releasenotes/mobile/native-template/nt-studio-pro-9-parent/nt-8-rn.md @@ -5,15 +5,7 @@ weight: 8 description: "Native Template 8 release notes." --- -## 8.2.5 {#814} - -**Release date: July 5, 2024** - -### Fixes - -* We updated the `@mendix/native` dependency to fix an encryption issue. - -## 8.2.3 {#812} +## 8.2.3 {#811} **Release date: June 7, 2024** @@ -77,15 +69,7 @@ description: "Native Template 8 release notes." * We upgraded security-crypto dependency on Android to version 1.1.0-alpha06. * We upgraded `@mendix/react-native-sqlite-storage` to version 7.1.0 and `@mendix/native` to the latest compatible version. -## 8.0.13 {#813} - -**Release date: July 4, 2024** - -### Fixes - -* We updated the `@mendix/native` dependency to fix an encryption issue. - -## 8.0.10 {#809} +* ## 8.0.10 {#809} **Release date: June 24, 2024** From d7932e7ec4f09e0c95e05245b9d8cc4a83e603cd Mon Sep 17 00:00:00 2001 From: Luyao Zhang <83757403+Luyao-Zhang-1@users.noreply.github.com> Date: Fri, 5 Jul 2024 18:38:36 +0200 Subject: [PATCH 14/14] add images from dev --- .../private-cloud-cluster/LicenseClaim.png | Bin 0 -> 169367 bytes .../private-cloud-cluster/LicensePayload.png | Bin 0 -> 213087 bytes .../private-cloud-cluster/OperatorList.png | Bin 0 -> 115847 bytes .../private-cloud-cluster/PCLMDownload.png | Bin 0 -> 92549 bytes .../private-cloud-cluster/RuntimeList.png | Bin 0 -> 134225 bytes .../private-cloud-cluster/SetupButton.png | Bin 0 -> 154202 bytes .../private-cloud-cluster/image25.png | Bin 0 -> 429404 bytes .../private-cloud-cluster/image26.png | Bin 0 -> 174080 bytes .../private-cloud-cluster/image27.png | Bin 0 -> 301345 bytes .../private-cloud-cluster/image28.png | Bin 0 -> 323725 bytes .../private-cloud-cluster/image30.png | Bin 0 -> 392558 bytes .../private-cloud-cluster/image32.png | Bin 0 -> 103046 bytes .../private-cloud-cluster/image33.png | Bin 0 -> 371661 bytes .../private-cloud-cluster/image34.png | Bin 0 -> 11710 bytes .../private-cloud-cluster/image35.png | Bin 0 -> 21724 bytes .../private-cloud-cluster/image36.png | Bin 0 -> 4019 bytes .../private-cloud-cluster/image37.png | Bin 0 -> 21512 bytes .../installation-command.png | Bin 0 -> 40007 bytes .../installation-wizard.png | Bin 0 -> 26547 bytes .../installer-options.png | Bin 0 -> 291593 bytes .../mx4pc-architecture.png | Bin 0 -> 93585 bytes .../mx4pc-containerized-architecture.png | Bin 0 -> 54000 bytes .../namespace-details-standalone.png | Bin 0 -> 46494 bytes .../namespace-details.PNG | Bin 0 -> 37800 bytes .../post-install-landing-page.png | Bin 0 -> 148773 bytes .../private-cloud-cluster/review-and-apply.png | Bin 0 -> 8674 bytes .../private-cloud-cluster/savedCustomPlan.png | Bin 0 -> 122263 bytes .../standalone_downloadcli.png | Bin 0 -> 304796 bytes .../private-cloud-cluster/write-yaml.png | Bin 0 -> 34030 bytes 29 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/LicenseClaim.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/LicensePayload.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/OperatorList.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/PCLMDownload.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/RuntimeList.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/SetupButton.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image25.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image26.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image27.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image28.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image30.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image32.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image33.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image34.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image35.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image36.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/image37.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/installation-command.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/installation-wizard.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/installer-options.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-architecture.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details-standalone.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details.PNG create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/post-install-landing-page.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/review-and-apply.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/savedCustomPlan.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/standalone_downloadcli.png create mode 100644 static/attachments/deployment/private-cloud/private-cloud-cluster/write-yaml.png diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/LicenseClaim.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/LicenseClaim.png new file mode 100644 index 0000000000000000000000000000000000000000..b191e86867eddac11444d2f9fde31a3c9a106cc3 GIT binary patch literal 169367 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

lMpuuhQ$Of9^i7 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

0yGqXSn-smW01mm@BxE3(=e^5pKxH5%y!nB( z3@W;~CQC=I$@Fef!(#ekN})-K+;66{(E*AO7kIg_7bl1y?>*V$;X?X{a|@{yM_+1f zUQ=0gGTzeI{8&U&ejJ@-i)k|adKztleIq4jtvP-|*|#I2b2_ubM3k6Lo_^+Zx5yh+ zL0gCy>(J6L2h=Bl|KtML!YDRBHu=1pa*>j-MO0w{)tNVWO$ZY&@@5X6`}B*6XtPEfP|)3F2i2SWb@wQyQqboeyiB3rZygZ7K-A#%4K8+< z+YZH{f+~n>bhsin=sU*kW9iJ=XMSZpKBLNo8LogSiI?VwGsJ^@{A@{9M5PH})@fY5 z#@%k8vgxrt(P7gXE)vjgM-nh_Xkr%zkWe9?z1gj)j{#arQ#2Y z@I|!1T+pNgkgI<<^-`w)R8d#QTE08<0(PhA%ev061b&wS#BsJ;!Cs?y;9_HKsDzS4 zW$_+-1#EnAQ9@o`iB)FK)v1Zl*O!VWS!SBT8mPk{_%lGPgIf}z*kq(aodg)%>fh4& z8hy;DE&|m0zhQ_m#>Q$gx6~G;p`cHl+XXpj5uu=ciwsULN#9d@o;jb(=iQSI(TCuV z$E{BnsHpGrVFb}=SLUswU|U3qp)_E_9D`Gy5Ykz5c;H#4L94cx`Kr{kPmWEM$c4u@ zorQcKb-^abfkK~HdJrs`W)3lm7b6oq zmgH-F5d;$AfNdiG^;8+t$$iwAEzDTSlCm;^LV*gHGGl7E1o_r|g6TqIh3IzDlg$F> z_g=D(kulzXP9Cip*@C+e6j<}`w?3m<|5SRcag z!DQr(iPu2^0oWhl!^V1Db!n3gUTx|u{RP_sQt!e@G8fr@Oh~@ca>$kF6i}v9crIp% zz9J{L9Na;cmyd>eePE6f>zW4#nIaT*Dlqw*Wb8gW4aj#|zh3v*l-vkSqfQw+ZMD%duGLpmY+7QZ8`Pv$y{_jCuY z$Ox%>9J2EJRooD6zex?SJs!h%oO{&BZe~Iu?{?Xuubo()QVfJJsu&`r*qvsbf88Fr zf{iy8DyV>_C@lqqJMTo!q6BqHRIBJ8T7@NtYNU!nkwQdfzBL)gzRdVPSy!|^8VUN& zn4-Raj}a3*cH53<`-u;|ae8)Ib&s2O?g|%vN5nTU>b)A8o!7g}je`;45D@^0%+A3v z;CMuWN7&^`bO1Z(%Z^=zdCB@XfNhO6JJYVcvvE~Q44zAOcl#VKqI10OK7<O7hh{T2C#^o)65eV+gZ6MHhU}(M|`;=3o9D{?gh|# zvPZvBf1H4fwiUNN`^@PX?{Sd`&36W`@18x?fT>C+n9XSP_}@e$*3 z9$zM-o2*DeWyuIfT_|di7R?q$g1=UPM&Z?%-%QCb^UsPT`!Df`wENZ<8P`TuN zBIm88#IEKKnner}Q!UbP6Gno2-&7!L%c?+Tq(Z;TB7#wH=9MKAlk-d%o+fQ8PbjMX zvllBbEeV-s5C=sZ$q-P2H| z^<*FEVcrTBq0Em9D5V9;WMzuT@-SJuEwnyFjk6PtIV-CrOHlyv4UJ^v6x%{et@`Wp zdB9XksI8$nc;#?uC3NAV*}%hf8RJg3pBSsr=KU~)$DQfq74Q+dRkmE>{3q1g2YnU) zP4|0%W65o?kkI!{Bb&{Osc3mdeciRjZ#*PNgkOyK9!8FJtT+oTtEY>dcXANBvsbuH_&4rsn}jGxEREf6jeOH}Bp7+(Jpv?Ak-a7u8QHD}H>c%CLm8KYxK7{PdtU>bm` zD>@g((#_x@_&AiCL-DIjBW5fb_ezOg>qmF6S>j@|*&t3>h)T?+7jd`;uqFcJojhri zNr&S^$UueEl(?uVO*@<9)Ec+Y>A5tI_P)})uvfW#za*ijE@r7Bh(RnY}7lQwx(w|FgXMm zH8YBJz{*Li64ar@84~l;${f*7L17}yk}BHT7)x$S(}*IZ(Q)|VbE3C7L7;u^iXfQk zyAU!9F91ObuqUUYluD-Kf72KR%XMw6zdx?dlcXRhLwv8Q_6HGuwM~|(aY+L}{;iR4 z315`F#)LSQ;!_!qJ+v!QnVU7cP{sccS=m72OZ^_%A@ovDcI-=%1>1eBb|^kn|6klNpB!0T6rh>HFtjw-gQk zO-*^KvH1kKTS>E5en;v@MDY*XmHVNz6f?3nuPNI^{`HvpnQv^0OnL}!aF=j|eXa3E zAt3!5Q3_CmK=^$Z{0A`EAIP^F-|D03IeNuRgGRXR~6mDSLIw$%L8Tw$EC+ZdHx9hLgIyH8Yk+KQ&C`Y@~dMu_8` zi(YmF)f1ero*h@NW5mCa2ES&N@kg4xK{@MO_UJAyD=HVX6dbU{1wNHv z45d(-r( z)vj<`Z^(^@qOa8FTp=^}0vsr2hcCs9Y_l=dJAJFphhy_j#o!|w7{0Sr-tIJNcJ&S< z(5Sc_vXCNBZ~O08|ARWC(WU}AO3FB$!dL&@AFoku;`*rE7xv+(TSeB-6}bIq*%M1?jPSgM@segIaye@_4Qk#e34 zIF>hb<&2WmQU>$zn4C4B-#F#9h~*zn@)@a=dfc{)us$$V@Yy(To1}w7KfG;@>>(!zCBE#indoI#4RwBRPsET%o0rGzHE+%hi=%0@Sxo$* z;zFawZv&wso{%!NeNW6Z^_|3s8>R#nAoh1n^AIaytf+0M?FX%Bva69Al~P9lcGm@6 z^>-vJi?GJy`46h?6(Zm!N$RKf{R$|cPGUfpS5v~~7F5dj9tT!KgDH}|*9&!gL-|-= z^cJ(pwH+)fIH1Rs>-Txq$mxMY6RWJi+gA%*yQj{3{`%{%n%~yh<0$Yxn|kX(>92%|Z8{1Ymsz~kS6Kna?f(I?e*nUEl9Aj-|35X9x+2zBCQIv#W?uk6|t;6Y^T1fTKe zHpG1FPu0z^LIt|Ll;AQxzr5S}trLZ$5Z&LL7_tmd)$MUbhHVKO<@&@U9m zlBf}o08fTBnw)69{e0h*Z$z?z&<_zQe|MqVzuJ<>t$tNss}DD~RKULc=yIY(+|4gQ z$9P`O7+$+2JLu&4EEJjC;WY=s?hp6rYc~F%wxj>K%GZY&{x7m;$JV!!B)}HkaswtU zD;jop$ep$4FX)hwmJEDJRkwrBpQWekF zaJ+kv^tyxSUptbSR=3ptJn~?lg+A`Y#?&6yW6&=dQ|~bYKM;%<H%@FZl6c#po z$md75BPb~B=sHhl0ch|qcb@3gReeiD2%PQN#yf|2KywN4FUq=i^!hS^JT8+lkWEvc zbj96VlQj4lWTvM*wv!F%mkQl`HvJ#V!yfeTj7A>0ZP5@{;BaEDzt6XFLFgWw>SjM# zly=?EO_h7w24_nm6Dn#3qv6P_&3o4Mzg%^1xm+R&mvu(T)55Ae6+``fo#I?8-?Moe zrO9<}WaqF7(4eRVKpLVQeEx23jC4~|A0E+9#!cT{c(*K^eh<|=GUPlQKJDI9Av|Qf zI0XS6l?n``%VOK-tAW?|Q=C&;B4TpMCqe>$H*#3XJ;VIHo#O5iyX9=y_oX#$R&tGp z+6le+WKnkrb>@m$N-n0aG1_k~KP%dO0*pax4U^=w>Q6jmA#WN$@Yo|^&&@=tkKL>; zgvBMqrE_CDt{3>e72D!>`Cy2@6`@J=u_xsxl4pkc?%{7a-#f2Git>Y9gQ>uv0c>5~ z2in$VAxKZ(hd-{QdcZHcOU8?d?YwxG$98!CPQC8?a6uJ9qbbN2iw%WVI=l>t*3BSv zCS^-TEgOaBOc@`eZ>wl z(qcYlEL=FUA^^GaaOA9G?rKWNhOKO6`^0ZT7PRi<)W3N)Cvp4C76e#f4;$D!ECP`p za$0nI0y9WFe+B_OyE`G{={7ho7DiAvjo(AQ2=TrBAI5EueY`4dh|~Jt*Z#-LO()i` zm%y)q#DOzI&m743_&YQ-*Wab8vDmNY!sf2`?to!2y0K-N@dxM5dV7fYp=HSB^1H|WANq@8@t>IlY)kUI_p~}K1)=6^{ioOQWVoY| z@eECeg5L`MOymh#R$Y9}Ns$P${ytmfYM--@CATXVak`v|52{ZOc8SgoLqUz!&}k_R zU2F_3rM2Nx%2Rcm;7Fe3CBhET4MU+QAnIt^zWf`!_sD07Re2 zkm6)~6}zj(m(?>YuENLy8My5H{uxN}6QSK&Zxo!XtSF)cIle@8|3+q?I{@r4S4D~G z*(Dy;w~ug^k?Pmm_ybLiIgkYm>D`_w@i1aHB;OJ^uxxC8p6cD8- zce?0xt>Yr_adRb#fn5wf6UN%$lj=L{A2<9v+4q~dzInJT?w9#0@}N>$RCB_N12iX3 z+_9UcvjVN=dwSX!h-qYEtLv|?U}&|0Rj~Ta4peqQhns0M3W-!Cbnw_%TmfW529hBw z{f0HgJ+GVZKffuo#u3n_`^Alj@w~)Tx)~Apnu~wrcj7YIuZLvg6H@)g;!1GE8|0=> z`?zt>Q4jbzK)1voT_KWtrk1HsS3McLRtuTA*bEk>WjgM6$ZL_a4iW}lrDl!nqZ&;r zKd`4TbR2^jL1Hq8W=dGm__?!dA7j>Derm>?<&Kx^>VnEvEK$5F;kn;`~Oe=pWJ8&^$RHaVXLvy=0rj#d20Z=>ni`#z@( zyw9Tc#;Q5u{-+w~r<#&z7=7-ion!$7MosL!Kjh-92&q1uMfIHqTA9+m--(ZW_=p`0$uH+m{eiFY@S??vbkIbikZ2<%L^F|@sBK`Np~l>3Ly_n8ltzc%ew62G zI!a*nwag{4?^mJqrY_7?pTkxl@>X+2fSe;`BI~z` z+Ez@sVa(h{SV$$nXu(;6Tm?E=BCmVp(HaCNt+xTP!Tf|vRD|D@a1h3BCfE`DT^?Y7 zJcnq>;f5D-Gh#-cMY=F>!?Cvrik<3ZToQRH~!+YR@}zZ!)0dyD*3*5LVQ?Q)(}`h$6XQ2(%hzs z<0CYWUU9SqH}|K)P{KQnM3CdB>03CAY6m6I9}P!KYt(!gvTxAGhytU7PR{BT0|Q<4 zAWn;jzycPnYbI(WjS7!oR0L5J8Pd{>H+tj#9BQ4+*t99JM;?GTR#B2f%NX;PR9;w3 zjc^WSwVTQ#8}uR8Dp)>QWT4L#hwv>w0wqV7G7gjk+>fg}OCK?%Wnc9?!(IWyVo^iY z6`sm#m!L8$ZPcqec?cys7e@dFjzg91&tUA~pEA|ZfVU9@hoRRgAE@pb0C#_0=`{%i z1rW&Gnd(YcP8o}+HnYphWGsESBFXEKw1SMT*!Y=#TD$K{1w=qd+?_|2sIeEGceUv? z>wW;yhFF`nr>CIhmvLht-(dzw@;oBfKA~EvjR^%A3-sFEPaRAgn36~7-FKMP{ zDg2A}grYj9KkU1N0?1523s!*YfjV`_JPHolJQ@uC$j;CoEZ|ua+y49-$n{_YDT>cs zT~zq@U6znQxs-Vm4VgKj+y-lmZLKYSQ>Fie1HvfWz!RHM_W&s@@1n0aE*RG4l@yI! z?xwCTFVCRO#XO!hsRM~r=YQ;d5Y}$~C3b`ug_o#MPEOA=+oj9&7ChV{)hzHI9sQ{T zv%d`H;^x6T(B;uw#R?}JV>{H>p4ILJfn-(zMaIlMpxDRIgL`DWzaM`|S{XYdlOSAT z?dd6bXm7xzrcTk~LCIL~MaUb7&doT2p4KcIN@agE2UEWhJ2Bt|J9fAAhI?mmJ9=$W zv`D)p9%ZgDW$tpjZDP9rokyJFOIziW`Vs79->~LA=;Kf582z=2d%$i}V@$|_!+m!& zi_LuXrgcpFep{U6emv|2%_r&UH{VO3duSwZ?tL06V(4vdO!du{5J7uZts|>sOd&lz@!p_3#i|bR?(vX z0VOG^&(2>vA}dr*%zXj$>CR3v1*Hc*|F7SfhfpN-!X*xlhR?5`?sa*bGuBA*K;WFO zpQYT~D0voEOtUSul2WqU6>h@!Kz|cghK&h5z6wIbc`hoxsXluitS{GZ2>5uT8Z(P3sbWK3 z9V`z;m724#Wc%4mPxwAO1BCaAQC=k8mh8)WBt-cC!rS#hyNjj z_r(mEVj(Che2Eke^Eq!IAdxqNHpu1$^yO>3De{9hKma$tIeYbfhEg9)0+jE@LBD;) zl){7;ebbTrx5oDk1<_R92VLhD10xJd$IZW6Nn3qSyYI87#gYqbs31e+zgd5m21f)# zYsQo2`fg{uU%RMC;1LWU(bk}DR3W@WRgqAp`1;vBUJZma);jf5G%*eyuleh@&JS-I zWJ9aOt;0IUeQ@>Lj9;}Vz|Z>)QyvnQPP-lGA`F0P%v$ErVlt-6t0JwK z$W#YG>_$y?juk%ITJ;tUlrK-b#-wOIiYB8+kq@6-q?s5mP0aZ9I~FEIkEKRfF0bGwRTEliO=k=#NF9EI6WsId6vM{0cQ_c_vh&_&Q^ZCs z6|Uc8N?}4n<-IJC4KON;>z&NsW|$>fe47(MlRUH_s#GEUz3E}U1Y zpxT?W5V9zS`;J1ip;-zWDYn-71?Ax$3B^S7GtxstAq$FTf`b)uGwGI#R3qUvKh6LU zllwUc?y4NGHzUP}))FiD7-2)2pI7oq0eMnIT8i1y#=37SiAR;72XkHZ^^BiEc7`ILiyMOTN(CdxWIeKQv2BsUmb3YJ z)i4U$)%Hv@$;!Ze9*5sUXukOF!vtvnZP|ZXwRoX-sW~#S7FKo}(c&iw>sJXWoY!NV zb`+R9F8i85J>|9er;9|?sX7nii58$t0JmXDoF3%7^0=@JcIZ^QYM_stoOJfD!?^#} z+G2x4H)pdQnd={C4U&&|X#;T5sd}D~gQW!RPtjEP8fh=)cWo$Dz$I*ZcyXRPxEH_$ z)lNs0%Z#}37D+S!_3`hMd%=~6-0kCQh18rcn9*;PwCDb!FtrJ5d-G+KVjzd5vsv@H zuQ*nKn~ zuIlyOU8p%4XHZB(L&Hm{AGamfI(MATcMERjYfoMQ+K3L^GH$c4+D~uy0M%}o>!bhO z*-Z<^2ldFOw=t*Je00)MjbDGw^Xixv$37f4W#2iQJ5;nL?D@S|WnIchOYaU)5tGr? zzNlSwV1q2r24RtBZ{G~(@?oVeiAxs8;_7(?ok!4SDWK_cHEw}FrE@`!JFbFs0YJ@b zSq-T-WE0d}jA@V&E-dp`v| zC&CnYX-Cx!H3Nmk5&ZW{E(6MHNpz+4T-@$8&lOIdV4ny)cj~`P&v0!zScs7+6TW{N zE9gN&E_qE@b*AiP@cF}bJy)vJrU?yWaiRmo@HlCZ$9De1)+mNRelsWrSKlvDAvf0l z_Q5_eVREI!1XAHkuX*pcjNx`a9d5GX$5z=2P6KqwumLA%m~rnzh!l6%?U}L1W&Xnt zy4))u5p55>lHm;nka5bzmB}Rdyl(2;_@iv%2yC;`nHjlee2|31e?R`zrX!nJbW-u} z{(!Xx&L(`%=03}@>^jFlT_aaKHg?hBAAONLlR9vqLEneM)DaFSnyJ~I*oap@V58&r zaJAp}6!X3V#quBgv;N`1hIql<7{@JpoD#7FF>AQ%>1*x7n?*x+#|<5U1wO1~&5L}z zK+E)I3Ahu7?V5^#xT7rH7Y0p=L>T&P)NU)?qoiE z7k8Z(Y&t;Ej59fjt+nJrrp!ksDRZVmeW%h=f6}H1&@(JF4dh(G6YkA7#r5#K;gCivx#9-$CHBNzv30rEA`a$!BGtzFB5W z?vjgK>;r0lN&r5G$tLX#4Fj4Uo1S!fIdQwtSIk+$tVJTu}237I64C;KIEE5kt<~M4~JZ!OU@gv%q+7rfa zy6dEoC&U>+lsvbOXr70HJ6k5PV3PVX~8Yr*gOCSXjyLcZqreKFIOeO(d z^gPR=G!HEPVd@CVM*8`SG7#hB_4$~WR~jl%0UuFLuJq0gG_i>-=F(I)BJz3RCH0HW z`}8P^=*3;?n)1AUOqOmjiC$*-1e?WQ@n0|^d6Ws2`7n`@G+EAEL2=noVch7R;IGQ? z@0f!lD3(a=QcB3;l(6{*wN$>`7d2a2O|dYbG^i95FhqfLqszp8WKZF)$%5EBB=HnLRVdJ~kS;>DrxNa! z?$|pK5tYAtvC8C&JZ_7fol_rUSFO(aM`(%Xiq)&1tV2JLJx>Cju0ruvslEu~@dKpJ zUuS!7=QLL6mh}>bMiN}$b$X9tzm)isS?h~ioPJGz0`D72v;i_{S z7jD~7UV(^23by-$o&C-HzKcuSwv*c030hcej=_Hun4qQ3C=QQ3mU>=03=|aX^1bZd zRQy5;5hb!6uyOV*1@p=^A!l%wdupZO#>gBn4{2s`YYx_qy#y2l+zq#ySv8#W-DFOM zPv!Tz0>I8WjA#kqYs?|z;Ry$7+b>4F%kTuO;Cn^i_C7S!fopG%cKW}ilB2|>W{%9| zdIeUf;7g}iSXphP@9B}TO!0OtZnM*N9L-c=XtK4$20CeKAQuTFv z{s!u>vQB#2G69lAFJD%hNZb_x+a<`s;d*(phCWqy(*t+2BF#=9evF)~h8+UfI=Hw~ zk7Ysuw}d|=hude8BnGMj4g{GQcXyS3kVQ1@+ruvynz*q{n-%mVCj|02+%cU&hz0%E zYzy2xiQQ<2qk@>cHw_v7|8 z_uHYG-=!5>?cR2#qviXrS|1O{O05q(?zQ#F1Q?QW%D7JZv`@aJ@U1S%zvhgmzDDrm0qUwQ&aERg>s)wxyAf}o&~s(4bwD`rpZ0;i_rV1!{c!Q4 z4^GGJ%*lMaF%#Dcb0x&}c(E;)E44LDbSlmi0Y;WR`aEI`V+}vJvdHSi%h7SJ_08e_{cqM^4^%r(U24Akd_Ml0E8tU;hQnbCZdpb{^OZws6 zd96M_gm38k*?f0uq994pQb@Pqs>UVpTXdq{Bez1BMCFZoiYdSdNXe`)KL6$T8K_)D z*QhrmFO-Zm&^R+#)dfc^Hs24KxC;9*io>CJoQJ<y4%rpvH|e)y#%-QEy@<;8LV!u>Xd_ccNlD<&8tZFqp)QAQLx ztO@#f`BhC#0~6}2~jtSo9|8>AbgyQSr!r9&E|ySt^ky9Ja|>eAg^(%miH4e#bZ#{0o9c)53Q&pCUqHTPWe zm#A7z3j3wusdk_nDXfnB>zb5YXEi0vPoDZ0d{|#~U#J|Zf3ot7^(WfX;CnKDu{T3DN}P~!6>Rc zEAb<5XeBj0d^Np!X=!atJ~%7s`XmR`z`K1+lA}$C7r~KVO6+Z&)E~4!8s*;OhmaC= z#j5-EkIfI7Of0iH4SWgCkCQkd9J}}}vc$(1HOWb)t2^1*eQ04c-%gFJKPODB3}dRS ztM)}&30el#9gp^w{H^pD>M!e~H%c(jxQUwuHOm3SMU>?^axQrhGuW`Gqx9dF*Tqq? zmE1OVRIo;jW@&{Q%)>JIXQef=+9REn#+T$8XGsgF|L%Vw>)1516Nl;>QdKFB%v;bm zeCtcTJq`08qAFy`hxcO=RMb4un6%OD8`Q#*jME^a`$AqxJH(O<3LdAdmmAoCA5&5s zseb>agsmwGe*dJ@=(k7|M$(4(+Z1&hP>HDbhX?)(C1pU?po~9svgbOaz^87^5EfMq3EV>VNSh+Aj$fAQ(O7xw zCV7Pw+eGx`%f3A0K%a2TZFztzJ}rwC{HK#u-l{Vxj=i!%A(NJI-O5o?C(|ZtgwZW&C~wuxmVsr+;DndiG=(`(kvPd zq5yw~5tmg;ij{$d$s4@h8*gMZ(8<9GO}g36l9^fJxHf}i5*>~f#bbVSxnX}*?D~QO z5Xl1j=H`H|a!thJUr+*~bd#hog(9cmq5WTpkjjN)-_ohX#NIFYj#-~wqC*%c0@t#P zf8(mB%B!j(Q_CgC1K6Z2;!bW6!b!QdJO~7J|1=Lqvul=>$d2YcV^LiW$q1uajO@_s zn6<$lzOlUh8_b|Loiz7EBmG5Q(R?HZ!Q-G62uS+P9iN;$aR6?I+sci%d+m(YBLAHo z%@}~?a{e?E1x4**TNCboX5H{?U>NhDvGfBLB-p$XwN+vq&Ng(LWK!Zf{9X@^r9$#Z1JV=}C z9J0MOLtSZlLF02h&YwJ?{zMxF23cxnIh6b4GEEL@b-=r>+c!1r2j3x)aCN)9IlI%S zvSAO2A*3ej7;0`{$7Qvmc_R^>P02bw1p1>sSoA0obA67V{Kedz>5&ooX)&GI9#+M9Mb zJDS;^d^><`q7~AU;=v-L=1U;3P3`;stQLK~&}xWEEuX?_dn^;3!_)H~`)Hz?5kx+} zw!o*m$71o6{|M4!KLov!8=QD(@YUPDKjT5a^NYc4yJ?u>=BRXDl(Von2R`p>xhdlrSaRiY76mrnZt~aHGpB((b*RQCe z(!T7vGGUzwbW;fEVL7} z%a@(zYv>vIh5%~Q+`{Jbo6X*6qvuS#v&7&W7x%NeP|)Qa3fTp&cZEQl59D}xy(4i2 z6A#L>M#eV_Z+}>}$!4+yTkZm1uPipBhPa0&9XC@2@@B`kP;Q*IzJBx`nJl*4zEvPG zyaG{2lhjD1*f#rO48TVKKTR0{gI;AaxYGar5%9P?a=`1Nf@s@sMgt+^qyXymN3$yK zB1zSapSY~eg)3hi1$J%jY*IyaR)H-q)%c|RBQDbUR6@+g1uVFuV4aa=)e8nr_5W*F zzi+6|l*4Yj5HuZAUAurS`fUp!92@mM)qr1heJCWuf<`LDobrBlgskcS=|pPvelUgj zAtCSf{@bSXH3iV(dv&+PtgWFweM)P&j@jpZy8rchyM)zwwh;Hm5cPy79k4p(OPufJ zU$)oQx-8kadX-1h;fWjgr+j0XJK#MaNKX}VrGmP@G8|tVYW!ph!Z87aEtSQF<7TDh z6w-?01YdEL{qtwHjrk?R!Jw(P`TVEH4pRALAIxIffmh7bTI2j5?UuOHmO6b+>@mR? z1kAn|ljB3nvZBS2RKfR?)o?HYUU!Hw6^>&*2COZMCt3X7!LF-X13IotofR7$OZJOV z%L}F>nS<$98T)&C&{iQu*+y3@-XVA@Dw1+8Uz^MIaS!KeVp#LPq;l`3>z3aXzW1I9 z61>bs^=0Q#)0L8QnaSC@y7P@X{PPynMmeyg_z@V<8c1V`Zbv8K>Mc++Rv|l@pSweq z*rbh>vgNGQ$f;wtSv{>N`sBD0a`yBG&6q!!CXcUvSW8*;&ioh7zSZx{?{wfrDFLJW zMdi{glH_?vSCE~vSK|e(^U7EyOR!^U=`%kIUM+Mj+Yg?w!efS?RW0c^tEj9Vdn{!c z>7k3oitz-SQ_mynEBlf7sUswGytr{L>GAqd4d&@79e1?DMA^ZcYf{9i9Pc!wc7Cda z9TJa}w{Zu$v~>>AJM%YCu}6G3&V<1`=F;^rhVN1qx9eNt*HzEzZlAJh_0)U&a@8b0 zd`;ELrT2@5Po{s+T~rH_|>7}6D%sa%cSLrvXy>lW5XD|BXYkk=h{(I3H4 z&mmM+S8433-~uJjXG*gC0AJ5rkLXO5g99e$!q`n!qdDK>aTI@d zH(XS2sf8)$NbvQjAR!VAn8i+F>o-==zYJ014Rl$I@J>#2 zw+jN$c?zDo`WtJcx!=WflzAabsO;|w`H(R(--(1di5jVh{hiqmRmVQ|3UW-+KfnKt zBr~wq&Kfb|xqM3jZ&o7L&79v)7mQB+7ps@#V(rQZeR6qE@$+y$8O7(n>dg5WF5Ss2 zfU)E+lUk|aS?}Y5V(ZQFJzSHyh7+Tp?1#CHkw!RyKe-=ET&g(3MmJnLry;qDnn$s< zif~a;yq}H5?bDhHInU2GvP3~e>0t~qlmp!mN;-Nhju2QWh_!lL1;J1}nh27U2hL53#pI17CReAU91Y_#*qu-QgkvB55zdb()-sLAoCHRC64%NVq`EK)GULQ#*1MM&n3Jf(|Rs=Ly6+;c+@ib~21+UjqnPk$CTK-X#Ru6QB>CIE6?$cqt0;ykQ-`@sNUP76W!cH znNN-;vJ%P0AiYQy_Y7d0$e=;@YI4-b2*T_AL0fq!jS4v>C z90_RL?2R-`hHA5#uXmJ8WO772G!ZgttqK9_s4&|ruzAVK=Xq#XN?zW0B@^$DW>XwM zw4J%GKH()E6_?u{bq z*^BEcwlx#s_P9n`e#P57UVjV^K{2@OM+X}}MwED5;9HRgs16n`}>e^IVxP=2~6@{|gxTUU>$( zC<|nO=xk?Jp%oo7QGPAOJJy!@HTaSZ1auT2e(R`^h-Izd^le1Q3lN?myJtP&_U5n;BCwhB%WC~3h#OJS4i|k>r!BczJ*Mn}Q3;0kA>jT?8M`1Yp53c={s8L)S4jzpWbz15SD>%2>`HLgvLT-V>m%G6oOxaHe2dUZ>af zAzy!3!Y}@(BW6%LKCyXQe$)5iXM>>n`e;{>NX3iF>U8zRG{js`mctwr8bkLARq zEQ-R2SPLtQebu^%9s^2Bx4Q-9+ES~FTA~!Om+CrKyMLD&=^0vhGattohB{f00Jr;u zQR_bgk$3;W;5a`qI!r_EM|w`ir=~hn+HNIdIP(Rq_o|pc4di{B(cTIb0vbe0d4an< zYPO%3BD}GPqpfKJHvWDzi`TssSg2tuNJ^7Sdjp%d!%=TrFDK!kCK70Db9&RbsJV6N z&CaiOr?-iWkU_A0Jne4+kr3vfAV&^4)pll_Av8zFJ<-HiE0V%7E9`0JjO_G7N zVMWSa`5qFCNByXTD&(%>g>*@+CUM1RQMq_2fA%=juSVzH-cM;f5WfY-ZLjAQsht=CwOV8g4T! z5Y1McWrk2(`KycWHnl~M&-_r-NEv*fuQk-9;u|zQ4Qh%vn}t35{gIeuF)g7jVQh&L zaXv0=)itt2ocU7&RVgD3b@Y^Do(*sG`R7Q&Kj=nkn-nqih)>vrG%}^%(8o|bcm6t&Z@BNi1f1g|Qc^=me$hny zzZU@M<+NE?Syp9U%)$Tj@aZ>vQlq5*lJf0~u;m)UzWodsRiKjZ2YFZs+M^dnCaCfS(W@EaZqIZS_i7#fq2#(&Bm^Awri!HHqr|Ju7H z$5<~4rlgg$zsP8B7ju7*Tv^!4YwU@jB<(Q95Ec1>F?r;n24O%)`2AgY8oFXQFVoL;iv@{=61l*2UfByr86%lxH8eh?r87ys!0mZz`T zC|jVeXrxMoCEd$H*)BXu83-yEyk)yhXK_5$B~j8piYtlV&5PBsw=NO?65FjI@^!qE zftPZ4gTbmJf?>lT%$;dO9h@rkRYAigyX0D?Q{0z4IG{rJyK&mLgz+VUJ~tb5K@&=0io*O$Lz@tRY3z7p~o-I4+iQA-^Zn0f}70aENqkO=%rS~K0@ z5WHz$euIUz1x}osC5=@XK_|36qh+(!ax+W%h3#O*dc7*Af&SUxSIOXq-Leuon>zYu z$d;X%lhb|u!>HCqcGdQWq{Ee}oH3#MHwn~Hu!mS*Uw^CM{lzOO*cb#&?98^drz%ps zk(83!$h!IZ#q;#$ERBy4t1dK=uRx)%-PuoMFVBM&dZHDy;;gqXYTlWzMR@~0a zwxY$1-fpuq+g)pmX{#+jtZ@qEbJj_GPp!3?Ov}ypJxaztph&1USU@RL#q563bGr?n z?c$LA`bT#xwnL2nskE>WFVL_OS5ZJ5h~VJs-EmoN*?BIcHR*%I~M^bz5;?i4oVmiDNNM3aPdoB8#0qr0^?tlGZPS18qreUBpg>(7E5cX|czIXs!MUl|4rD4^ zAsdy)s*)lr5QCIjruVhq>nXT&YkOOXZ7F&QG3cnDAZEAA(l^&;?AN%005BQ6zx%Z0 zcq0Nt&Edp>%`|>{LU2fv_PUW(=6^Y*a+|BVAvHGM7MRIKfcX!2Iyiwq5rcEyIw45Y z|H9&}YugQ!nTO6hpI!t%4#~}1fp!tieKxFdOMVn40Z~+9~r?NuLocQG1<|x zW555DtUJwXfHI&Tl<7O#ckbA2Et!DZ%4Z%|!J{Ev2E-l|(eYu1ESvXHQ*7m&1 zJa^u~B%Tar;+xd{B`3KoS?RSK2!>%1tk3vLXo;hmjEv zYwBuhs=&=*qs5vy9Z7ZR78{_5m}z`>zP<&i+EVCU`4uO&8*MZz;Zd_~iM)#XNgN zENAy!8Mf&$6bh>s29v0YO8nN8R6OR09`NGpv$h9rI=t{UH2vWai{AuBsVdrozE5On z6OA%R0ukjerbts(u@Ln}&R)Jnaw|d7gd}~mh$YEBJnn%o^uP~Ykb=L&v0?kVkK#lU z$@l7zc`3?`?nKUo#|ry4zeTd~3F4mudz7DOdus#q#c=}Xy^djQo>3@0I-PFyU%D?6 zxllhlCjP}e4#B#ra8eHZm_dmE1J}M0bp`VvM{6a7-}_6B>d%;H44r5`QBg^EgGE%4 zd3-|h(0~c|XJbNI-2_8qe4#sUyiaL0NRlIKb9k_e^;wP)FyHX?qm#$FH>=evyNnj~ zBV1OUIz7lauSSrrZ43|mX!kb6QJRS<4T9}{4mCFq`spLY^XqHMxwT7+Ig5pf2mG1O zL6t@i#r-z1#6(7`@rQ@>Zz9}-^oP8AH#Dknt2uO59rzwfVdeL^MbhR`;XBnVftbpY zl-OD$m)_~kna|dRcrv}$4>Z0y~g^10>C`p`f=tN6NH^0;2X^#ERoBEThSgkJS39sd*;-v)yOxv8}YIBP!SYVP1h3lT4c@2_;sR zT%1jQS*ar~9Lwj~#CJ;+3Xt7h>O=preN*Bg6;>?Bk?lK={TLzY3K#R`b3CxZ;F}%F ztS^`P8-0Y*8KfG(?8Q-0z#@v7{I>Q+D4x>3WH8F+<2+|lg_+qH1>cw5Z2Mg^>q#C@ zsw|FDBzX}8>$j-k#O)$o7zpBX9Yq~U98PAp25F-CFsW?u7UW2HMt=WQ3BzT|eU{dY z!~}lg!H-l)p%HQkf{(VJXOUr$=^_bs-vEP9$N2|KbP)x$RY@g-clk{d*%=xZoHI6%tJ`gi%v-<#hiD zY<21Bnvyayp_pIabVY=$xinP_3qf#uso?-zk0%SIHQ!@ki*K|{6cR6k%7@Z{=QDdr*8)YH?>kqmgji`xb_*-%q6oDQ4*4fY#wheZ)U z2w0x*_<%|zYCf+4G?3n2ljOFx;1H7LS)a4xM#dEUEzkeHSQ6yg1=)6W0v{XIRH2e8mHeA2srRa#N>2VGZ3aj9bllUkwL@x>8DO{a>Qq3 zOpl}rIQ5f)Z2`^Id#>q)1-x>rfM9psf%lc@Y|E%Invc2~LQda&-Ma|VV$*07tl3nO zw}}s=#PSru#@+EVY;&X7`VG<~DZQg`-Bdh9@M2t`U`|ezDLoCJay0o6B_$P$?I@Cw z#s)C@0-Zsc2CJYYA5&I2Ofl0P_kv5G+s#`3D=XwEBkz4EkfqXZ|cMUEJ!7 zYY}jJe_thOuYO&**?pF1022IW1u9WZCHDXZm{MGxO1~hf?b84L^go=pm#>$$s^Ssc z7?3&^#!}mxjfAeIUYzy;JdFmBK?u`(Yc5PN!$jYPiW{D_-mE$jjJ4hJzMSc`b#A*P zWF|^_cxcwKUyJ1EJ?)55YHU>9tj>?Dmlk^eCD3r91>VCLem7>~n1^srJrUr%{6$c? zdF26iJW^Z)y=yIrn5>^A1<}A3c~r9F@|K7w>u|+07E}mMI)wnm<)h==08R!4r_VQR zKO`HkJ2&C+ZvFQ}1X<0m{`ldIx)iAE`PGSu@bXDpR2ov&jvr^4Y?|VjMXEJfy%{ z{#L61UVqlF<@-V-Oe|$@G%@;%7Emq0Bc@>AI@oF=qFrEnwLTV;eJDX9p?hiKtAv#X zC>E^XzUAfR{p9dSY0Kmj(?@cLWNbS4+MK5sY&h|zxsMoW%Sps|{4j>c63YcJOwNNk z7IUEapyKzBE;zCf|ly#$L4sO;t6j(6Hrur@t3i zS`a5WKG{PeZ<5Q&7zL6Zmk5uW9%f<^r*rL6f%+)|K5Sx}j5OI?)Uc@e7jUKcg~ z?jSwzGG&`i1hU$n9JamZ;fzq;Reejto;k5iOkeFaJB$nKM{&m6|Ki z0dS0nI88GqQifTFaEhSAqp3`NI9zp#gA_+KJO<}mh_pr!5i&U+^vlK9x30P*WCA@s+3YBpnvvK! z1Z2>q))@Wxurc(MlrXHa%syQK2aiCm4|(#{HLiSgS)Z${Hc`xb~PVBBsy=0Wv$A5GOMwW;Uj9lCvdfi z2On?*M6^_g#4Erl&En>9vcMS$y{A>hq9Qi3bw@8%e zkHvpPo-WqwPDmWW!B%l>&dXZvo6z9-ot0OO7BVQ0F)3Z|JSAr_c0yKjD(FxJ`-4Y+ zwBGR+Uo9?9b-3DoUepio4EFnFKcb@DfC0 zvzuUr?xfUj_u~FWF>*YW#B*I$cmoMJ?=`Z))9bB@I54jB*s=B*3XkXS^_HsYhnPND4t&suug43FFD^AH zsc1v|0)GsxJ?fL_a08V4^Ar1_6K3c2b(WxYypAbpK|Y-{H@UQ<8BMr@Dsy0t69Bdc z26`xtpp4}99BBK=V%&Q#w`e^12!(~|QVvkjPVmz%FHF0=HS$E#NH({$q-JDH12Q*! zP^TMz?NU^aQ+z_Br&CFZe+dmB8a54mo!q~0Y=s2>`^U?NoNip{J*%5HPE%zfS2Y=X z-6&3^k^FaR=pa5ZMa=<>a+0!=V;Ij>kV(d4mD@Ue>NYn2%pv>VtTUw)`6t@A-koHd zqc}+{Rn@rIzs@aMbQl#BJ6K|$?2_^p)++Kjp{J4qQ+H-d?t@G1?T@I zvSAN4SJ2Q1K=XgKj$WE$;_-IN1rxx0~eDw{0L$qD) zvHABsB<_2H$>r)2CMGXKy}rP0FM}(TejY9j?3^qzn6i_&tX{8YJ;uP+0T_@R^J!3U zAzjcVOyxHf`jcFMINd1bLG^L5+nf|PTtf4`|K~t7N;d(L`L^8Lv?tgYP_~@aF9XlU z1)BpAsgO_#iO&l`CcRM1O1HpS&L|L z^t)gjYl=XZKRebM3Tnv9B6LbBDg`jiwa1p8UU2t6Z2)a9ZaO+*>xc3DSgmuI-?IVv z^pVqs6HnMaZ@7p=GJT9y%tJY-v2^xx8fH3qaJMIVj z^=*QK7a#lop1}q#wI3c`(MX7k(HKhR$#nGiZypECEz02Xg+D(ffU%e+hK0=yXR$^& z$d~QFu6jM^mrERF=g}Pprxbl%W+L)Ayjv_GNS5vIh>Be61-3QnXG80|q7r z(}Rza(z{aYqvdDpFi}O$52|;Yd*K}c2zdNOXy50n3NCJh?zwAi7JC9vm%LRW_do$0 zUzzEcZ9Biy?XQrhzVFX}wMFEpgX-{nxQdz0`W%|r<8-C%(&_onY5n^wvMAvUOwRe4 zVAUQGRkFOHTQ3xq!Z2E_67L>dNg9Z7JcHBn*S|z40TsuhO3*eT(fatQpr6w1`W0M> z1W$>~QW+>>%76)vIb!^GdpH6OfjH%}oJ*kcZi{3ItST3LASFtoX+GUM!XJb0r2N(W zBV1jn$eb|6ro-@2tkUTH3}TASFwiO9YQVtzp|L@rv);lcglm~!6(_3wB%@Bf_EM=> zg=6sg%F1j-57nc6+sB#@G&b}UrP&%@xEKl-X z;biyfes9*&KqNXJZ8@^?A_uN=QBfK0J3I;)2n=N2Pk9$#U+$U%{Le;@FxOrWX`2A2pZ*i$YKknNy&7JeXV2-osmdBnfpE4fb?>YR9 zQ8gsUXD2pkUoPB8JT;+))3y8`o#A0H{erY_63SK)Ok?kB%?WvvC>kQMciqjApYdR8r!5&%v=K4PUc)NLCcU0#m zWa|jW&GM;9+wOm(m()c!%wRrO?QhHon9#tM z;Xf-KC8iUPB(o;~NRtIo|A@mlYB#nGhQg*Qj5BhKw_iGuXIDiWl@oIwtAjGe<~!ZL z*mSa7#Cj!9GdGXa9a|YZ@(|>x{WslAqsd<7EJWr^6!UDt7_loT>HR$+5uKDDhMZS|mH3(1K!73jO#2Ebk{M z6}226dyj9!oaDXt8JqRp(uQ-jBY_3M8+jAdnh!foz&jeEW!o6+y7Cgbvjfkd!~eoQ zNZbj|)3eEs{+?|Y(=hkc5+yTgD98vnHVd-|^JbaYu}F!D;VIzW4s1IVB1?K{sC-S- zPleIZ5$Nf-^7H%b&;=#>26^)U`0H)$*M^;Su8)PftBVuHowEkR9Z-mQ*(|;tsap~h z7-L@yn6hawHLekk3VOn?KH0vs1Mfr+H%T)rNS|e9-d49 zPe_n0wu6NF^Xlpf*ilA`#_L%VlY8y7>sTs$JBLq_T$j}UFaya1KM2e4=qSsO_=_?p zZ4Kux%D%QV$7Pm%2*9LY-2=dP}v(tG8_?7V(U@%NdFo(J9?G%7n3EKYH z2mHTqE3TnGX*r|NnM?eBjg9!=s66$PH(dnIm?6M2uB`ZI(+G|%I{c|gtsSeio@u>f zsxp-mqP31JFz?=M!41~Pyqn}~j`iRn+?e=)1KEhbh&YjAOENfWbZvN?Km>->-){iH z2Ir*t27S=J&WDnaiD~J1(9+f*9ox}FUg+pL=wkQp^mJEWMy=g!7PsTL-M?;U+m@jn z#>D{>$KfpYs`{Kf8YkyI;1b1m@A`J~9AH)=ZD411TV-b4dr8~l*xIH~ao5~&w;Sby z(bm!uu_J{U4rSf(?Rya7&grnDW&id$gEmWu6P4q{87j%A-s<8J{@bgj@M1f#odIj@ ztGT%C@d7rY>NeZQ1sN8F2+w)t_?U-)+h%>ilBw_Hg(H-wtPExm^2uq>j8$wY_df}c zt{i-JmDBKYx68QO>?kBFTU0`~KfL#S5Uy>tZx}DguP%nmCb!P^2M_%i3zE-$gv9>Q z!LE?+E;B9t69-ME^e^{|qnrB2i3qt8SW^scJZUOy2-vF$*|$Yk)o)M;dAb3R^tKnuHD^8my^G6cL7JSk+xMZcjcKKgfZLk3;3!(0 zTyOt+W9Ycsf?s^rB(X3@>pxd{z%XdY)B;s)`W;bFV`iSJ^y?-aN?~HS?#fm0J+S!QcL+P0Dfk}XJZBb0&wn9C zbUdm533PWfIbWB^`B8%Jdxf*gu%ciJar)2N8oBJiq54-+aBwH*#{^o2A>Mtz@KrIx z&H8m8Wv$9FyFE$7ACa1{=H2!8n!v2OdUV)nwK&e| zu4ulzy;=6Acdnr>x4%-QdZj$#C=FG*w7zuZte<(Lu^Q54)E&3i5^2xsPXtm84t)_i zA%C8+T4ZvOQ^m63;p-?6aCbS1@gIZv7?||_op}N06{PML5{FRmzQ1KYW?zM+I)6(> z#p+tA^(LGdtYS49CY^P3?~oK~@Lna<h z9Jyd5!Rwl!&x&Uy8qy+E?n7M)y%9(MiqyBNc-`KxciqlWPsxX#pT!l=6$D6(t>+o? z(KY`2hR+*U@tN)DKh-L?L`wJka1tIcuSF}X60{pD2XoV1-~ z@qJ`HZs;Ep5=idr?{09LL3g?N8ZWh#Do_?gfL(3B_@3q^?*F|2?(D^7nM2jRX)^Z} z5wXmD`{@Pn^Ne|=7=o$8R-K+|tBb(J7jA4tu-y~zEGwUo`tHWWUJ_T1!CJ(Hss z-SywT<_kYLWo7odxgGOT{ zG69E^ZR+#q1Q^El-YBg(*NTANGfocqKgK(kVTW^zg9o-Yd61H~VAV@z%rFOodl5{$ zAv3kaE34HhpQ;KlqdevsJPFE6A5z64u-OfJoh&R$+;&^!-3|f-rlNC#^V<0cYBy;< z;}ckiYFY`ZG6vCl?p{YmFck%D!?kLyhaArS)Swy0T4JRPDl3 z?jcBMlBfp6Oi*5^38rnVZ>l&!l4_FB+I+k7VyvL*cLw!Wfxc@`7 z@HjM_{V8g2&_QOBZg^Pn10DTf!_D#H?RpG}frv6xN@@LfF~ptoj^L=**D~nUhUPPt zHs3t=-FgXvRLMq5CKA;hE3Q7hm!p@FZF;6H|BEsF8tXs2c=Taxwxcq-9?nD`J{WUE zmKV0PBrGgg;1l#l-7}rvH)qyZpDwAny$~IV2|H@8$H|yO138P%ZMZR zzq`w8)YINZSA}U2Zzkpl1x@_T9?o)Qj4-qau{*cPui#4b2JL2fPc-tr@qIxR`ccpr z|Iq5t%;Q}$j z`vIdWFv);IVxvD3X<7HRRyNRbF zLE6;KaG4L3B85CWdQ!DsJG&#r*0MIkG@>3;g0WJvNN^xU*@ z7Q?Jex(1Niz`7u+ql4^uL;P)d@#KT@e^GAU%N`s$yMHz(xZbI#B(j^1B4vB7e;6G6 z(h;<)>y-qI$uao-ywlI&d6`oMz!%XsmMQs*of0E}CweGb;K3be02&ZCL0RNYP|oP_ zUqX|3HwR_dHmBFt%7HDL_9s*+O<`F<`ZpH01rG&&?o20=zfYD}mepl~)uog$}t6>d+;WX-EZ3Mdu*tUDV zl$UM$JsfW>Ri%tC6YcJz3XJ;RFSe25M`dzgejC_u2i8u$$A7aySg!L{(clr5*u1ru zNuLX}Uc7x21gqu%!NH0?C>X7ls*`k@ZtP!LT;Eift!wN0ZdyO@=lFJVs_97c5N@sI z=8KZ+gBh|Qb}ynn#2|mb8v_G1e+7uSY*#vZWwp}yGi}r-RlpY@INuxvBnL%&`rOvC z*I=ac!+$BENy!S>5obG#C*!l+3NkO|i_|xD-6XxHQ6yPqEk&iJ1vN)g5Ar#@L0uA> zJPtpD=Bo-ZQ9}0q{afGPol(%$9qfjWY9C-02m4x}hQW=N`4QyJi`or4#7pb4D!I>I=-Mz6*)1BtOg9Ep-U$Y>5Dh#X#ka@y`)n(!4x|9rC z2L4q0lG?^fd;VgTbn0xcYz3C@eVgkEBa8O5Mn-VZ?|>V1n_d7@%3nexl=&y1&&G4h z0=uld;6*+AM41G`HsYMAne0;}ZKW|N<#Q89;knqsDwbiG!{6+Q1W8~Z- zbf#2HQw#5SlC~vDb%8;RDgi6oQmVa>f_Q;Iw%?M*0!|?(M(wHnNr+nZiEzf~0m0!M zl<&pp+z}(}0kj8PwPNOPfL(|E5>a@Kjf|e0+ZDYIk zgS|>kpxXII+%yyuxeQ5`z5k{k%}NGu?iL&bo}gXGXi^_yTz3j=**9}bp}7;WCxAyQfG1Ao{h~U3>ewzq_UW^aqGH% zkd;N|iSC-;)&3q3!^vE}J&&{6T}uQ?nze~9U+gkFFRcMecR7AzQlYU-QFT$q+FFRS z<_bE%ZzD!kP*YcUc|R983=)} zMH5?^E=CIg-}d<(e?mq^!%^}99E?AMR&6R&h^Cw46Rg+m8TP+_B@K^|h_Jo~8v1e| zPn?&+o@|4DXAArjQC2mm#31%s6a4qDH$gh%)lN>tcLRV%pz)pf713~2V0r4%0(77A zBU|q*i5$0J0D}%%1-el6K)tYr`^Px5$W!|&)NsF@ay#nl3lj~h$pQ|?Jv+n`+c{CH zg!SgC6oV)E;-et*$OtA4 zJv}2zylm#*{uY3VV;^f9?v=0Im_q@J3luoj@@XH-6byPeX$hESZXKLCY66Cn;sol- z^Js#I)q!!dpX&0-Od9Q=_ia93$QVxLN&{+w-9?nzYfW=|x+xE8$TXhZxZ3DwR^`vM z;Ubh6#Ev5rI?PjTo0Fjc)O%E?8)Lo5f3|gT+pNnlw6W4;`|GU!idtOTdmBM%AL+NA zSJdo^TZ9bN5K-N-@WoH~ZUe;vdCQ&6C@pvIBM*lLel=Ym*4=EK)GI}>DL~znZ=I=* zopq7CU`%o}T>l$VZ>?roo8dQq=UU#JhNJ5hrQ>;xjs&B@Vv7ynbG`P2Aaud+LG65Q zQ~n}=>y!FE*CY1FjoN`fWz*_2__dYUM|Ok$kuME+{XD`j#t!>@U2!WLjdC1-Yr&gz2KmH zqlBKBmUz=?ksj2bJ0(MI-bahT?UAa$(to$hWO{S_WT<;`&v&q2v>HbA{d z%gDGMk2tp7p4-*)cHfAtr)>G59&B8+0yf?i=&nm10;mFz@SK-(R>D58KPNXGHy7Uu zTxvYzNKUHcjmys_`FCnEpuTua+bt-CL@@D(5R^B)OB6xKHY`0-QB#Gi=gT%5I3@|@w9QkparS8UG}{h z%(z<-dX9a)o50Zc^-sr0616dIlKK!;`SP6yq5JpIn+j@LBg^!*y_@5#k)22r`^p*f z5M$W#wll7I?d;#>+8v)v8Q=e?)F)iMuPQ&=0<>p<>j%R+R6>b=|gUpVWzh^FOQg`nzf-xb*uk-^gydJ z!c6QzSUww&SHy3(nkAE^BnkiTCTnRG!xz_-&Bv+a`rX=EuJXxCyEpxrhrl1-lmAwp z);2qBTePzm7Vy9NJOwN6>%_R0_^e6ZH-L-e4;FGjh$TlmMIFP>?m(W^IZK;8xQJfz z&2Rhfr2fbQJa4lx0#SXN9Va(u?cT16y4U+%v*CG2F|v2^{8r=Yt5>g#N6(Wr98`f0 zd7pc@0&8~5nd*%{t>CR&p}w;u?>MCxh>pM2?P8IBs7nk;54hNqlPoykFP z^ILSj$~1=0dSM`IwK8%`jii{cPc0skuRG^z>No!f`qn{kvz7zdFiQ3DT4u7F1z}Z+ zTJGTb&Wn2c=$X9V#L+B0eD>wu7#nUUoBg%u(|KAw~qBuM(R7qJ_ zS($pbP|t_qu6m-6xujuvSRHRA7B%Ij2X^eBp}df~^BSs9tL9`>jbSP`W4Msm<+=~A z;>HOsudgsq!Bq*zws)Zq`v~rdRpt;0ief^n!R>SKVy+qQ_I6>uU3|3hmf1~gaX|kD zH)E3)O2^ul)_Pga;lF>;l8iA?0%<=GX%mCwPRbxKuwr@o22}ZT2LlAKp*;Z8hK2v*IHGtUfQ6?BanrH52D-4orL4^{` zZs6Xt+YqFH#qdW$E`*1D1bW5vIFOauF?L9v_a*<#WHlerWUaA} zcBQ@XtvjSfoZ%c6+>e}zXH-fIv95KN4jk461}G>5NZ;Qj4qqsi9JEQU+634WdJeDNb)*Lc z#TBq=0Fn0Yv|HZgeu3lh$@^vO6!lEL>6MWQ#xkRhx?3uf`u z>$rl2#XzD`20Ot|hJnGDh{u5>({+2t$K52S(F-PcK_aaU*?P>(JJ$}pq6RiGQ&YH| z!af#^!Q+P?k``;fhc9;c~;+O^GqoM z6OgN|-rUIz@_0fW$h-~s*g5@Nd2sxpLQ+YUqxo29`bjdvF*~J5+S!>9i#D=XV&yCN zvZLE!Z>va18fGrL?lEod-E7XA+VW?6{KqSoOqFij-5&t=@8IAQmN;4ZF!r!%3bn*4 z?e$lA5FjNxO^$nM|0tY&*zDkVlT)gB*3MmxN_E_u9B#R^b3NT{MFInM?+`%$TJlQUfe~!b=G<)11 zYzWiUrKN2n^OdhUa$?S>3YqgoRaI-62)(j9Zfz8JGxhaIMWhG!yu86Jy;M(2|A8nm z>#+9z>xT2qQUpolj82A^Hxscu8M9CfZVx*WWasacj<}93xmrGhARMjP>iZP;MaO%+|5xgG-gkUj-YCmlS~Pe-qwH#|9G>|5=FS6F`zH5$;H4%A>P~gF=dGr%1YzjRxV?^+7Q;Q8Z~YGS76NHd&pF}}Jacu6S<>G>I$oe>3>zWC1xPHENmvr;MJhV3tq;M#YSFRslk({n{ zJka;e%y}_xzn=G2c&)3p-v~YbEBG4=*hOc?2Dq?mcjMmUJi83r_n1n*5Xk~=E!=PZ zCDu8Dmy18Csscjz=hJDLN5W!e0XHM<_)UKt8dzq(Zh89%{(Wv%Ok<;@@WbYSpln`3 zgoxXx=M5G~$n<(5Qo_5-(#g&2Rie9>%^SS;k`;A?b06rl?6?|qf zJRgxVW1l3aUI@LTs;>o}@y7@7__t|AD9GBIWv6-H&)wkk;xrxU;#PJM9L`QJ&VFXb z?Wwm2ij%Gc(&+dH8|c6*EQzcPY=FmVKSG*jF!6f*!~mZhZ=wC)!vn@K5iL?;?DiMyg%tc*Q|y19k^c_N<9=)^Q00Vp#T7%u zy0V>F{(mDDA!0&|@ZaD452i1K9AH=e-;cm$`oD4|dUk1JYq)3Qi=77wgv`)M*dg|$ zQ;y7sr)I2KQ>r0wht#>F9#Z?+Kj8Gk+%zVeT#S{>WenO%To2=+>}##By{X@flhVkK zTAMVD8CvXpAsJCuzed>Q{^zZ%kv?LRdR}C&boV)d>+MoJUV4=+O0s(ukB8_k-K8c)VEho7MS)?1{@nr0UI5MtbtKYSp( zrm)U007Wg?VxKa*HwU$a6r2?h>bl|1Yf;hB%xGkXQh#iqZrIx2-zF0Jr#Slyoq6`- zLgeCTFK&BKB}9BXS-fw7DuXVyF86MT#i~B7Vf5n5?af~m(;A}W)!eQpJ$1&^49~DH z@4!17^-&9co8n@>*WqawBz)n)D`GnkkTbSa(je%!HQOJXp0SQ#oIW*&V{9y+#4^NknD2mt_p@g9;JZC)FdFv%YRiQoU0zm?yQy8 zbTs7r_G_C3UxvPkp%3^>apjLLl_pRgk`$nx9U~tsjvg zw^UX>Aj`B*Sw+)3P9hUrO#Z0)H$wxRF^!+JV|9Nm%Oaje*ZM4hm_x(%|qNaaZdvaSipz`kIWAyce<+SGKE1@EnCY zYTn$xdDti>UeuEQ#|xm@kc|EFvuCWyoFVgc zSiCRm#?J+4A|0QkrFJ(xrK6niMl6s{!Rt8VAN1D~(6R}ort!!9-^S+jJ?^0WGSA6kUN*82CIMNejxLgfj~tW3>T7yqI}V3jznE#+&BK7|mB(G}YN&hZ|| zYaSWaTP$KN+iX_&`ft0s;r?6XZYkYllZRr&J~9L+iPUr^v$ToDJ2?bJq6-6c#L`l4_K12+YzezZfwqX}N=nmFc(x|N zH;e(0_*GV){?1?<=x2IbYP37q!gTud-5-l?A>pX{9w?#86bGKUs%YVyCy8?I{@mGw z;5?FMDQEdjbs@t&ADdtHM^v;hIq4t2rEPp}MQ?d}5V*T-W+Rvp74W80HAzS_?dR9bVtL#;lghpQWF*PM)on!pdeRoaU%dE4Ocw3=Yo($>lig!E~nM-;9V_<;^Olp;FASvF^u%uB4H!+lFqs8_Pg&U7*g)Gw@?KF`lE9|Jj7; z!wRgkmde-|g$7+du>w|>ySGo_bQinIovXQfT>c6Vv1e`a;1$FWIi3e`V&sD|yXwP0 zI^&vWL1af`ZcrIU=F5{^#%h4LWnl1)6ZL{8`*7d|1yX@UGbS}xmg-Ou6dvc%XS=%% zjOVLfV!`>;jUs!Q&_E7IC^|SkJHlg5?mx!NzgEY0{LNTh({h6)nJ2xK2*`d^J-);$~sjKIg&yoNA;%cN#f}9BK8<{)D zKcr#VINACh?m7>wc<*K3$swOTk5LLn4;5&VShm4hp7DQ0HU75GIq%9ooHa|h)?5~6 zx_Y?Tiwd`}mbH06MYYHK`1p(4eaTKtly1$tJss)?PbCjukZ}t`Dt-}ro_z^h|E#E) z6Y*%xm0r+nV`rVM;OcT3G>i!s%)Bk7%-1UEugkv=RR@fTG~Lb_GKo#R%~7faIJV!C$eM)#*3u&GVaK(|{CBlD{@zvR>|`_+*NMoAj&#W=?2qZ17|k6C@pEm$ns5 ziM79|x46b+1&q!ym6Mt_KX%7w%9fm=Ba~V2r07p>pxV%->&7!>Jh5P1qwk#d&nvuzkl9S((SG_+7p|A)IRB z7M%BxMGG_3^yc04Q|Y%f>awETOcCvS&%+Ep{uO1#=em~OtnFNvxu_x>|J%|6NT)bKqX$-WWgwAk}MOt6ic{G)~1{!C8GMZC6o_P6_n z61>d)&PJb){&=X-?8>)YeCX+*>bKoHB*j^)7WL!bWlv1EbuN^cZvMU;{D?&>i zpG#HGKmQZ_jt|AS$-*{)NV0~|VpRFv%)k~=()cOn^}=4-P^VR*WiV@kID4E~dX9YW zp<;@{rXlm@&kl~SBhhK2Ew`S`g`LB(C~v2$%}UPWW%({q(*CHq3>v*P>rrEf!gzbw z+9EJmUCF=Af|{lz^_4584&m-?Ew3L$U~XNv-q23c+o8st3f!0Nbrg1(N1ed2RsJG` zU)X^Q3_R0hnYIIXj5^w#wpwLF{3^+=+<#(CX^q!su>HIe2REMx4+fOg@-WX!DdPfF zjHBKb9RtKU-QPw=k*dB31TQDTF@puhw4#{dmIMh70CF|dhIQ@kJ$zs1eU+%wr|ROwHqBbg2@nrHzRW=-Xt? zPT88q#slz~o}|;kN~xxbD%jFD&u7liP!o}?!*7!psYun~*Ut|av$)^^>T~!civME; zHVhJ*B{Ql~S~)Yi)--T%M_XqxMtF{NZ%zRl)MVMWkb>Cawr4I_u&{6Ux1WdG9FdGI zyy}{Rr8xxegBW0^sS)w75{cd7124@76Z{YT%CHVD1Kdc`%6^`xqi89pmQ~LXQu}vhgc5gnt zY{`Wp@#Ne6OBL=vS;f{9A62n;J|m%>mV)96fy1ua36nIA6g$LY!55RuUNOyOw9$yD z+-H`M=+fw-gV)Fz+)~q8%_FYc1&hPq{E@aKc4%HD$vyOjAVp$*kpsDi!*ySdo169$ zCB>))B{oLFFf!St%YfO8t(@mK)!RH-5)!>$KU`w%dlg-FV00SeJMkQ7Xtzc6>Ug{?!61M2isXVen#%79}-+fh~eZ&~c?s7}jFHT6*-`?VPeVuh|s(t($|aS(8Xc(H%O*>lmdBZwJ?_9R4BR&%{hRNtQTlifm@ZfU#+!D5XOd>V0xTv#7BX2>8%Y89kkzf0^o7wC; zq3+{XcXyoeO0U$YsL%NLuV5bfv%UPPv%q8>8lD8BZ6Yp+m~n#E%LCqei-o8n^NQ9d z31Cj(-?WPWF7qQk8+fhcot@Bt&n4a+C)aDL!_}Ms;5Nw~i8o#R_vYazLweL$Yj4JX zc%_O;YL-;c?k=sh;((z7Bp@kjWp<9p;=ERiKY|aa#5;hrK(V?sp0P09bWu<6nXmpr z{P_oUPw4ZHd&!OH-P*-oBf3#v|KKy%Hd(7IpSi=QAJ;G1?H4E{JQBLPLO@vqEeL{U z57mapJrDPBH#JH%hu+_;y4IL`C06{i=_ZEyVkxJA7;FNN8@^&px{0 zPh5Gp!Hp8NiG~tfTKZhqktkb;OGud4UU^->nd42`x!(Ojtcxs-M*eXG&U0~*cW>{g zsHi9m*ys)0cT|q&LqR(SxOEDY%s}@-NmV)CuO}5xrX?p3D%tOpu|a_zmgkd)cKRTx z{qSWJXiUbh==ktb;MbHS_6&;}vuf2r1;+-!BkJkA)>oln`VQ@-bs=h$fW(oN`5TZt z>y_2Z2W*KTMH0Jz@IdNd+ejD4YPwrEsCMSlH(HUs{z|ZBZJ=Wmp%jt^Zjp>(U3B*u zvnU>Rv<_~{wL6xQS+K<{d7?7zr-g5HC1rkJzHm>(>Afh1=k#|@lFxG<38qmc)(;Y( zXt$xHAu@TV^ojb(>;#9PicR_gOy#iMz&0TkOq3&DPabcs&yYe5n(V17;yCp`fjBsr z*5>ZqSwc`Y%MdNKVgGL2m~o@1h&d20Q6)R?9Sv?Y)0LI|oy0=QN3$6qU<9i=LNRp}9YZ?Wk%7iH^HokGDR($MJ1K|V~V_h{O%7`+=@56@mhPqDXn30k_ z&lsAEHX0cv`4A7ED5p6mePI8cE`EKV?l9KLuH_&nqD-3IV5>c_L&%>NwAuW4cp)H5 zbkbi{e#D&s3YEuBRJmOaha^LVGR6#oTTOwItL$9#W(la%IBVuOza7Emt?n8N(hu&d z-Ig3&bPnW3a7kv;RvM2bR|sg+SS+i+w8&~X_yI%h=zo9kaF0lo-{lrif2)5 z69GzketCj~K!Nf*l9SJh#22<#Q>>i-@cw>F4lF8lxJos$3ruim(#n1Q7S`MT4pWW| zplO4RmuMTiPt4X=nPn4YJ0c~&NF$}H7lq5L<6E@Yc&9k6cL+3p9H=r#LvfGVLA)tf zDiNx(#5a=YCNcRd^LPfjfNGsjL>LY)&0Rfp+&0=?T?JjaXvW4D&wBl%VA@%6j=32B z`V7angR>x0Rk2<8WfnMU223tSGI$an{yM3Ql*^kg<1RqNy&ecQX+51XcM10A8nV%)${s%Z`$V70BYbH6_xPdtn#mI% zLF3syJ@{lBS`~gL*3=DMuUmW8RHT=uj%Q@htdnaL*7krBH@fp#qv#0^=GDGfg ze&^MZ-En^*L_fQY`FcxOuaOZp{N&t>O;RhHT3BoHpjg#;5d=fPKb*w41=u$vzm8LP zbq#j^wQ1S+BC>1u*Dw&f-EvthRi_J+`k19HJ3Ogs**t3quk$@7cewf4&<^zCWQm%Y z9VPhYGj&^YkU1T%O3FE6gOlvvpu_Vk?5yL8##)DHvSY7>#ygETW0O8^6rK^ese(>U z%TMw3(@u-2?H40_7Y@|Nb(sp?TQPlYiUuL!PKn2>74e^Uc%YBSD{KQNk6Lf5$<`aVn+p|x0EQqYT zA9&&x3QhpYqU(_jNs}jbXSF2W*^S)0IZqELgzNF!=4dbwE6kwnjdj0aZ3HZ+WSyOv z;uvzv@cl?Z)*ghnPbg;p**wJ!go2_*@7EKr2+FX>%l@@qx51B%m^9<3*X|?`kZDCM z7V5C_LeHnz#*IF|4moSBrkyI@z4g_LF;k{K{rlvMqM35;`ZV9${0Ai35P{F`G-Ay) z!v_NkV{d9Zr`IWPdrB?hrcMRCwTYL4ZMW@)Sv`oj`PPxeXGO(Mzm*p z(&oXD5&}zOL&_Bm0xDiZ;x}mpKBqF`@ZG|>iTohHRrc*ds9=2-I~o;)IJ7nwnm8H^y6TKZJ7~-` z(c_S&RVwhvqs=+&`d#ZIjgE#k0q6IeX7Y14fdC33SXCGU$pH&XTsXl&ONW`Be0(kY zv%NBA$JcG@5~>`jSUZ9~VLVE7)oHja<>)x`sW*3prLi*$CJWKN2&$OqFfj%22+W>! z{#)w4PlcYB?&Q$H40zz%mYEQh&_mU}{}@o3CL%S1{zzW-P9v4qydpD|3f){p1M@KBw|BFqy=3S#Kp zA&;}z&lSqQz0kSP`6yJy>pm9Kn zOrS$UiJ<+YC7*iJRA3(Kgy6&IhgOR7Mh=rXTrKP^G#!EHo?C!JM0D&K9CB+ra~`}} zIJ`uF0#xQt{JTgr2ZKzEFkDfy!jJONVbYp0|#mc;(UwVN|8%#1eQxwjE+p+W=NSCUI8 zU;e@7lr<-n#`oKA#sz-SdI6IM0Kkw@QQ;ZpWMhh>*DeIid~e@y34taM)M!t;omVG* znDtbzP@Da+HdMwzkjk!)1X9Lm!#w1=cI+y&I|9##=rA@mCmo;C`hTeZ%Gya%%X(Rz zla>uJJr4Teak`FJ6O2m1$J%sqy^T&@+t}PLzw5l|2&L41Ao{}|X-ra8P$iV-!pi7S z-TYb9@Gbat`itGM)}1?W{U^9v>+5|VTM4an-MUFi+Ta`iG;lUfyx0 zCjzHoHrLu+i0ec%>@ts+yWK zFfCT!HoLyDSZxmX501V7Ea=FtE=W$x)v@603Q8uX^a}md#$~H}Z7X88zl;*eT6jop zf1FOL^eZ_7UNj#~Ba9uiqv?!Zv;w;HS6yE)+wER570>rjBcq?yku>g}=R{Oz%&)_R z+@8OJpi%c>!CsSJr;pAZQC548{|dQWPyDy}U)ly<=6GL%y)Wd9q@VLUT>IrS3_#oP zYh95|<&Oe^C*X@?Z*52EIY^U%8oqlQI?aD`gt--gJ9gI$`~1|1BM|*2(x80h&D_rZeTOolgdE5V!!oqkq>ED zb~oy)wb+cxkrQ7KM0&%K(eeFM~#;`$Og~d{Do@=&^kcYR-qXj{y#de^#ci_0% zk6m-!wz$jEGQn~1ENQrbC{i8vd^ z5n^~;6}em|Hk*Az)>lH}7er29@B7hbcj9N%x4m?ijQaKcPy&kzNu~f}mk5kEZO~6@ z+cm=2!=mDgt*W#$chQIuR%K@XsOD?5OaZTZEs;1(xg57M81_~&f_9%MN?%n)TX;r? z_fcLXAqFu&sSQ~*ss|vQKi9LdtPPpEyUjaxiEHMGwJPT}DN~Id&={#Rr;4#7^SZ0r z1*h)Ym&51%_I#UBv9>gN#B#RGO_7*9TQ_+URl>@?LW%`z8X;RDS~R}h&-~j$Y0uH$ zr|-xX#UzQFTYGo&TVVF87q$q-q)Ox=bt+!g&R-WZju~whbp`;jmiSyI6}>E}Z-UPm zKNi+a=T!bt!Vf!HzPL&#fK0e*O>Z9wE|1jaZ$$dn;y&fczq=kXA$+^kHf7D(%Bo%l z78svJM7cy8=7i_OYNjk4E@4AA6j>ep%L^q69#|2w)(h_KX1a>aIpZ!<%-CHi7RsCs} zgZ1{lrG*rUN@24&pob$+igy=?!3#nYAwfxV#ir|b6CqBn;B+xxhBQla8dCU-V*P%X zE^PSqjpBqbvw|u?4N`y@ohGJ;Vl_P4rUC*ihsw+wQQ-tJCBxhwGwUaMq}V;NpmskB){O81gGiUyF2z(%=WVXFDk@ z`S*E0T723tUs}3=F5dN+1N;zi5yKYzgAkyhT8JR^u^Z%J zKq8CE-qp8+S*d_W6f~%Tnjjx$X2qy^;RAh|IB&-&^;F&9 zm~}Vp@f(iRF4<$UA)tYQH2%LAcieVISYZro&esk_vh9r+Gn;2M#!FU1^koz5k;}^# z|2lT-OFRQ;B|;9tgG*!DV}p;M#{E@IT1knV>w`uJrA&oJLtxYxV+|`?<6Y4qtj1R& zUXKic2bA?2INE{n?dw9BpXwhf)Y~99D(r4D8%W_H*MANLlT=YsP(+HqHL11g=ET6* zsMNTA_TmCwbCcPT(${I_bQ05rUnj`e3nD8eGHvUmol9vf9N-SLKk702Br`lXBD>o&$OigL-*&hLZgfFf zY1PEw_KO=wR}!dXmFxHY2`vCg@}B)V_-S8V{;n>upw2gY)PEO%v{{-WsDux3biB$T zfCXf%E~^IphNS^w!3c0+L15%jiXwnP)44tF#gT)Wo8QopEzCS{kG%9MKpmf*manxA z0bwoWH9Pt>e!F6W@GZ{B`pClhH)hc{AgQq8k;_E7)PCA@9+i+EwYOMr|0%5{gfaspBAzjrKK!1zf`%?z@G zy-LH>(o(;lYc02TJF!O6H#1Aqm7ovse!l@#w6vtcWPfxnJ~g%vq(m;X-H?`*vDhwu z`2U}9mEEztFkRJXDsN5FaznV~p)KI0>oXF;{yOG>h1IA9 z?)foWFc7#&cw`?=nlIjY-B~j!scOqueZJ0a?Ep2OB|p51Hd-GS5N8sUi--4)5BtCW zVs^e}r$(-8n5xAdowC3EA1^>gIq&$m*SSDVkg=9+d;g|*5+yZocDh9ROy4cKaayj3 zTgx*6Sm9n;ltDAMH@bMN9&Hau#p7{3K&oLtrGpZKbUfs;D&Ek-rWV&}xD8@}+Q@!WNnirSiLaToTJz>wp0B z;P(Q`zLf+X^>zY&q(4noOi+jg`vjaBsW@k)_ZJYIjs=CCflvi#DYB%x1V~G+Vj$(cGLbTIiY-z*Xw%0Bv-NYBJ~KEWQv# zUD>_}G?2kV(yLjMGI6CB?Qo7|lnN(NfzF?LXtk-i6F@NhakT8|(>ph6 z?4q`lb2b^9PqY8;n1YNkN!uOe4KqjyppGCIO*(FQPtO;;U}4bNnhH|cs5SqU9cY4t z8F5o*RI}1ShBh-6yyOLQ8H_cC%*0l=}(|BwH67qA% znoCPf50zixVMQ(G>pUm!5_iAbxVQ1UKgjj;_hOLX49E3es5j^nJiA+qPCM$jT@is> zdieFZ0I3i zT9-jqodE{=q$DS&6M>$BP{WQ>y0#Z9cwv#|K)*jKyv-}ig42TsM8CEc%VRes3^`eG zlP7(PuP7I6$!cic#o<}!7VWTicNKa#KKqBnh1M88m{pXM+TQXPCHB;u7|~ztjvLOg zNk_b2uQY?;B-+~vc8=Ch`4RaGZpqd-TF=OevsPm1&gG8r0RP~9njOUoF_gS8>E3sV zBf-cRFSf#&Hp)=sEv%^G;ueHjw7<<8@0WRnLNnOkb}M5qwqXBDi62;na{n2aZnLu- zK^=mHg2}CTOhciVTmL~;Ix17^!BvO*WK*|8yG#25WA6YPH{G<)%wPGJAU?0(G7C*; zT3D?|^E!JpzYV5)6sP^qDe>!5$SF()$|XW0ZcBbg`xHHe+@hj5%x#V>(=mg=9`;Ys z#Kt1AFyZ!;H01&jQuS=~O-Pwm%@4_OR)}%m_Sci}oKRF{La5(P%WUl5n1wWFDku~c zjdfZo8=krIM@XIJ+!=nOO-@mn5I+mS71T=ptSJGnLc&5#ANmQDz}p2ocrP1%DJ2V3 z-Bg0`?-75yBae~7Pd+BZrN)vB3wh1-J){%7=Tnx_fzqIus*9fDCx;n zMx^eQ)eM5dgLloOq^2Dqq&ocv8(8_7OFEP&1uOC{9&7cFJ*UqkH^340)ZRLzn+*N_owIY3tdt8 z_s}YAj%1i7;*#&WFU_b&l1OWgM5ieov_E1wx-H3m+Z(V8VeG&T?+$)*+h!Y5gIU`v z^P9vUpVhy_kQK(}h6V#sgIU7^8VZ9CWw@uG3IpZq1Tq2yvUWT=RieVg=i~x|noC1c z3`A};Xyn=%Nm8`%Y2uz7f)7~Xgd99nJh18R7wd~ z5y>!7bWc;r3{OYrWgXYRkYNt#6Y@G!G@x=Od{I+Y;*X2HYhveUIBiK@{hLZd0j(g6po^pH{w5)dXiR}$VMdA~@~~#Ch3Fe^@tfIbx*bDt`2WYv+H%LvIF@eIfCKf9I%&{KSO#{-sR#igZ*AC{cZH*Lh!cDGF^ zq{*$@9#{a_b?g3c2Lmzi?sl33T9nL6vnB-8GMTDYadUIHxeposOPj_si*f-UbH`N$ z9)JC2Mq2ec!Hgmj5-9Nkpd>Cv4cuzBrU)q+sgUkn)W5*Q2nPvTHhG^GEC8x}5E zW4J5$IXQ`p9?|dUa|Z&AsNeYxwR%N_UAO1&FHt!?6@pWOnNT!LSn!4aOh5 z)zrca^6!NAo32lz#$dUgdbasVy~T@ua4=Mskfa)sfnKN|bmAjYNbV?U@yCVP&m^d3 zP|#m|BHx7kKK8o4dT!d>I!Mz5(7wK#_9v`Jxes7L8=ACWP){mNer8);P(*E5tHI-O zNy*gyNDbIG6ihV!p!h4RY7h4y7*0A;YJ#@UXBVRvZQ zn@*}S)_7_C`JYIDD)OE%HF)&9I0jW*9EOyfbe9pU?S|3&j=ShN@Jj#uWIkBR)8Mv# z!@M)jDo0))7qzw)I^?thUHzD{xLiR2JuaM9tDS&y#FC07fgN2?TpaDZ_JY+i+Bbq1 zFD?D~HExKELLkxBQ0De_dgc}JO91;$Q!6Sf>os9yG!(P2r-vJtttbUII5RAaj*iY; z9SARz;%bhLaz_j9A?_!dVYFef)pJEeSkd^>iu%M?S8}cQi!I!SghoaM`oA<4j8eA> z#5Oh!Z0C>j$Tujx_)A}$~>+H7p$dEK0+d%P^k$Gd1mRg*m$+ve(GLHiaZae}Tb^Z8zD zM>RES>UdchbH3EnFLCZTV;$^FQ#emMW@(>g%pb6MBF^n3CnhG4eg~Wx&V$we>+uRe z%>ZByS{@~`W{DFI*yvHe0ckw0fd?h|wc%r9R!Lf1*}tIoN(WfTY4B!%zl^%-y_+m?|ASy+ zxwO`>qx0+&CXIX;Wh%Q>Hc@|GpvL2^@i!}sfyiWTTd#M9k~9}>!Bm3kc-_I-m3l{e ztX5h4p^3u|MbV!&Q)y@>=TXv_g4R1f5OQaUv@MB+6|gPp^!6dcLU@xPaN?|ZCPrj( z``6e{ySjHn+p%E|?nN1DRYorDNoHgPx&1JTP8Qv9RrE^w(GGPLajc zy@TfT-M9CKsfr~rxHK`uy9JdqdKMBSFX!|)aP&K80SO}dkG4k|a$C{qf&Hj2m(6`E z;Uf%mq3a&CeM746EDY!bzu-SHVh1nw&DS{y@+Ap7HzbO4g?ZF75~Tm}$AVHF6;Du2 zoS1P=$OxcYUN@SpWBePG%BglToyx};ffcnL=&bilNkB1G(b}$7T-F(y+cUX}qD_1{ zN8sW?&Lw-JJjY;@$3R@Q7Cy{`i4v7pHzj7AADGp??$VaJ7Zfs%{Nb2RP?rHhS8(?b z`+)BU{734@pw6-Jw5eM z7c2s_pDg+=O#O7&kP!4iCVl3(xbv_HEac7TgG7{})q6n^b5Jd)e8LlZH|qN{;tWO1 zV38wfL3u=tsy`Z_e2t+-_Klkb$yZ?@fOeh*4K_hkn4JO*-tTkCxG(Luy&!mfOk(FF zAJt3=U3vT*LtG3<$Sf}eaYRx?r+c^QSoqu!;zu{g9LW&MPGME5$4+)=h!Fs3oR3;M zG`b9VQ)?$*yBU&xEezqC6Ewal#wF&UjsMew{bxv<%l)R!6}^-n2|9AN5Q40CDmCw?lFc;(E<6Wzh7>hy2?mrobPTYagUg65Bki}AYE=<#ZJ(Dkp?d{MQ zh8Hj49h#zzSTzjs325WBqS(6azCoc~gtOd}939 zevwpSx8q?c0EbGn9okQ9bdWIc$yqvXzSWfm2xelSRE??5ov-X>87%vxQ8JDVn$pj` z>^`Hth$?=a1F0S~E*sTwuruR*qkN6FgCEZ??B|;eQ9&6iFj672JSGB5Bb<0?kvR@Z zMX_o2qR&~sp>9?n#4IWVZ*5@K9qrLTvu0raaByLKhUqcO>HJ&!Fpm&byB#mIEs)iS5bdYn!oR;bZ8EPDuGC#ue=5Qzj};j)m2uehVK zdRZVi1xJboN8A5fb}d4Btc<6L%K!1p9|UzrB$jiL4`O&fJlaqG-nh+Jgp6h*2Cifax$F7IlCjBQQ? z8tk^_rC%|He+Dsqq*g0|sN!*P7&|ksbE4&Sjr#IhM)C&0F${TH8qff`v(5Wc($h!f zy)KXUUaCLSkTB`WaT7-EWc}1&+EGChN6<(@fDyg*cm``DQkyF+^*GA2tKts)r;9>@W0mDZ(&tucJpskR1*Vkx!bRfHYYtWUhd12 z=Nnz&!15^X(gJ21TlMi6HH(6Yi@-;Zxu@s{Un-~L#_m|KQXFQ}Ze<~`9|lb3hc)UC zLi*(@1pMJdrT&%4g2LOqGoPtp(04Aj`XAH0iJ@hi2Jv=^c1+R5l zaIye3#q0jU8<+;8^i%i2G!&kYK-vD1Sxj-oX3e?wFu7*GHDCHo;C0g{^B_)Iwo|>p zSdZTFAx?L8^UUMl9nQOpCzdsS?YUF8r+G{N3oYIwr)6T)b(<8wM?&J(6BHefD@&)N z<=`SSkB4-5k6iwwG$&)78IXbuR?yu=mhgT)l+qR8lor@IPfz`wf%mVa(qxnXB{&w_ zb>d>tf)iRK2Lv^OulKlNI*!Q~^D=OFg@MDzjT5(EL0%E4sET~?OML2$Y&xrN#u0-O z;~-O$=k99A)ZhsmRF>-jItC_%S{IME-jO4O=@1>jO>qI15EouDZPhcE;s1C)0x3gf zGg*Csx8?Hc%KktWZ&*-g5KI{lGWy||@c0?l=eY#1zA*^mN5wKS#>XPSwOSL;F;q^J zVUZ5u7dXVrh5EGIQ%})-=GO6PR0cLGh4h0Q%t$)k&a@?ORV89vyh(oHl|=KC2J{cI z`aeCGrgQ~Ac(Vhx7|w%5K+BWYREO|>w&>>9n~gl#gKbWUpVh~2LJYmhYpVaIL!}+9hzJ$NJD>gTGiR5 zQIqXnu`c@FAtA>GAJ=#GiF>WWws9n<%mhowi&faNe2D8=oJxl-&qR`u;~0Wn+qC-` zjgP(`4W%5nSQU~Ccw1}=%<$#1J}wK!t_rfzHvj4(mAw5X!xT1NX=7ZbC9<-&5nHfsG%qc;@%S|DoBSQ zU?_>FwTPvqtDaANW?`Kbk2L2kv&t=1*6&6~kmG_kM<;PDUyjC4D*YCfTfrGIox6cx zoLi33%X4f*R}Zsg9HylJCHx2-saFMKK0=se6S96c8aYN~?Y7{Ca;IoEze@=4}4_-uQ^3 z(mmpT@qOQVp|jE+^DMBKECfHUB%gvTlrAWjj5IGdC(uvN$07->&g)~DU(P&>gZ~I6 zR}h4yC%SQb?x&nEhOF71gynZSYiW}1C%?aw;Zb6#X#2(Zd_&ZWbA;5Vmym+ipcrFZ zfBW_KgmlQ6U6ERkfqV~ERAV2^uav!$DtMjW!Z8-#$|B0rSq441Wr>yIER6bY?A9_Q zzAsg@wpOPIO9{W@=t}-WBpksZM#_*&0GY-}8itq#i%VAnSw^kDr#}I8>4G_Ly``x9 zRYvU^&Gm9E)JC0($+{;;xM!XvU%kxFx#r=?3ZUhS`4ielvGwe&2uhp8+TK*=NVQ*1H}W zspS*<{tq~ZB)qib&0lF~(8Xf`2kQkNBU>l9Igsq%J<48lVD}P~|A7sf+*kEFSXc@T@yMN)rn$|5x__AS_WHoSP!;u=v3v(ra#fZcHuA&27k^76M1 zknww*otqn$j42vl^^Ssuy7Na}mf0Lq*=rr4Ja7M}>n+Zc?PG|TcT1KWIP^x_CaqfMlw_!oX^M#3UMhchVP6= zO6MD1DZufL(R6cukg=aFnbC~O)5{xR=z)@;Gg7|->;rMg1Fj@bcL8;gOf^ za6qgp{_E4onqIYfh(mvLaL`rA41i{) zR%hvpcnDE~OSx18DKK-|av5XS_>|Jh(?>F4HppuZEQxp0=BTQF`l$G2~mgr)V zRCto7z#F7}RuoD>DO z3J%KoZ?@b0oOat_+Nt~CSJtnQCDcC-vDs`cB(F3z>8y76v^W{R9-$7HjrqI?e$HQJLQl&`+dbehmB3O-(Y#8D*3)CrCeP|kENho{9eoK z;$mb$DX6QsnYapVY@9ornwmcTT*U46BCD9C9gfAdf&5MD35iIYlQl#0NT+q|-gv`$ zdM-+^t}){RYM{c8DGyqL76_GI0|S@Fkh~Tqm1j1$xP~b@e@_6b7b7# zH~ptJn~q5Pc6}%*k!L80-puix@UZMylj#^41LF2c%Pla0GP;4R>Xlnw!{NU+@n{$? zYS*sU0dHONkYEN2BrMJh)I$DZwIAIhj$s-!IDH+gaSvG83O?EZUnvZ!X}0fH#h z8;v<}rkk?tbX(r~(Eq4{<)(RL?BU6K+Wra$3e;+iIyVI8S6(ZaL{Y$v^V!|>v-nij zOo^HsqswJF^1tI-UqI%X&5Mk8U!Jal0D=sXtyp*uYNX_atNVVu2MVFF^M~3#A*&97 zb68}p%;CT`BiU}T(6|G12t_5dD@1z|Zm%vYAAgvtYACg~lXjIZ*g6W#PrKGGU ziTbg-<=(snrj{~;aTf|HL*A!4xeS`uOR9&DFVVsC@um~vJCtPT+jl0=z2AG>Yc#uY z(0)TyxkTYXGR7{57H%Qf*(pZWjqBgDkmqo5t%nU&26Cr2l1jve?hrN*gA2$BdD zQkyQvJ;o4G5aWaJTd5>jL@YJfchIT$DPr?qv8!1?A?lD`KbeF?j%0OFykkvVwN}WI z&`&S4$hf;ik^+}7Z|H+E1=hmYpb#=(HNh5P!a73`;a8#!x#`1Z?STS9q;CZdY>k+f zQE;F#FIl-?-`YxZM1a9;B_zc|9Hdf9D%^$ zf%@SuoiCyO9#tSxjanE*x&TUv7|B2snO;4V8bfVNBK{XdO-BxnW0M@%8Uf`Cml_4c z#ib<^C*w_G)EVO}b)lM{yRdsmv0FOR)o#(pWVU6`_Sb3FZePVhzo{ySMeGxe*!ZH3 z*`@Fnd=y5g*%pIScwZ{^&AO)P*BdqY`~5cK1$Ux|Pn;+r5;xTb?q7o@NcELTEHj`o z@#D{+A^sXSn(kNY&QRHyvQwwv2%R76x$Vo za;6H&?d==Jrtsc(R>svF8Ovtns5B**3OxrJvCQ@p14{Y{n;gKRrKoYFlXPx)JW=);BE}nK4Z*en(AMT ze2{||!fB9#9m!%GTpzrFBb1n)KGs_kEp~8XU_#CY9rpUzjg!2IL6mJ}d87zug0O@H!v zO})H+dT6L*Fq~>E3jLT>ULKb_AfwBYM$BSQDQ>>f9wZlVU#8Up2Nq%#&9Jr8-Dks0 zdI0|ZLcL2<#?k)A61r25Wvh*Zb$T1vXFR=0K2lJP>L2`tYdybVkj|t8F~Rg;EOYlc zKwTR!2&b|9Dh}l?;E76bnalL#?}X8_*g=%jw3^VYH9-Xdp>O`VB#o z&#U86@1%AlB>(NFPmKPMKOl+=Y`Lh_nR}I z!Uu)eaO5ntw75aHmDU19jIM{lhzE@2!umR)IU@_sTTRv6KFhqtQgFi1|;{2D7S?p<~A_dyWsnF*3a0 z!-z)QxAq617oX6y?#4=ioS8_D?-mUlu#GEPzS)Fu=Qdu^T(Kl@rG4Gt;Y5^_7z<@~ zrYB~n=I1Yr<3w3XnWs9macm)`jh)({a(cwuYCWU~4` zwSIg99A0q*uPeOOX18zgJ z>lck3K`IM=%0!Z5+PhYtckac9W1xa4Wgt!W7h;V_cSIl|QR~@8W&dt0P~%Mq?;S`O z8jSA8H}A_zLB!5vFWA4$Jm^^eyRdHyG4&j^lSC9YBAUv2z06nF|09%7G!;=ujJSy} zqnJb7D61D~E>6fGS-JwVuDu{1%RRk4gfI(5DT^#x0Fx+>CJ$$`jyDZa+S@KZ*3RuX zYgJ|vHNMEV&_`|dqxQ~r;^F5THxhU6P-+Ya7dq+831MM_og=uurTI1rpi7b=3L|{@ zLrsWMeTgDOf*S10M5jHgRy!A|SA$#@9Uo1Cr_I-CBo8M6|6+}xCjQLzE6cZl=1V62 zAXypwU@Uez39K(PM56JVW-`Jd9cI&_jSoImP(oNOQ&ECH3ce@?SG=bP_0}2e9dN$C zjx)YDnXu+rNPJW9MjiIS1_kzemAdeSye3I6iErAo{8!M8oNJ;e?==-0*cZI|L#R?iszVIOTiDiO#6nFm#E0owGM$5~ zp-|r2CQWYo^K3hA;$h1-CQfgclSHKUI-MZe+-cCD5A`_jwgjIyM6*!`UTm3l#rwoI zdjDc0s1>>1L>BN!8$2^0_=1c?oCp6m?;(YCT=bi7)Yw4xykt70pY9Dod7qWR*<2bd3-9l z>HKO3kaUnwHk&w4iC9E*ezkzL!hA1IKak8n8{bJ1uM zkbQq=x}WlNu}|~FgVCd)J25HZX!RU@n6y0fH7sntiBrsxUXu&$%MjsL ze&>?=zR|-cYV?jr>&y2EZpNAvy04j#K{$n^LUvIpWlZl`!X!n$;pI?l9-HZmEha2C z*mKqUSGQj5sH01ZuNS1D=LUbCiYrGL!44qQ=CjP=vLZ+*<&{fZiVqSr>};$?Sg-I zcj+vK{dr{_ImzODZ9aVo9T|y>$BZi22d+Q*AKZ47Wh`H`DwBXi7A&%*OhoY@Fc8-}h!4T#agA+ne<`IR-Q3!Q4ea)N7l8q+tElARpD_{SY$~wD(e@9W z-pbDX9uzuN1^sT|I(`#5ZlZa6eZ6&gFD4dTSX=uZ!LM4Mh6<8g8q;sZGS@}tQzMBu zz~g*`51>bcgj`zW`0WreuS(w62LgtpjsHSDF35z`^VH5>z zZ2w=Xqw(RPkUxO=jbFuy7Q7H)C1ybKPVo{y`3EN#i5$&sYWmbeC-&`IUUs&rtOvLm z5^19Bv1xyw@M^t+W-O52j0rl$vp)g~ax$l}>o3U}<~ks~V@pjJ6_xSF3Te==rWPoy z{SIC`CFilU#-|SJ3-8m*cHn!9`c+hPcNZmA+hu*+1P2|`r@#L{9!o*wRXkFphU593 zbJW5~=JZ~FXAs2=q#=D6YP!RNG}r(Epsa6%+dK_D#>Jvg&`_;o@V@f@0=;Gz!>4PX z85z?%?#CJ5K>G267NQRxw2V^TX*&Q!lranYz)@5h$F_HD(xxbzf*UhOvu9$VWwVkR@Jo23G z$qCBu0ub5(j=vgP zUyswZ9=8=*_?GY@{LjYs+>5q^5`OO6UrR^p&4UYuzGmw**|I2ADh>3}b!EWb|#zD-iV}^E1Mr=i-u*4)VG=bSvA`(Uscc91N6BnzB^4z(PUfj4V1-vuG zojt~qT=g_nlJtqeViD%VF{Ut^PTc5Tqa#gzT8?v3iGYMTMa>DkCRmDT_W0?&mlAX^5eB0PZ{mbpl8?!jYHFJ z|2NOJu8HcNQ|mc_2=417-D@u~HamZ{ZSnpHyuKP!3(2ByC`dohgwdpb<j*e+C7m`vd1MU=2jsRc{A&~8U6LFUMyKWu{X%q=8AyjeV*69iG@hQC@Yt9 zx!O)_@Su32uI#ICywG69TmHb)?sAEz(RO9qpKxn)utzKji?4f=lj3f@{=u!4t)UWg zq}7yPOy#UrAJ5%>9RNt1{NZb3FnHYKtZ20d5mmyoO7^G@4m`&;q8w}77X;et8sp-w zkL|COZMPC~ZSa!#iu^Y>c@iV33~Ei^z2#N=u4^FvWkD>l`2ij2)C&NL zjBPGM1LET&v+~Lkrq-1?u$^)zT0)%VKQA=}*yxuw9)yxYK6^8KT&f=|c&sY>@$%T? zrq*im77&8Igc!u)Jhp_~-sTn~MRNMQzSN>pCu{elH+ZE$MS!mp58w!siSUyMW zSHy@J7m;I5kIj&FY_Cg7O~po+qTf3@(%WiTN><+58vc?9Fhi!Lv<7QFeoV~ay2J59 zOb!O~kCW0Bs_pT%Yh%l2D!d^BycomLlV z25=N4yrWX4dOJ{9+Ld_cQ)8=A^j9i|EjImgaNVc~P?-2ar91wdF zHRaH72kOhh|n_^=9JXvG;dcee@m< z{kYdGqM-2pb!$VE-kqmFDs6NXnWxuAgKNU@sj)gf9u3juH|vi7Ap(2 zZ=c?J(KIT2p9nWqV4ImA4V0?PKI9nhqz)hr+pRXeWD!wTK?xCZcAQZc38ygbzN>DE zSDeQ9yw zW{1X77)cJTaww?c$Y$5skgSe9qx1*NE)OX*U5D%)Td!F_hmyfi&i$VmR`3WX zpNp3Pqx~)hJn4CJ$;g zrl{*m^Ze%KSjsr^-&0fl!50jA=WOJWnNRX-r6Fr$)*dMvi`9&k|JuZW&|c2v{HjU) zy*U`DOaI>F%hu~f5;7B2)e2ngjjo&-a~^ z`gP%zSaI5{;_fd8IH@%AG>M6cbY`#b zERsONa2r;>mo3vz4Ytkz=R|H-I4Wi}e6*gS`v;JPKs*0Dr?esn`#j~N;K01KJS z<1nS-N)`)p>py6JtJtma*u@7E4XL>zM%=iltZe-R#_~l&WbOI0^POzX7&V1URQXV* zP7#)Uk4!fW>57&0y)Rjg(NDzFsO(lY5o$b=vY)-S5aDIP7t`O7E^4pi?i*JpHszM) zoqljc?qpFBTPp=!_);T#KPhd=Fac=kJ)8KVLQ@*IzGy+!g7vWN_J7+7eSpd)x}$uDl%xba91J?FMwXo?J4j=UG2~RUG!~x^w^P{RM8OL&!ZIaQ7o9ykQ`?c6g49yy!D;R zPgTb~9~PI~Y`_LDt0CUNlpY)l?hzqB7gQXD(#3 z`4wl=^&H-Az}1ZXImS7{YQ-MHQ~S+|ivI+H4kpFn<|kO_27ex~Fx zqTjmT2Ho{2xmS7d7Gh%$sv|Wl+jHmkkCDU##|`D3X~0YqY@VGf*IRg*5%$FfRhYTI z`Vd$z#JVIKd6P;c#Z)VTy)|9y@NiX|z3|A`ffq0gg#Y|5zf;*>Q}8Yi|2+ z4rD`EwfUGZbmnpBDUg>_5;R>1 zc3*vY2qaT(t4c6u3EOI>*7y}}wdM{%O4_8z00k95tznO4xJ~-c>ko3l&}eoh+P!d4 z$)yR?rFZ4c5%VsF)zLpC|;$RHM=wg2MG{YB@b z0law_&7FS6lNehKBh-myB{a)Ha;z#a7mEVt&)GVoO{{eyG;q$+*^Wili~u zrnA8O_4dWDIQYr)(ta`Lt>^ULAmo)1g)iFcATBR#%_>&f_}{fIQM)}E99~X3PNkK( zJ0iWF7b-#JZZwtt)0|xg3ad6aJE>4>`x-8BT`$f2a&p|{paE#Pr&Y1_%#k!A$Y?+F9CYlL1*ogcN9Axh+ef zd$AMAsQ*=`;8x>%N$1R@wA#xvV|OmwM{!aQl#HwO2F= zw(IHDg`q%|`in&z&OxKE-$LKJoIN(^r;=5x{`^|m7P4lQLq%0=pL%acyTRG85}y{a z?E>hPcIf=PaTB}5*l@d|X{9CIf5lNTIUUhtc-m6!$-*kkz-E_zpTdN^>_tBDZwy@S zNA~5KW-={fEDJL0%FDm7vm}iWxip&xi69XLjnkBLn!4=a{``4YVsHhzXB~~zZK(_~1-38Q}Q26(EFCI>R53h|qR<00vYh3yq zw706sRnBX@9+^Qz5*A}YmGw*hy&b*fvI$80uvG3iV*q9eFi_z55p4!jksTrwTVB}_ zvUWOf$)zZ~-R{=Wuu+v2|Er*NBLvm#$% z(DYs*zOV$|G@Z6S|AT`n$nb*J@4II*(3F8pYMiI8gl3r4vCaEf<-#-VG;XD)q=bLB zn*Q`qZG6{9o7roNYc!hN{dKJwf3Q5s>F>M^6_u^W%2cc#Xi8cs)2K@f@_NAmFt{{U z4Y%<(u$b+5hsXQdzc=(jiZH#=6$Lnn8P9z`1y>xldcPbhuCullRW@GMkrx4v%8C>G zngwdlj-gAlx!p&CL<D3?HqA(b2e)Y`JTIf$?!}4oGkI0>yiof%WGa>1mhmV4&gHCUwQV_YWxzzdCeDG1m zB_2av5+6rLGJkyh8EHVKDI6!pz}$wrS~5PcV%e24PK1mC$&G{oo)cLlgq*vkUYaD& z?mpb|CLMNq(a?I|pQk2qct|bg+ z>jv@P3Hdp65|c&ytNn0lm8MOUu!N=IMq6d%81J4Ck)+TZ%*65wIZgiz|1QI6H`rAC zHkAV3B9)RP4fBQK-U9Nir#_ zEqSGr!sZ-rKEmMRANIHX)eLZY9-0Q!2|9E_YT|D+S?NdVN@7P`jwyK*8wiAFeuq=k zr$f<(O%RaARom3iGuap@N&VLgFw=uU4HEiLLP$yq^dAu3c|xqvbzRCTGH0%}G|&ca z&7%nsLmZ+~cuTODO|GCqOymQ`ne5)_>A>mj#^pV|6snSv92yh=#rNrffU1ezT<}{t z6yTl=;6-3kl$7k?uR8xFxI&1Oy?vB=(0jhRy#?RG_>L}i#$9J)71j`EUoj>DIbHsj zQ@?$ji$mdF)T^7D?0t?t;Q)xtp%JUN(p^eW1`QSx5F*|!_%4ypXz$>N3J*m=Ma8vy z4WMG+K|*t66;n0(#xFNBaC5iiF=7pW zlNe8H@jCOc*W^4Em@w`*X~qu`@|C4vJGx$V&~$avhgkBbpy9c_6r>rGFXIIS)xx5x zbzeg?FU)@{jDjY!Z_8}yMpLIQCrf!T! z?YaP|B2J7fM5tTPa&cqxkdGy;&tc^W(UU5nprHYI$q_cluSZJ(Z-6vi8WjOL@K3(^ zY`2a1J7f0=wGpDUAryG12{q1~4ql$B@yY$en8W6)+kuHob-hwsogIJ)1`$P+fW3@OVH!I$X}BQ+*whi^!eQmq=}J>G!6 zwY(`x_#C;MNxP+qj0`Q1)(nnQd#*G(n6P)%)M-bZIj6=^gRD}QIkUY(>gbUk%{>9xXx7xw(n>A%p$BBO)|-c`&E)Xb^|5WtxFDvYU4uMviiI1E_rwo15Lb zhvwR4nL=Fr;->Tkv=~q4k5ZsdFnt`XkboxyF0_H!$SKV9CT9-d%YiNwBGSFfWriiW zV7KE(i!4T}fEnm1oms$}kyS}6Vq>!refVNMm(LGoXfL$qV*u2oyK6J;V_WLoQD6%? z(p)C6F@PZ50@Gg9A-e->vbfJ_b%BT+o>SNLppaFTkl$K{(DPe7U;gg7=eBK}dL-o* zb%nc)B#siy_KQPb%_1)_b!5><*TxaFI1zg=ZI7i$V(o9Qat^VD0|GLgBhWf@<_Wp$SbXyVcyps~EJp0zHAk zxp^&a%m@rN879Kd+e^f`$c1`AQDftm7j7@@bjcj#`Zi;8uk7|YoyQ&eDwaho?dlvV zNC=-wbKI@7jUE&(l+7^0E@GPk0|s#`C&v9>5jkMmcUN1C@H_ zm{gPufc<*qS|KwIHyNKP)FJyMVulQ=+TIjwWH}=>Z;)eBcF{fMp|p`~9y@0QmcX20 z!Dnm^*fBI#1Z+7|WCVoymNa6DyqO8sDWcSnv|s5R?jJJX=9=iUlW#(EQHPb9mb13e zus%jpW(g@xM*Ad0Hws&y@FnfgwXq_of*q*eirnFc27?B*O&y0+K75cXY%4x0N>G}t z;PPWm)_@HM3LBwr$r;_nQN{+W zQ7iX$$8&*7xX)PlE&ByxZ95LbXod@K3~5^aCu1vkt)nLhSz?g`z~6H2pFKk* zM0YS&9B{!+0p=YRS;p=T`ft3!kChbPJZFO}L@z4YBL#bH-XJTDjk(LtESF&~Rq)L* zyYmoK9O|l(^3go|my|SGS{e-Ntg1_mK*{3{bUEPK3l3b``XES6(~T_`4T1tLMeImg zn(Qu*o+HM zIPFBjOGj(n zzm&Ou&+1MJ%BW$h%Kt!a?R5V>%>U@JKZ@PGZyVBNvd|1ZHW zhW!5r_4_~n^xr}I-#rqAUXy_H7hKuAQ$g)ej^!Tsjjc#;37@ea+H`-|HjAb&m?+&h zOGGIo%3!g}>IbBIq5f)fB^R}y(7PX*F+2e^A?hQ#;YraxCFuKAQ~AI+#J z{9xDxiGV`gbj&36d0k;h9X}*oP>yZR-+(&lMk_3oh#;^+haJE8mmpKT+sY-MkI(Dh zdMAyjtYX~-{KPF3rn<`vf`RMbiUIBZeiO2?pTvwciTLrjkd?SKPs)yS%-|0?jnAb! zj-k{dgR(V86ERrsJpFbZ=WlE5){-hH!7j18J${U_EnxVMc=lF7f%q-~)0 zko1O|d7HzZE(291yY$SinPs2g{?Qt8rD2@UfemusWB-SS)Gl($eWHuymr^%6he*DlC(3{DA5ZQpjzma2uHMr5*#`y?2US4flRQ=$@?mWJr#)ON zX$38vDtG0#hS?{5`8NupFnb3Llo8mNsR9g#Q+Tz-#qhrujBQGYrKmR;D!O&_62wJENn;#g@0f_* zCUo+3(&@ARsWZgXG(wSZQLUFy%Z{?2749NUZ~%xrctMV14w=z11`u{_T&!n7^@}`7&qR$IrgBb*N+ox#x)bC*Ef&$%?dO%nU9p< z+Sb8@A4r`Fr(`XrzKIcQf$&jyKjJval%C~f(plTIRKRK}hcZcTA7COYN-*Dx2b;y> z^c@VI9Oe|JlF?=(egFi&vQj`?ITr4mzI}>#XZ+BH*DzP7T@Z9f2bIR0uu{IKmloFq zL?FSN3&V@Y2VAeghnvC+&ET-4F?Gzq7xMe`SNcE3rnLX?l(ZTD6dErS&@up&D@COU zLhKOt$-X8N3r$mLmS4JRERm(rV$H2?d70tc|E6uX7%xmD`GOmXFh?3`QQyM7F0z%! zPa}bRahGgbM1waPpd) z`i@fG#;YdAw*zpi^BDSib=^wS%#@aG94YOO3U&2f*swm*i!f9AtHtRgw=^Ne% z`&^&e*KXx{uCo8sQI?9H;|g&NOd|rtYihzZd!^nxw2S zn0)i7^0LTmgwDt=$ zT@8{`fi9?$%rQK1bk1LY5^;XFBYo0bl6+A#5cmBNQ_kG> z%pg>58{UfG$ml{WPBUmq=n0#*xx!lwHS~V_OZuB|Dn`|3Bb;aMugk4vp$aQJtDK4J zd={}8FVy9l;s-dIp#tz}yjSzrHmNCF@4_pQsxEbKm!PDso$VFKgAU};aLS+V%bCkm zS@5}{6!5U5>kC|VO?*{Wqv8%sjqZCfx%=(Wr9;-I(U6!6*j1B=GHmxx8q~O$M+fzS z;=aOFWa8``xNNt&b(1FkN|D{(ef6veh&qseYIrOGKP73G)K@%CZABpd`%en#y25W} zXB#Klka!6>5*1#NBrGNt=Gtq%M8rp2n#_-6I;?VNgLIx3k~eb&cSS6Hb2~!!56kaR zOoPUG(qfCoQ}tKu9sBNzcqF7!B7mKKxM`-$r8KMu(e$K+VKAhCN6U5M^WI#sSv97n zsqMlQ-8K}5+3JDrxM~#6ZZcX@e9gILSa-CDnM`6j4C>PvHbLNwxS)1)g{1$3V_JJ& zPql&#Hj;($_|blzhraXm3JsuHPNr31Y402N`3l_3kuBUw(>g??o9w$L$~ZQ?j#o}k z&d6vFlO~+2zFPj&6g9V0RUMBt)vZ50)m5zS3)bUxGyAFsm$WJrcq`M$Wo<#}7Dc`n zxg=Rcmm>Qqi+20sPXULc$NaccMMf{OilRLB%-;S%08XBU2P?b#qFEv)4H@*M)EtIg_Z-?}f;g2TjmVboo?7oy+ z9QzCK1KWh~T#(lho%0j$xbP}OXEjttf#mRCj5m1H-+`tzDTe9&;_M4vGrb27nKWjQ zRTh%A$tx)E5mV>M`=0ldL<>l_ZN#gr+yj8%YH0@ts87Vhyw|%>MZ7bhrueZ-$9iy$x7gAvwHf*BqW|mFz~-{Y?pJ%K+o_pp zyKxtJv;ZJp_;&HVoIankd3ey5lu~&WcEMyE%hRKu?9_&><%TMHKYg(0Nn@7 zi--Hgu&|Ymy7Kg$o%-d&Es@LyJoahwYX}_d)V;lfoGQZMyVPooYj%ZwCOo`!MHQu; zr5(mTJsWIk<|zUhx|-%#IpR{_e)Km~qX-3+5$BAc!)8!=VZ$xZ6I#I9-G7>UILXlZ zVRjheFDRL;%9wYIIo@}53@U1J-ZeE-@9|4Jc%}6f-k&@BmXyGklm^y2L~hys-8;8i z{4rp|J~QvX)qL-n0Z0oJkWVk4GoMSveE%Vz;mqbNfc0YTZo}`k#{T??wwVp%E8giw z8#ib00GYl*a6z;EZ2`M_W*3tZ)i;l;UOWb@D7gTSR=3|_4aq|1%1r-yRtx?e*5<++Y#tsi z^ul^dL9d&3~^p&3`!@o1n#7I5Nxjyu=Y}yZKNY@#Q=V|KM1c?dtRC8&q z&hV>M1%(?{d04Tcvi{LG-NxkcgPY+w;H@v7{e29)??8ZNp@fUJ+c&p3W(3nhB7c;x#8^w5)_iA)Sibu9Z#I&v>JXU z+C$lJim5P+rgeF4VkOO3{X(gcMzQ-Qz5tE2lvOgAQ&NK~rBq}wcD6aLWslh2lows4 zy=x$mTA`IBbvjUe1T9dFXU{SlJ7}_Qh^3^|>vY-{RWdw{oM#^Ngg}124O;WZHhKoC zEp|aAstSBP)tY{M-H;95+>`*Tdcic-zhqlr9Q3jrcw(@_O-d-8y_h|50_wLxE&80h z1v~4C^Re*pX)}#zMW7a6{d+KY%h^H~_mtY%xQ7@WP)`Tw`Qd$#%VxQo?FG=13y- z`f7_6u=+;;n%%@k_|MtZ$)O1X7vJ#;OC~8{IYprQq3=wjd&pJ3(mXtFJstLR5T!_7 zc)iSZ3|OU>xq9L`I3V5!nTF=*EFd)(oM*l^bo8CFx){xbwLYIb0CqziXyK(?f7Jy@atf7ge5jV*pWLs-wojx@M23 zq8YQ~^%%JVb~s=?kmC|FX3%gtRs#CzLD)+fSWN%fs9<1_E_z^23{QTl-Or7yG*~sc zK&6&=f@FSPBZV&@4GQEGUbCdtxAL2;bIPMZ4O|cAO>k6RcThpe z(?G}Tmv#(M@y##)K1O(Z@(gya|&eKXS639OHg{rO)j6|lVrP8df^8=u{~FMFLHk0#R_&NFz(^U~qV zoGlq^t*;M=o~4l$+lPvy4qUdKuEr4H(*IP57<<||H{J{DyOZ&HWko|r!c(jPCdYqI ztSH=d&6P-EWGq}|$t%bQ+jRdN?O;eJHn;p*$EK~t2P zC^ydIqd?0W!IP4Zfy0szmBT}t$+tB_TfjeFK@Y4r>%Orxl0jgw)9}vF!jV!EBLVKw z-13p(e0#HRs7Q@_&4Ihvm`(gRO!ZC9&O+VTh3d5ijQGt3)@3|Up}uRsQ&>!ywuPb1 z9Q*h8s`tab&qsz<_~uZlX1x0bi-DZ^cBKtn#`2`w4$pipj}xz(sq+uFdNcRlkgU4i zx~tCJry4bkk(<3eUe?ug2DI&e|X zZCK|<`by7UoOz3>=H{+t*;xJbmg)L!TYRM`T)0$H&^BY}B@t>p2yXKNpZz4&b1SUS za!Z~@%YT7=pD=@oeIYixhD6f1a_ogz+_&J{yka%wU)kLL*SZ=wC8aa2sETAkuc>}n zekH*xHC_9GZCSxo=jDDoyF)5cRHV?&jaz=10)z>LbFKgnM5Oxkf|BK}MHjh(Ncgj} zMaTN%h-}mK=BDdk(2V9Ytj7G;*3>4a<5Pc3vp1?c(B1n@>^1ue-OLxKgK~ymt#KS(03c&(o+n-?LSF5RF^IH z^fw@r?S(DP*9Vz`M*Jv+V)36`n>oekD{c67QldD~+05pi#+8D51Fv;|ZD@w%h zZMI0dHC@jx zNCdbMmtB*Pp*hp1Qk|E!yJNr6s7ZwuFYYE}n6itb>ufvj$ypq9vEf7F13yw2X#|Mt zO9U#2`a*U$O#jyGb9j%^+I*-aO?q>w{jx*#u!%nuKhjfbfs2FRs%E@lA42p@f5}Db zH4O-21^X>~Y0-?g&(xJ(>fo4v+3^bKc`j;0Rh2CjVL4P37duHzIjJ@~qdN1gBbgx>txYo_ks7U}dcruIk`A_Syn-8fF+rLza;fv2+ zqjQP(yMGOcJkK?-v5`gk>_>@DAK7UkqpP#PA`fw2J&OKNW&*@^_4Yk;4cnH9j;EXC zkB^B8U)XHe0gLW^rFCm-G8JU3KiW;F&44XgHmL34AoI%?^nWAip6VAH;=sAwyCt=G z@!;xmb-H}P1VEh7$xV11m0@kS10rs2G+S_Kz)5y)8_fs$7@J?^kR6}7%$bF?LIOq;Uhk>F8)0EEjBv^bl!a{NJE@-LfpXHupf^to010L1!>F2q)ZP1<06O?$ntuqK(wejg?TcIhARc}{fChPg(+Y}bJj6T~;_YD2^ zF@=}?zWR)zErK)^#y+v`__MGdCO&n|oqQhM;A}cxqQap7#uAaPYrqv3l_U zWtQ1Z#!W$KDa_xQktOvu`?rua_{LE&pFcZ4uQ!SgE_R3NOH(u7-82C~7<^L znD0LKc_NRp0RP3#YKaO+qaLg|SuD3z?v3o9k8qcLrID=pw~LRwaqk|dCSD&J{VvC-{_?zXg9{|xzKb1<@+2557M{U zYn)LY55|a0c1m6Ap9#LAJaD_7xJR3*wS|lUY7ELv@s5$_jd#B-k#7(X?#0rVseh)y z6IE4Zm;3kQ;RI}awfp|zwt2*Y2738%aRDhLAH>Dd0b(>6-1KD+d z{&rZ}9_nvG=8`xp-z!ro=pQvkf|T*JDYa;P{@4_IquU9Qn+-0T(y@c7g_{nEVlNjI zVCA@zhK~|@ZM>KoT3hiH%DjF6mF7mf1o38L=9&Dzx3O}Ri2Jl;260YqB2D+jHk>^KGCcMv8=A*4>^5m$V7O%!Rw`}d|GiHD2Pt~P1U<%Jl0?=j5Y<7x3HgW!K==TMpQn<6cDlP2pTw=4Bb`l1dkOo2U( z0sF?lsYXHSONgj(5VSB%hiE(a!Gx97Fzn7d8@%@+E0iM1-z*omZ8R4>c~V#S{=K;U zr@~Gh@%8Wi|4^G?AVSkiR3tM0{mvo4#9=}0K)_<@l-z)gRY4a{fPv|V7>WC$-o>6X z>E?%Sl0<>Qd^z#(&UrWTmYqUasKRfBG5dh516}fqM)X>Kad;xX&j0+XO){*7oAotYtwXf&!Qv=d?%(m$4`I<093sV4^gS*3)Wuc z79Udz?O$5zB-o%;BI{N)gh7h^+((^u5b!A_8_~8g9~>+(-?9UBu`@!(OAic7(SY?d zFgj@5Q&hHA z%?mH*?idsZk#Q!dbto()svGLr5OXxQu>q-FnW6u%xRjJ-41^hFa3wyB&oOEBkFGp$ zeevcJCvtYZsWiB7(bQZlS7#VbXG@2@C}lXRb$P-8%oM;tq-H82D2Rtf~!B~bxkc4>1g&T+u zJ1C=JbAA;409+w|eD$G%S4K-X^(5Ri5GxrrucFFry40d(r#Bq9HENySU=2}0eQ`Xb zu&Ik%vS}a^i%I5iq8A6L*`^emz>jVC%AzApQ2ef#+O*p3d;+LPrz@GikXlUA}$HT>H) z$^E0tKV&&~{FGK)WVSFFIGw@OZn-L9|d- zO^H8rE->ni|(imnTygVg0^RZ}v3v zjYi71`DM1o3zM)cWV=}pC%KSqn1`b1FX~BsPdBRqkj%ih+vNaH(b(iUFgDb%&-Xpw zLdeC1s&2*WLz~xqpgKQU$mjz7$k7)X1h2{lJ?~u_z^oFPa)QWZh*Driao22a@)>QR zqjYUKd6NSKCpjfI;uQPd;qmtKgAFxdRJqGj!cghT-aQ)#ynn?g$m;L^lG3g-7M7hn zt!mYMq}dcqY6F5-Ev^74Se^X@jlI)|0K0iS{$ z6&+|aK|5SOlGBdD8W0vgF}o@TX6uyCU89XX7vSHm)vI@qCc40A1*O3F@d6&6m zr0ei&*Ex}z)6zD#c>PQIi`>PmUS$KSzyI+sv}doIKfY0H>f5xBj+p=i?zRJkIZoD% zn~RYqTS`)aD3B~{(`di~vI41Y|LW`pb+C=Kbw-%0GU)KV6xOZ)&JjomYFiuQY(1y& zye6i=RO}->G1h@5E>`dIzFC&nFlV`0b{{C!{Vi@Bq|4RDBEm~PZkUG;%2a6Gio;-lbnAZs%j@4j!4%H|y z9N~b*IT}VTIOMlNg{dSb+Obu3BC}Hpdv>b|9j#@sP7$M`#k)5EhZ-zu5&PM_H68yS zs>+A^U}ts_iCP4P)Z=VsdTDh^N`#Qg?}Y?38|cxDRi}DugWxYlF&S@E5_Ee~@G-_* zQeY?okVGsqEJm~z6}J>=F+M|4#B3jJf92^^nQ2^%#hW*Lj2H`KWYTb`P4a0&?b-PV zeo~@Xr?4pOI)AuKLYB7c^Jyv!s(x4`aNBWxWdq_b|CRbhP2x=qk?|pqFs;R;B`ZQLlGgikUZ9G3I`_gp3TqpyM2n(TX z=Oi~R1Vzj*9OF*VFp;8(k(4Gln1pnV24qpO9_t}~Hb~tKVh&S>>c)szD0$GBo0Kpx zR-Z6>{v)_StGpYB@;mIdiBwVzg9#%e3CGb!g%y3HgR5u^T?BimhBYy6FHNV~z?yB| zby6jYNSMtU7-mQo0vBr>yDd*jKOj%RK%U}a%q<;+=od;OE;Y2;fv&3uBg~wAm}K6I zfUa2n!@Pr;!l_G?Eju@=fc{%yh`DAvHb%%bzR3+tCn;{r3M0FYh+_6rnBirTA3BG* zoU%Cf@a{YcEf0}M2fG+dhY-4KbqI=1)purT4=Iu`IL&_fZxn%ccod4!QRx?f84}S3 zqJ5M|aM`~lLh1Myb=k$5$^WAs?awcaph!uA$kSy12RHdm=WSO=Y`Wh!5=62fI`Sm4 ztndCEtrV;q#p=Jp!(_vGB8c?RbE3qgu*LgO5GKw-F>{tcHs*SHkQl06DS7_@+Z!j2 z?v*uMuJNBjuFTOjP3%7RVI5io23JIgdhNgYT$Ai*gkDZF^N<(y$XUO$kEJ+&m|Ha&S(N*g82?2jsgHL^a4Y8uPv-I!O7XEXVLC)=xq1F?jht96W&?TK;T3A3e+VU z@;PyvTSDWMS$>kbGzh_GYJS8iQY#~Vy1GN&+P%`QF@?5mYl`)IM@Q+8k8K$_ zMNNre=Suev@NV}Fi3>Fk?McIdMGH!=b&pY|FI3Y=Sg9V-S%dq5e1^}p35;T{g%URo zkflZv<9nQbK@oiEsRCZULMplLJtuV3U<~oAt-6zW8E+BtKUiUB573W~xMPa0jc>k# zO&Yl6EB<;rn&|ha&BNo#j2|!bFmnPz0z^#2@U!faqGzqeIU|ymjGvb^rl-^N53X0( zIqS{`El-qwCd!zb+ZT_aq}EO>Pxi(|^8<)(qS#?Z@EmU^pbRE+x>CuTshkg6RM_o1 zLG#`mQVTK#2Ly0|A`1o3ta)sR(J7-r;S`&a(!Dhpnr3aWUB}cKRcP_8G0I@qh_y0J z9^NH25>$(wAi~!?qRCfZAK`lkDHFAP1{D)^YFMaZ=lM-ptG`P;awR~}ta`Xo-mH2P znEVk7_`FX4e4XR06%rk7bYGn>y9)k6y$++U+a93c@u*k103o&aaFZn58QLCkHfjr7 zc@HBnV&AmMD8BinF6rA3Se}H#orkKB>45s=B;F`=YD%*}?(Sw)yT&(={Pf_Q5|h_m*3k zp1*&AjoW$~TqL>ApZNj<-HVsX<9#1)^eXHxTtKfN33vlDbBV8U{MZ^)9F)m(YaW>? zM$}MlW_NUjMbSUg<5`Yb;NXJhtKH!h1RpT{{Y6yN5;k493yLiN3SGspbfE8y)>Jso z`9w@`YwCFa%FA?51~H1X^dCRRm}I=H6isL3cfo)UcNjxlY?`R4_lFdnO^n_(n&ZdH?q#G9E(jAv?S(;t97-PpEnvMQy?HM*xbUx0AQbFGu1e3 z)GA8}h%Mpe)0IL?51OyHJ*#V7PkWb$Nu(!}glc5$Pgd$2=8iZ?r8Z1H$pU(3OUo1B ziYJ3NAMg+$N481J*H>iz-29wC3*aYifs zqDzb}gOe1q78O~QW<~#7kT3F<+b)|t zLxq5^o+Pr6?8lYFXY9T?Mta)>DzX}rzkVgm`fc@}BX!>2i$*-W%Sxxl-sW=(zm(qZob8LwHCtRT@*EU#MrC(g9-j{cLg|p;@?-__^$+~^nl=Pfq92d)(|DY98C=yr6V=d?nGFIJ~Wj_rivC)e%7K%5G}{Di>6jmW$edD=ANBf5-yV@5*zW^&St z%L*x3iZySkIlvp!6K#pPL?p?AOkgB*Xezq&2SpHuF^1weVsKg#1R*_Z&oZww6mYxV}{5Oen!z8=fKbNL}11zlI_~Y>##l&L0Lk$=byLo@q5Gh z<9m4SbiQncfhY=}PU26Bbi47uEEz6-f4rdf5GK@M@(_l=9MF!JFLoke@VcS6E|%{$VIi0SpK)N6`%G0?kj{eg%Fw2IB!iXYbhlhmaAtn?Mvr}04W*HheY+MqQOq~vA)rs{bjHSrf-JypFt5WI5bmbuxud^WKA6sFHg zY`uQqPxa0cvs}su^isq;He0pc)#O3ZFr~J)JznAtr*OxQ@w;(Cg=LqU9#N5DypxJm z2dA|R&gj1hiDP&YCZ=FL!6!11%lDdA!)x1?{EoO(1Y7iz)qL-cpewOSPSj_Ogi;%F)c0+w3HC1~mpV3(pw7;SR`t#%UJfH~*~F$A)PTOHcZaw&_)m_rfa5LtCm5&LH!bG~|Az#IJ=?{ed*t znAnZatv4&SQT7NDWEh5b^dhXO@HmHtBVSPJ3N6{3DC2t!QTeO2@Ty~Up5V}{e~Z}3cv`r@7baI20rbS z*@7XH;N!Di-+lCjo7+x{>aDlWMlUzFPIPPrsP|qe2uHj(I%gR!H<$Lm@0nlgjRZyO zt%wNr*3)hgpdC3Xl(ANft|pj`8tt|i8CBndHnZ9Bwh`}AYT@igq}YA zL(?_OpTht0hB}_1gA2+8d2Nnp+XUO;>F1QV3;4u$^{k1u{^|Z4YrYS*$^OV9v*j9y%w zZ|oXdV<^M76#;zQ%;UA5xVsszqLMpZt3Cc3XSGf|)!FN~}&12JS# zcLDtNfk00*Hk(7Y^~OK*i)VI})H{=9k11AAA-*PBguT7UHnO%MFd`m^4Iq=@yY7F& z#u4?sKoh)k_4`30_}Fx!U!(b&J>&ZlE%>M6jBr5%AIKTfr>BjduX*(%bu)Y3-X7n) zgo5#D#eoxwuZIdT&tSzSwNdTOomGZH<7@HIoGng~eSYc41WMXbFe3pa6W{r1%ceBe z`=F>7B$vM-W5I=mpoKZ@7r8mTyl68!s9gaxcDjNsh9|I-TOKI0MJ)DVlUD&1Rg5j&Pndb#QqMgtHx~wERFVkpV3o|&P%Bi~ zU!W5CZuzh>4L091Y^J!bzb{>XFAxvrEygp!2d}iRobaA+=pcGH#`hSoE8b%bN!!im zYzk;P`pxP3LLb$*Dg-)iD*sY?6+eg6`IpNsoOBW83b(!m=!n?H{r7UQ@=T(44imw2ZGx zYV=TiHh8^EykeIE^a4HwRu znq>9`vg#{!E)6q>LfyYbHxLZGeZ#o{y2E3>G?%yzpUBDLH)N~G$aSOT$wD{!Z`OYk z$YGzk_F%l@s?twVOm5Zfl9Fg6fI%tZc-MtK?>XEqDmsJWBqyGb9+KVhT`|N&NQBc# zX_G=+oWhS3niy$D!g}7?B~6JKqpRzu;2SCSq+bHEZSS*c*zn)Hk%Cfuw|nGZl!AG6 zg^BTz#iBb|pEE8*v=|TsXEP&8=@I;*C?rs1Rcj2BFhfhBpmkwqrpx=^2ay`#{TD=v zh0OEqgR>7>B!Z*^j9583!XhGEI$n?;&EB^{gpd%wAE83+#0mdWWv{p7&$D`PV4iJ#F)5A#3I5iOU6bOYO=^7s@CLKvc{B0{^+164*LO-xpbx` zmtuv`8YPhhk&?*pq?mSy_7PWa)+S?jqfGK+8%mCmV7ib*cgMwGli;~9qgNY1t=kb| z!UZ8VGG-Sd35TcJiBhmBnwkE<4Hq+ZEeWpmLA30a*6R-}l}YL*rNd|VTju_OQk*#Xse71nWd(r0eV6=)tBF)YIs z#A^`z5g}l6I96Co`adlII7|nJ!i>5x+NTHN=4*`roZ*9PAx)P}RfX*f=^}34@g=~(!(@E7R-yxP@g%lZ+kfyFX*wMw|)+oy(!+-zrw|El*lREF-oH0p`_bj(d;p->#}UAd8GwMTu!Ukh7RokCNr6ZibGLV6~W55+p}v~7QqBETIQI7 zgv6X`={Cos!UkC4jJ2JDt)^E0rMYT5ajkB|98tFAVsWx^@)xCU(57?LPy>L>JFl~W zF~v2z1fxC$FxdoeZs3KPL6v524KzxZXe>n|h?1V5 zW%$%<9ngirE|&uaoc~NHzw)2xGxwLf1`LKd5P6*19Dbtbbv@YuV;JzE-lB(-_fm?` zYokxea`G8zRfkhZh_|=qRpt~_{3xoCz!c{>JT~+%=l}<#C{oMMRvFIlV8&tgkBn}B zZP(*`4G%i{)PV4)#~{qlI=(_blTX!!Z?h1=28{&v^CFgguVUK!>V9l2@%|IGYoQxnk_FG|4- z8(oqZ?eY!^iH(~5Y}j*vkb5(r9L|B%Pdmb0+en|H|KLE(Wp+0t<;Rpgxo6YV&p?FA zZw?#yaX&ELl%ZiBxoD3LEWg~iuzwUC`}tjvrt+vEg-uTy}YJfVE3evkZD%jw4 zs{DViqlsoa8;}iDd&G_BqI-^pc&)EJ{lb9(&L43|UfN}b!Q_S&JNwezfaTup(@kX^ z?+@jVR4zp!6#pjou<*|ma`SMDXLX4*_BS8K7STTros6E+P;uM_*cIr<7s_;})j0FAH%w0ZjA+*`4|9Oo2(WF#gBZT+`kp(f!!mj*E zPGb4aRvnY@*9*?8AjCA_V=xwaZhm!Y)?3N2FfpW!x7|4fWPut!R$&7JRq{wx61Vps z%?fN}*VA=i@fy)qusePUy+apeMoFg~u#L;i?CZsH1GLDT^ZnO?2ZZ$y|w11v0lHF2~xGV@)EZaTR`ECQbGyKq4MrkBeU~|5tVV|H-4;+kju$~nyGmzKawA` z3b7r7O0f)9vqKuvSxptHf= zFgY(lNylg(l|+?;y7SgrMO6eH25{VR9I&VW)twFOXDOsUN9F@QPEd#v!z&*r8?94; z7d%c#s5Rd-*ig~Xxs*g2Gs>+`yecXp;;#!YMgWae%x(yAm0r|4q1G=|w)*-%0f~KI zK9dw3VZ&}7lrNH^l%s5)vXv7kjio*V+S+1*lIlA}>@QnG2eE1VOMGbh7WQ-8Ik$fybKz&x_SoL~< zHkB>g04E8&=s*4EO~Fh^Vh=^ zrn|&=AyO_nPDqLAnG7-r*&$g3V8d^}D~VE>`xC4MV#O}pZk}ddA?TpUF*bo1RB4!- zTSwQFC8-YzKA$$F@y_u`(>2}Y`97mdY~9I|4XQ|LfuQx~2v>oTmE zS5SJ8xp%d}^p0xckZ4Hk;J3kUPV8@^50|)ctS&|Gih86)RqZ_)oAtoz%J75%NM8h9 zar{X1D`@JO3Upjr$HE`@6=1rpwq&fzE*=79GMZ%&b7T}IvuTWs*-^TLDzv$FF61vR zos8(xh+aQO754t^QyPtg5Up_`v8Y2Ou0duDXqT=H3Q%a{;-``n9>{njjpp8$= z$W3cMIq@h+cnPGTCO4|lul@|M=-(@B#0rbptmDg{PuRt zNI6G{IX@@arx6}@)cHHZ(zk=Uso4^8P1)9G<H=~LjQ z*&%y1FFGaK2Y4Gg0us<4cwCfu3}Q2796->6oxRE|8|40<6)*? zDyRH^?I0`9ZD+Nt{jlN?9>;)^`ZN)l-=%=<^ce$#S+ST34iiU1LbU@M%tM4QIfTMS z<%*LUd#xQC?PyzymotNH5cCo7AaH&GHgxDL6^l7aHXT2a3j?;;?RXh3Q4#vppcN~} zi3dB0V}TqDpH31-cB-8$`ezJbmS?}Tx@&f-8iiP%Cl{(BbH8iJA2Rw>eiT?554ONj zIOHV?KXFz@Exal0ZzpvzN9KR#8v;@Ke1{{enwNQ-e)#(2VQL^4ynhcZKp^7t_8%;{ zdJk!1@ZtO~gpQEUj(Rval#-1t35Bt6&F3i7p9Um@gg(ax|F-y7tKt7mgm>Pd`^UDr zAKBfv6Z8gmA2hKAvg{3m_RJs#r}G&C)b*K4ZWqQ-p?(U^9trj6yz$z|&AbPx!8ZT0 zwbhP`0~tI-&D(1o9hJ=eof=gEo3#0nO-@RON~7;0)N({xcc7L4}oW(qUmgDdUpGj`&{g1-6FK-K|J0~7>cXwj${XH+ft9M7OZUKFS<7Bk%^Jw9tjy)Y z1Fw2@=KpXHP%_1fshy)O92AR-Nvzg5-p{gh%C+SVd7*i`JXG)Y-Jp@;F5nRZIifzf z)5zW!R3*)SgpZ}zuy4Y{KLbaN zq~_vG_*7S*rUr4{2(#=4)&>av^?O`aSKO1S0KiHxXWsyxBK^MOCv03?X3y>EX#6Iu zaIubNzr*pKO(}V4p;skc3Qk-`1D;Fp2cQc&Jw+H82o;(>1ME0~cO4&m831`aG#>-7 zzzs*QIy%-_FoqkrlL>isaUC6!AyPWt0WG?ln@cm@F4ik zhkDrVZ%^;WRy?zwQ%Qb{XJZ;2oY)x`#uMC2fWQK2V&i!TAgLD&B~$e4(fHeW^!^M007K`h+D6K z&sp|2b+yi->7g#X={d=M6_%4zypRkWArTSsy#4pLgNZ~B#y>D}@&(*}Wsx!oKDVuf z^S1%L-tTDB3eV-^u}hD$#3-4(v%Yv5-RBMqu<~d)h)UIHF(s!Agq2PD(jBp6c zQ6ffI$kzuY=_xuc+y!k|c2GusHmMlWE%L&forB>gc8mXmT4)j+dTK zeahCOI~O3PJ{QB`!|5F9eZ-!2!>vUnxb8UzJu{2Z!C)pWst86bNexwbeTQ}-qie$v z)%Hj2VdscR5Gff;UVvnbj(GqlyKF(B{@SxhNOret+eOX1b`#wIcUVM(6KGL^II^K( z!tp)+S(f>t$(wgCAGZFPL@&x&v!rHK6yT%xP7Cuy9~L89M5Wgc*A9&i;?>Dd6C*`0 z1+Lf-$1QNJYVunVLW|49o7PZiNc7YJ}7UMKJ`!y}vw zCIcJpFM^SWX#VCYR*RKbirAp{4=Fu(Rd9j??AFUI=;q3*>`XVZeZ9E~0jy!EQZD3Gg0rMH>r);qjLKi#UX=m+w-paoszm9exAyB(; z$hUFA%!-FRRQf6ZHIn`jKqxjKKQ{r2RQd0boXxm! z6u0MV> z_OH(tJkby;~QQ=GbsRlo!q02EC3x)OO8< zP!$V3ME}OdOjwORdi5TbZt(5x45yacb|4yp>s^0_Hx|AL3WJ_T*T)NLyPYF%WMmk; zV!hx+ls{~VirOkdSL@=JLga#O6q&Tjn0p7&Ib_drHW>s4qrcp-O`I#8``!l#eOhaq zlQ)Zw?t;GoDXCr1b*n-S7Ib}4Wjmzk zr!GdJA^r=~u90uPIMEDByDJk8Cp-{>@laR~?vAcI7=XE*R0rKSk@Zzzn&Noih zwlbP*#1yeXq-T;K6Wx=GJqo_uRNuGY)Ep&kTwVrQ@hE6D8sK8< z?hnay94P^U-Atf2e{DN$+K%8rP&iI!3<6WzIS#D*LM{ZNuZW#8S`)#0{jCMxX!s0t z7EPkO-W%OYm26Y)+jnahV0Q;dbJAbGqJb_Cl<7mi3X#-GHHV698Fp4ZZ7A^&D(-XS z@;9f)Z)LgzV#zQuH{2gq-tk@E!9%(E{*!?5&r+w@Ow*VGqI)LWma16ps=SJmc7s>( z&ST8($uf+=0RP7@l~X#$jG({a7~a8jA6Oe7~Y5TL)_KSvrzz=}II zHBJn~lH%i=Z~Zfkwl`KU#(7nD@7JXE4-WnYXC2VcV`6R6_K%4rn7nESK;N04rZQTw znU`Ns@Nb}x_&@#oX*wXjZl^D68v@JQbs!xFf~VKB2KIMhWf}f)K~1(C8bxzke0MH7|FXcpTc_hk9HZ^AYpVL{i{C1NOMA zE)LMAcRu-ETn!yJkRX6z!rAqCJcCyA_tjRPS8>8tA(D3Kw@=A-FHC zbZXsE=aECyo*7WMOI8jyhZ_^TiH(cPFHGr&FPe=_`UOShb-K<2(pr1DDodxICx>C{ zPZ_k+xYsY>!Q{M`Syn#1a0f(%8_y0GZ0&4=89Gz*B^3~8tUr6&<^dLOmE4FT_xKhC z>(rDT7va}*_zI&glQ9Fs&yVkRuCIo0Fm}$+i3OjZFLF14un?FR34lrgdwa*>^ps_v zV3gJU9CiVGkzVo01qB0u^q9cViWg*{twug#Q->8L%B8C%;p6j(*Yzk5s7~H0<=p&s zP~tu*Q@=>oVR}|#S#4xleH?e@r`pj3H5||qZpbL`cXr-6?j9fib7gAjSbO=)>&ACH z#QG+}KI#qlRt*Bb&wQgd=R2&S{1W~ipiz*LmX3JZR$4lER3Ei<^wb6`qE&BrsgQ7T zQc_f5Y=K#Uu#B;JpRpxdC>flQ*X7yZ(n+Z?2rz=0=1lvO&&;I8x%d8g=XE8|JK*L}P(xg3ajOSU|JMTzl!5HB?fk&1z|&5l%q;4g+n)ms&$3 z*{j|Zno{fz&>At2gXUWunOeNPmwj!gUETiF@GvpKXO4}fo)ow5mFLhPy$1hN6!z=a zEfvsYo+giqHi{GJba7~R>A?Uo%aMzBp#>45pAZSU{#3$;d8^uqVw{*hV(*{eJ~ef4 zU_3`kP-C`<@e$5LQe32W9Z4}`uCKrmQJ;=Pvwggr23piBR5o)uvM;NmhKiu>AEBf? zc1t{I3A!&A{>%5l*vUG{f#k6!UOM5BzYcCOCT|VosPGaxphU66W)a0H-Y>3v517f` zD2HK&f$w_rHie302yXo+ayF{pV0AVQCLdC2wCQ)+ESmLvBfZ!dSZEHiO&4*zGk~$> z;6sgHeZwi0;WGKrGk>osej}jfG7t&xTmecEc0x23#Yq(k7zKsiO6}snLrA|fX3^-L z^LyeW_p)Hh3(YuY-@8+($m5aBV2LImTa5Ow{jJJ^vzkw*o0AjllH|$=+0*ZuV29wK zh)h6T9Wgcr5n`L7uws|9<>f+i*C%$BDBmvf!;SE}tS-dL149+;tlIlOe{v~ly$ z?)b-ECffLKeu{e-J@pW0mdziIKdwSoepH}#3a+#kX<8$iDGbC4V~2cb@;>s~)6uzJ z$h!*HLm7xb{kFRNrbMew&2n}$F@C`OV70H>?AWvL7sCgy6FC!Eg}KtB$==AX=KrKh zGu$?4R~~W@8v=>$jCk1vr&O+fm;9&`(Xp4x8+{n2u6A0#qN`t<(JE^xe0p$jI8?uQ z;4~k|hShAg(}rM3ZU1M&8kMUS8q9U>JZsLe!m@8U@!5Pv>h0Ep+>uAa??6XE+Aikm zmlA8G*j=nl^^%c9y?jI3G8*I>yH$^smz>N!YC&(^T9X2$g59x~L!NZEbEK#1be2f| zhgg@0=0AxawG8m~r>91zA(6P2^0tY7B$MRP0;O};hw&!7g({6#nQdNwM!Ae?vT0^R z>9xJ@1Z`&d(H>RM1TKGdGEeT$WKJhoek%N87e5kdu@^Q~ZMA3k1s?b_ZcgJ_G>=P^WDY$8My+z5do6F5NPS{6*!l3*#zBF z_OF5-$7e@z^?sRXh2^NH>$KbtwKeMIWx9lIa83Tf)yt)+z1*7Oz3dFO98VQt3wI)j?ZNx+U zY>y9t2EXH}8RrN**QVnX1j{^HO2;xBYg=yvXAS$}|6K$?L18&ai3+QDd-LB~GL&D7%V{zxLN zyy1%DOLY85V_4^xmKJ`^i{vV&HUA~&jj%tBZe1Qyld7qVGppXV`>pWAvm>0^MO;zQ zi!MVJM{PQOL(WxfJeDg~YA@>wrE{*WHzM8_S}$~SBZC(yn%?)cJSSC_({pnJui#JID6sjQ%u)=eDFq!;*Ew{Epsb?rW}33S!Zng2{beAH_d)zL{er(T$( z40qbR`g#z2^Q_+HVGz7QGwVEOGhL`!!gQLK=9O*JY9D^=`Iq#_?T!kD;>I;2GF z(;sq`p?^vqX=zV;YyfqddOvX8S8eeRDc!wyZ?Sm~lmC7m%VWC%S7ndJaxYfQV`s(H z>?5pmwI}V8%?DrQp%A>FEX%Ui&x+W453Vak#hWz9A}elBGn&<>0r+M117dpPq9vsd zMDwLb(T}oM9wJ($3;F+s67rR354Pfmu9nMOcGo3{6L&bACvXMJoOh~Cy`5ZL_h(b< z_B~x!bCzD#Q<40H5_KH1X46(QZO!f~DI0wbOjlmof%|c;XmIC($LOlS!+UIXHbQ@B zvV_xi#;H;*+;^vz7m-#zO(Vwe<^X-fTzoCb&F4!SWi;vGN)<4zrmP z?gz8q46`9^O-}?CpHej|yb4MeycUXg{&@-HjifS8tlT_H`aZboeI0eaDyULBh)*wr zWOWR+t^Ofierh+Sj>)1gt5?U>s}}H%%;8^MnktcDYW;#Hc<&G z-sQC)zv^Z2wtDA1@1?G(685F62`cC{9uHpfT?#J|k5EjhtuNyB(Q_+wLlI- z>4Qw;Y;P>LS6?tr3>v)wDZyiieiY5=5~I-RA)e%8K*ux3RbSYJeEorKQ)T>}-Bp=V z;8}II7i^NRKCD;-T(BRiqPCg{>$E&4Uq@b7jq@y9T`Zh#*<7O*WB49XJc&&*kwSYK z{=%ZfOQKF6K9DS3GP$;F4jH(}fDmbH81?j2c>BWKcXoH>m?dbjmR;wibEldyzz7FE?-U9`omsi9n!JcMU*5pEAK1$r zOgq%PL4#b{*e#h`rxu+nPb8GLCC68z_w>z?rZGXAwyStI4rxfRJHmherF7n9QT z>9f4rN^&D?z43%prBzs@tAHhRER0345a8&s$AA&_g_+WZoV1{WIzR1-_FJCMckH`P zGjVije)Ht~W?~ocJb20mBTajNTtgcq>gs0?DpxJe%-%4JjRag;F2?fUVi6HZePAlB zFf{|$`n3fB$FUE8((^4(S|105s`*h~pUzGVB_hEm@+mAdrIwy2+*dc0jm6qbu6OvF zP$HJk6ztyn10WmC{mjs-*-BIQGWTER(foQ?xhJENL%FoNaSKzTs%HAc-V~>;eD8R_qdH~Gf^b@O zW}u};WnfmEhq-c`BDLBk?US$jIO1`7=|$?(HJwr{1qYi^8}P9*Z+i@+GiP z-&E>oWMz}tK3H=}A5M=%1vS^{a@3sL3;RXOFLNLLKwo;A>YDIRsmtS^vvVFSy|WR z##Rxnb9Cvtog(cERk@>b+`j6Lxsi0TGkGc2Xi*aAFF)a&;$gKZf#!ed{a~ITIC~y) zqs3)YRMgcZtq!hD&|1O_VggNT@{@h~-**(Ty)7y}wUSeju%nBEbP;)5gIpMT;`VUK zO5W#F(>;DMLx9<&Hk|(M3gYJ)AN@DK^t{?%=Q`*^3k!VNpXMJ>7GVA}WZISNIv8i} zdg5fQ>1Vq5CiRvE!+nu=;18v~X?C|^5z=^n%W6i>)>_!@XfW}8peI~`)Yxc~6r)Hw zaiT)HouZ@YhqX}jeXGuvBO z3NCc;cCYsa@m{}vQeo;|@9D&uB>irR3qFX&Vxfk{7Bpu<`P>{kEZ{KHASa^PvW7s| z*JEHb$vS1|P&Bx(iK&_K^8>doBMS?4USDlZ z8)`IJVA|i^{cEjYKR_Z^wahyWi9ooP@?1HSHzEzs2%~97PWhUM zt_YN)H{M8w_(soCaE!WX zE6~MVj`w#Nd5l*zNsr$t1RYx*YT2R6Ni%&h15By=oiDeni)pSWc3c+pSy1 z>067Vy7NB1E-*W-%bJQt#+5eU@QhQq%U_ENd}As+wO__PFy^3G2KSq;*=K7Ok%n?& z#=OKv?I9=qVy9mbhSwaD@Vw$mGSE;^nUhDTmb~w1**?y~wX1OM z^-sTq%gUxJY$YVzXwB_;jWj&d5_vtEh^R_vCs?Yd45Hoxlvijw2Ly1Ml0dVPh{hyX z+TmBf-`bL`j&axFTKL#ylitOP>zct@&Gc|x5y@f{Z4fiTZZi5*wa0>yDSWM_qT+rK zTXeF<0~-WX4O`zh{BUB?O?xtPtqoXFo!hHZ7HdSW{Kf9a_SpG{$GP?pMNy3XA>KX6 zakv6`WUn^@T?$wy#N^)Xq)_&QU_en^``&f zEIV0jMAviK4wuWkU+W)5YOe9Yaa%ngqtgCx9uCTMIf5@_FgyXi0CtibrUQHWTCUBix-IY@l5VD;?4JiA`MR_Ob1|_hcd~+%JfW zapw<0KPPSe%HyS`s&5M_A1^IcLXF!wGf{mx9Mzz!k}USpz~oX$pe;6xR2RFJ^eXih zHJa@rR=4;#4s-TSh(zApkIj;m-9E(U>hT!|y6T}e6u{cKfuDqODNSiYVb(27`d^~x zLCQe)QRAyzUY;AfZS&iwvvIfg{Mc2Gq!-EV5%I=jUkqjKLL5wmQtrwgvG=CG&WaOxmdS(^(zmxu~Si3x2BI=MO- z0^9W6^2n=(uH-;nF$0Pm&2y#LuspNQK;V0oGxl2rg(Cr-ZV`bJ!u1Ha=ua;?dZ!Y6 z-x~8v|Jwqx{R#J$KwTJcRd0oDLX@d9^W@+}F}(f_xnw`;QpJ%@c`bVdD0YKHVzaY9 zk9fij)Hwj5St>P$b@}SN`e5(8Gmt#>9;XTeQu9w|Oio6tT!0z>(uF?IMQ~uc9=wxb z84yW3d=&4-je_Zq7P&P}lc$G(y<={#B7&cHyf-h0G!nk;2r-Oh*rx|!O*y^GC+uE zixm^YK{AO43yEY)!r`SpkCsZJbsn%SEg{ypMD(D2G{9??0e9sJvFgkwL=m>Z%LA=K zp-|L&a&o$t+nXG4f+sBDE*%AClR!IPx4Q|LXKH?14)$VzVJPd+ivd=pyeoa!6Y{4b zQ3&Ehc(;LEVF(nh(qrIVhwoKXIG^?TPQ{0HK&E;Xy0?|&kqxfsWbD^MSH(3vE(x=T zF%DbR=lsD!EX>ShOm2?>rl#ixuYQ2L5DVci!XA{~6?mdm$gwa#w8}BTWDZBD#dNLa zdMGr9P_5yby*Uk${=~3ja?EQ-(j)kQWC|-E*opD}1V4zi&-TOyu^JxtjGTfh|Mmy^ zjNaDhqc$Z<*nS-=&pF$ad>0|kAo`ielW3)O>{=<+c=KK6mKEuaw5w36I5Q(Nnhyd0 zXqCCKh;Em%lZ6ZM=Yy(dR-WiT`}1Cxo@sWKb_O@A@hiqx4R71X%&P|%5i>d~-fyf6 z)kjm$-|)jrBnS-;x{QqZ||maZDj&y2HE9!#1E10yx$Fw_ z`m|O`P9ABEw5r`Kt$fbVla7>)mzzu^+ic&h;yR3Oiu+`_#3_#P!x^6ljxY1^R zHCZ!Pz6c8-#Ul)(-B~ZVmWgh-~=KKE?$;h0|nBVa&E_3X;#y|0@9hv{c z|IdE#r(jG*Mh#+@{dIe+X@`q-`J1MgC z_ML(;xxZ`wcDx||uOas}eN*AxzQ6NjWSoKS@h#ZyQ~d|x!{`4qM!%N*{|EmgO2M1@ z7ug8#X5Hv_iH{42@Qgzo{4{r5Xn8llT3a NX?GrGO|uM4`!^L&DH8wy literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/LicensePayload.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/LicensePayload.png new file mode 100644 index 0000000000000000000000000000000000000000..e9409208288376dc97e6b3a33b02940838e66aad GIT binary patch literal 213087 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

7?qeRRTUp; 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 literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/OperatorList.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/OperatorList.png new file mode 100644 index 0000000000000000000000000000000000000000..7a28188477351f5affea02d826193a16040a337e GIT binary patch literal 115847 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

8zLLQyen`675d^*wp} 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 RH0A)7OK3BLYJI2Je*hU3oxlJ9 literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/PCLMDownload.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/PCLMDownload.png new file mode 100644 index 0000000000000000000000000000000000000000..b99cc206bd80702b92f4a33ca2d5ca90c3b49921 GIT binary patch literal 92549 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 (? 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�|m3q#JIp$J>uB|&1fB!EQ@3d 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­4Xb_gP_MgLpUDe zDv)#jQ-gTABYh@B0sxzK%Nt$C!rnaVE9*u=K@ezkaa8sO0Bmjh{*;gn{mqU5z)B5- zJpeD(m2lGt?8{fhCexAEt5ZDid?0g{pp??nqv7KBx^!=Ge04-L2eF!QVCXF5^^_|u z0qFBLFq|RdS5~?KYE1fUh7V$5NcjM2=~)n-5Bc6aF)aAB;w!1A_e+&NIjU2A8gzax z%v}M@=>h-~+7Ty;lxg_L^8+s7{=sd)$}=#aZ3^UsKyseK{{zDT-naM0WhfJp?B8^R z_l0NaZ{LZ}K5SCF(s16ic9+EakQTU`*KJ3uKFp4J+4JF=bbGV77B2V#CKu`%ygs3s!)hOq`l#`LmZng6H zSRc@(A$42qK=M;AgjSoM2t7fveWILs$GAGK$bb|WpVa$lYMdX)!p|z7FA0EPi$0qF z>1`6DrUVNBA&h>ip_L~$N`hJ*Y!t4 zS60WzZn%4 zIV(BE!S1g;ODFLWp-8_%U`{4YS}bBFMwSh79@v`vh>6C}eDl~438pitB?&%8q*MD= z@D~r<@Ed)k4D6AEBC9%7|14EO@^$vwv0HGY|Eg;O_k{p%uR@oqLYvMzE!f3C;qrnj zlX7y!{N{s=|J|qHZ;nDn7|G{sFBh)yiN}F?xnS`2i$QnF_?$g}Ey~zbRR?0^5-@PG ztla%pJP+gsJ|m(F8K(qBl0@47DAJC?La9Nodzh+4!={Ylf3nbUmsv=#Tbbc%V{ADN zta~;!@amaEmF(qCEc$&M3 zrQtxPXP{1B24gruq@OqgLU5BQ;q z?LeoflOa)yZtMIo3uOz5SGC}zgLr?vd>SS=7#bhxwZ1{R89?gJ%zX5>_a(+t3ITh` z?F8~k9xx(B3g0z{Z%$I*g?Kn=)OzwTA9)3x@WZj6*6f}mKDJ&vp3daMXP$3GWG?Ev z6`=t?yA4S^E+y3}G;iu9{`>pQOL}wW3j*q;1>Y6HUiro2$=md?!8y_ z+E&h{OdmUM5Ahk6_r0d{y)*Y6WYp%g?`TfkOWa!Yc=&KGj@JN)P(WN9xqzm-Bk)1T z6QaP`**~sXKw5~eyYm^srO{+h(s{GD0wkShk#>TEZx`Io({FquVq}u4K5l)zADXa4O=QeXlb4u7ABi>us0jTdoDl_&>fNTEq@Z5E$H zF`|*Z2K@6TRg$K9?!-_};aXi-HE2n_�D-^7v=n4T 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

bq^o8;D?L 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 z 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 literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/SetupButton.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/SetupButton.png new file mode 100644 index 0000000000000000000000000000000000000000..90c7d36c67570feeebaa1c7390083b5f98208b5d GIT binary patch literal 154202 zcmeGEby!sI_6H18g3^MBQeuIEfYJ?$l%&#)LC4TDFf>vkqM{&O(j{FpG}1HlkV7-n zFmw#{Zccp9x!&h^&fm{-{pPy%>^*zmz2aW$v(}z)O?5>oawc*D0s<;!rRT2*2uL>x z2#EAAlLB|jAE!YH2qc5kT|kyL_7(&LO5xx2$n>>3uO}OQ{rtI)=;~)W zFU6mX4{w)WCK_l`P$If=|M&aUH;Rl5#&u!-R3;2B-P|v|dwCUVa1CnqDCfaiI`4<{ zZH{}XYxUdk9UoT=GEU(9VO$NEl%Q9-==s+OTf)zrh}hr3WCB{R27mmtA|SlMPAp)K zSnRx4Fgp5xz#`|o4pv84m}cz$%IVbgq~Qa#8T&k;zv_F@AinvkIvd zBqb3)_~?jJS1vmfXml*f6@*Pa;REFn#md=JVDHnmK>WeKMG_7C=8-p+FfL^wCH%!t zUs7D{yjL?BcWz~KR<*F$73!_uqQLOt?%cJb7AAC898+$ic3558&Hg7J4CN*{=eXCX z30_?7x=Z(cKj*5(?~pxW$}p3|$mo&-Ph*!>)-&6XWDO*bbRAS$Wf8O8AKMa!J_{(aBVH186gXID85 zgJ~8h=Pg0Cw^z%BBK3`8}L>G+{ z?{r4$jLk0vPC5mnS>AvRp2BQ-lfTh0W`Dhf{I<}}@nF7{qO9ia+wWU5+)uBW2hlc? zxQy~QYJaAB?l46)wHfPjkJ2gN+B-r*r&l&1miK5rh0O}ET?>?9rz05Kgv~U)Bz)kH zN46L)4qkaj{pmU-qJvQ5HiGyIJL6dl4T6paszRiZs<2CgGaiLJMjMY_n?E;|`FWc6 z`l;Ht7k6)McMP$V-V33V3%lC-IGxoojBLgia?P8xY3T!WURuu6yMj~lemOnc)gpTF z%T?K7AAU~Di&4ADo;}v#;jb^e$C*2? z`Q+0v=%)7$C}+Kc_uV(iK$ho~r@mPs@R0V$5$Pk-BZ@ceemlX(TJBCCTls1ENUz^* zsA`QdCo2&cbzWx~`6xud;X!HF%KJv~8U*4lb<@~H4n0RY-x(m8?sqt!=gr0S&^6b6 z#pUQHOE+Urhn~IUzILZ-?gNz{$ahV}LH?arcM@6Sig=402_Do7b)is3zh^{9UMHUC z8CjG1pZ5d=1S}QTDjg!EAS90G5@zngNt;5>Z2o0yo-Q^4uR^)mNDgEA-b?fn{2-t( zr`U16l-x)|5}^6`daFOlXL61fE{a+4*uWKYVSR!RPao=E83`c&b<>`>uF=$qK+xaP zi6xPgvC+bbbuu_Vn;u3YHN(2BNc;YMAFcQs{~vdB!-(fTK<*MMJ)jG2y`8Hh{xvx4 zsu(}BLD;uD`CrK2alZ;W`N*R1=`QB8$Aa)S?aDJW`>mIhnd!ATPi!MUJ%hiz&J@m( z8r}EEjma>K_gQSlqP0*hS)pQ724mlvH5r}`+eVP}>B(b(o+~@QNA)RVLM-0Avgg$e z{Qi1apLK-f9Fwn4HWKO67%s|cHK*=$NpU7zlqMwv*%mv?aL5Z|lLLk2R2Y3K`dswV!7I*L)-Ou$XdS{#o%pio%EHUSy2F^mkHdIc zJ?7rN;R}Dx&o1`)MES`*-iImLs^hZba^ecL&sOj4<>uzc<<;Z`=Vs=H4}Tcy8uG|z z)u~J0S1n8_kgvRR{Pk^z_qOUb`L>4({SjSF^rS|A)~M#m!z|>yWi1KH&LHbc1S~K)o1owkCd|;GV!ET zChE#bJcY`x4W`(DZhGHvZ%}C0It3s>x#jqIhd#rXznymGRJ4p`WoNjD`PiikEsbTsV z2dV}&`X$`MYlUlBrtGI)O~Gp&YNfoyy*9j*y##i-_C77UKYkn{6x7mTQDDwuK56dF z@>()b=-J~pD`B-)^%P*JTe-J>^7ZlcPiOm?oM#XYvJbJhn}2^A)Z`;K*@t$5&APRy zg=ACKDXxCnW$t7);NNcSkWk3^0)Ls<|0u&jfico6Qte|)X&QQ4`lF`DWl7mGD(;KH`?yK_e1imohMGvvbk8qG(mTi3 zuTg*^R3j>`7hac&$%>hOWMwpBh%UKf zSxV;V74Gwhcc{P$Nu(!LnS7d3sO#R(frrBT>Icrg60gpzu)B;d_iZRS?K)qR(3L>D zrHhv&k|)|Gv55;LW+X-=GAEivma=>owjIt9$f&P|R4>%pgKH!Vt#(KIwUu~pR zq8X*@yJ~&CgQ|eq``Wv!tu*6TcRyORcUfXz!^u6a#E{-1_eJhoAYWI#H@`i5`~Gc* zH1V|XG=?;q=AM?)X4@98W~pYY;Hu}eckbNPm7iR=;R;D)Qb+0+m$?2;{`gbjx1#QI z=?|q*UloKR<=P`zt1Kts*7?@XZgP}iv#kZ;HMi{OC3yBxTdi9q^W5z+k<6?j5*w$Y5SJxACzAI}SZtA-~^d+}`-%C&y;7Cfa7Zn3b7XbkC%n77Wf%*5Gs5Ox2y(^kI2F9#zxP@(xJ&ZJ2IcnN>17X7UQ}nbRk8f?>{Le1Djd6NT`e{&5>Q$r-6-%k#qT1Hzb1dVv}BXN zZrkgc>GIK0&{4@pgBC!r(udYsQ39guLy1D%{=2gy$*)9W<&q9b|T* z4>W`%D8b)04q;lbvbTDZMbSd0LPB+s9>qEGc8e7zP>zinn8-WO+a#^25ucAfna54O zM`w&O+2`K#vI_wtL1?ly-x7T0D($JJveYY?vij_&qka89#z%c2>$4*q4Owyx;^(zx zV+A$aVdyUmiVqbTSy@GOAq7?P0|P#iYlrhA4-3H>KNG7xTuwSGwZ3E{lBp$p<|x;C zO3Kcx5|Bs965i-z@0LqQiakatUN(I1e3hI-vcq01j918Xzh-hsI_q@#dn0#yafq>$ zPoyihd2e|QD?$gFtQFg`Z09*E#8kP08tS#2vd=e8pzopg4=Ofdr5<}}p4Ls_j>RP< zK1ot~LbhI>WYk4@Mwv-}kvbZxS$>GM850<^5<;4!h=7CLO?;os%41YIyU#Y}WXjKT zyey7aV`YNQV589kgGYvVubJM`DpC;mZ1GIb4rGrD0(;`{)3LiZcd_`H)7hT(g(xIG z+wYDK*SY;c&5FuGER@)jn3%5Un*`)qqq&@b03oD|p1_cczzq_Ts;Y^;M0V*V+KlY# zp@zPv8Ot>df>rZu(cfi81fw(wd)^&X(6+16w=btUI<~0YFI5%MyU)mget+4Am>3jE z$Sy>)`R!(jmKfSgwQvpvqI&wp)7=D?23)`$BJifq zIiF6~7vY#|T9SbC@xel0*-}l7fD5?3Oh7`&L~seXA_NX;Lgv4&6$l>?5dZBy5dlG{ z4FSnN%BTb9i_d4^xTy2@Gx66D0y5wi9dJNWiT+udbTgIspVvhCz%zoUT5`(Dz*+09 zi-m=wt2M|CC)e{BxN*fv$-tF>;QIZGgHZX^y-lEfl#RB&o4%T=_*;+z@9TGwQ+iP}+gT14xI7I5s-%5xB*B7_>?y&!@h?||%9ep)Tb~%uX1-mfs zW8TMiq{-RY*(F`xS&F}UuJDiQz%Qvg)^2W2;(UByFqjuCzzcG*;(H<{CdT)epO2rP z2Pnbg>gnkA8p7k~diU>*{Ii|s7OrnyY@FO|K#uGe?Y@2ka(9!ubLXO?zdnB-rv=33 zUp+ax{$pCe1o}Sz)SMi zwBui8f}eRc9!Lh2^{84#tCjlrVSHV{V2`diT%5hr85Ci&S@rPQQvyN~TG>B;1ys{o z%lb1iVrB3Dw_-pezep}`R@45ELSc6aiD06(lzD*!M3>q9|NKSBhWhivzgKm>2MkOx z@~O`M=##y1p6S2L@M8Y#pMb&7zBB7qna|JQL7U2gqCKxoP$M5^;Yme!vj z%I?qW{x_-wh|;k)Mr8a><@z6e(#|+j{kPQwW<{$A4BmO@hW4fZPH;jZ$)f*Jf@Ds~ zpMdWZQ&8Uj=u_6eUFg5i_+qVPS+3B|w7q<*$?#vX%j{6X1GJewHehA*=jzC#}`ukQFLXu$(P}8Sih?&S`EG&@9OR*=1ho==AmLm=fFT9# z%y9f8PZ1|lF#aj*wcHo`$?8t=Ss2W?v%98NM)5BQ2dH#a{U6eu1b$1(|Z3EZu=sPmc+uH+nfMnG6hK$xs|?~<8Biv$*Ltgrtr z7(BjLlbWhb{=up1kDQQ3USLv(i2tArMK5AR1X-VzUfz1v_Ew4{@G|Ypr2yscZHP_B z`QMSHzCLL}_8hY&dB%i^oPVI6rXQh1>)@;)vj`$~ch~J13}03ndhI%Uqsr`WlopCW zgOh!DQyl{vued~bn1D}0qMLln&06g= z4bVKx08P@2?oY)t&DcP!4(bQP6?V2=3O9O{!KI0`f0(JiZ0jYr_^i1(I=i1Db&SdT zt#=zEM5V}-_%GPhu1`~=eeAdhU>b6YhypdEa%r9~!NdFa@4qrMboBWwY^VEKHM_IskJ|US zf%)EQMLMgZi%aP}5fPLdQ|D(uR=sBBYgk2%-vFF`-{W{Vci#h7rv73L=^8w4`-(vMTR)_5h*udf+vq&NP zk`NL|zXQdmm}-Dj;S(P2MKx01z=QEf&!Cln>`a~f>mya{tFX7i&;P_rN}hzQrw&Kk z-(%$N4iY1i$)a8hYMl)bq+SP_tY~}@qk{#;*)T{@oRiZkULovYc)$Ch3)>&X=E*hv zTDKba-4H6*LV_sI%{QYrSj2B%y1YqOI<~53BhffGDCXt2Ff|3?rA^xzb^i7q5cC~1^gdJ{h#Rlp91-R70Nw( z3Sb}Tcxp2o`xq&iNvH&oQW5d()trj+@br3Z_>@o6*tgRE2L%8)kYP~3AgTu4;ktpj z*e%eqUviR3xtK*9zjbxJ0KAOouV4As9y^See`uW@wF)E`4H7-}REyfrUG+-4W+iGB z>M10(>Wg)MCPupUpA8+^U0~Zy2O+LTs{me1&A7nNvVNyv0=|2B-;6t{r*~gM$2|Sq zYT)WW1J+a3p^Kh=yHY&+Z-1^epZ#ZBo81ipKGx<7(?$E`;CfYb{g{|7K*>ox#T+``K8(CGmKbeOUGr&rN~( zZU1JuT?0_$Yn_h|5<%@;j$$B8=6gB7Q%)?Nbli7V5{gi*jTYj3N9M_d9+UBCjQxn| z7WK(OD6Q8Qx`5ot;#q(^;WB3`5?On zbbcjcN``3}G)Bph*!6SLH=GxyE7?IvvXvmNZnz_qG= z4-zoH2m27z+x-0e1sD=fW7hvjf%g|221{P&*#j2rRdH|OW5pI$BG`hhH%2pV|8rcY zd&sO5GgL|K_{(jfmbGp)oyJUC?DRLB-w(Q+!_Zl2P$bc4$ykc6CJ)j)U^0rTo}f zA!$UsR69OtyJ$31g|oA_bBkB~11dYoGwq6KJyl}&Z89uh)s&mXOojB(JhG+~7tl@` zLp54o3_Cfw8-VKfEj6FL^H4A#-K>8a12}FEtq1hU$>R?T=_)PASiA#!e(Wil`$ab# zYcpX)$YD#$ha|hW#4}%BlS<>5M+UrhBSqhrdgEUt2p9fz&yN|%bmi>q>@0F=OaRqs zB>QeGHg4BX?0pk4_2l0aA4@(t=?1wRKFO|Ax0_Tfev$nNYtn7&RbsoxRB|3P0h)qM z8rzJ(a^2yagVTN5b*3ldF&6(u^7nF$XSndmNqYcssoZFKQm7{SZcH%`@Yyq8s7N59 z36KF_NHnnMZyv=G&2{5Kd8~6|PXU&u(=(qy%XxF3&%moX!e*g|^%#>JDZP+&XMb?X z9v+KIjzPm~kLzQXDdetfZurbx@tm2>HqORxLHS;wc#Y~}(WaO5`!NEcW9h z)VeU}8S2yAjC`I6pR=qw!@q>{t2V&&%FHo?AL0Q;Hk31ukpya56C z*3^G5%L82427G^%Pd9VlSH+gu);wF}ZaIc^*5q_zhESWkxH-PQ7>8VKuJk*>p zdF1VCREkQ`&5gpW^cKWQFR0<`Dxs;ea`=jaM`=$|RpZ=EpGKvcoe{f}ob=KHUczKu z`yQM2Zh1@!L#4QFPVQ`0j6t{h#DY1?d9#>$W zLOJ@66(z%lTcw+C}yv;Y~?iG`aYl!p4+9=4juT> z*GFr$8=E`iNxAza3l{O#y=MN)st7P72b2We$Kk7+0GE5pzM8#HX!@qAwCvQ4m))mO z<{O^E+B{okoLmAdxR%ipTSy148_ zfhyBxaCEaU zRKIO6P2B3p)I(p(afDrh$ec>5eUkK0P4z`^wuE9ie0n53fY!bZ+l_Rt%Pe(qruaMr zaFP*Qq_k%W<(Q4Rd9*ggyE`{$PS<*(3md*CoT2YgF!IKXS*kz7uzV)m^-K1~pLGw^ zxGLi2s(q7eQ7XnF3O~5AQ{3@!*??W6nzK&&Pu+R>DZu(9_jI48G66P=t<%>%9xDQE zU0sg*_boFNu}i zop*C0(L{9x8vfbBUMEi92L|}XHv8y_;ZoSsRqv1}X-KGjothQ&<;=@--c_dr`i7&Y zMYSiAvGP8|H>G5FW+mHY+t!ZW%`2QHj-6b(2G#pQxoLSSUh*MmT;}Z(Ck%@qTjwHS zlK@Syim!+`M>t~ zetDCK4#0r_vAB2mfc@C>?WfO^7lzkVeZ5uo`Rzgx{H`U%g+XJ?TRzb%W^ZY%E2zws zDbj?U6ZVCiF*V(MEqEZcseiHGj9gh0*{v9r^4j%OBTU|J_S)M6 zTi`#AZLfg@RFSC_U!#*8dat4ijr7Ep!h!<#`?wxWvd0>i+&3Sp8Q&jw6Egm~Nb@N1z8y&opKu8Rnx zb1jF@TjR{QPDV4eUm_)Jp!zcxJy82%w_X?7t*EkbIcVgW7`VP7*))H=XsXWPt|E(v ze@?bpf0{rFWc8Bgf-~4CPubU34#iOgq>Em=Cg{vF$S7cWb{pq+7`K;$^2$AWrYSIZ zw@eS|I8dd*C$_OHmw#%KUn++rI+d#3jyEzIvXR)3d5wG=Lc2oy*C}3c-4pLOS_t zW|!)cBJTZw7YX_`nQd>|;eOc7=p8w4^XX1`jCp>hWA@1ZY(?&zYR7MVccu#5i298p_16w;>ywb$qg4cdO7e5br7J zBrCI1Qx(MGy3nLk-(ijuFhoW8zJ9kM)6n3xu8?K5gB3Bu9>>|BupiDR@7VQBU$0xn zWt(yvI#yd0JTiq1c@;@%BiUTP?t#wqdMdVC7E&Tx-mST6`o-dRS00`o@5ji|urVCI z3fwrT5SflO%Q~|>h4&$^QT0|$Wkm>CC7$(O$sEe&fv2>^ns^tvPpt|Sr{v8p_hRAFZo-uKEjHIVd9=8(;wC91^dnjW z?Tu+^+`!#}Mz0IJK{nc9q75u>RG-p_^Zr`il%x6ONXhlv!qD*8WxPjPJ1HqSd-PERgzmBCIcmMb&Zt>&Na2i zkRu(D&g}W$5{z}pxBPluzk2tK7YcdeGsxFC$ee1G1kJTGN>Ws6Q9m^vI0{Y-2rh!O z^PGPPqMmH8h#awL^;N7T5;94vlxloNwdpp^XzWtR(6Q{wgT6fk!+1r&-6jiPLvit=tVJ?Utzn@lgif z<;eX5^f*iTN-PK=c-9nh$(^+WHVR&NTywl{XF^!KuX%hBtcQXmjUUHvwn+?(Q)<~T z7Pio9G&}%*n({u|cfn;)TjddM($aGcXF{N4tI}+K%j!34+dtQ?tJ~6d^d!~E@;2Zt zxu554n2Wbh5Fbq1UwY=dwu1X0ASh~nepMHGSeTC*O;b!>_2M4wi)Pwf-CIAgcX7$xMEz}jUP2B8jXSM&obnn}*>^3RACVV{cBCb3rM)awU-Z|cw4?VwJVg}uEUYRbg zk}iB@8UNUGsHwd!=9cTw?SPriL{lKP~o@s`nL^v|f$*{@q4Tkt7M$*WY)yk_p}+Sx&@ zXcBUf5Bur+*aXCHB}*k*?tbd|vU+ERYLl)0Tv%^Ld+Krgf%N8k$<0lzfEMZFR=CTY z&BpEPL3@qR9!j{UqL3Vj)B}%V8QVK7&6u*;r>m2h~I}mJew;np^Ya?aL z7hw*MHs%&L9pY%L+x@_7^4jrYt0Ngg|L}c1mU9{su`f9^=OAKYNd^(8Tu`sW;kNrs zjhOI<3=Oo3#AeuD%UCUhXu}I7+Xl?Rq2IZ<4nhj5@^}G`IIVQ%btQ%1aiN3A+770y zff{vpWQwp{{Dy52a{LSP!u?0yYs1-j#`9?#DCTb@6z|I0M_#rk-CT7n z+!K5Rq{U3-+tY^=AekMt#jJ%W(ivt}+=1LYOxJOs+4+WW(>+apB`E4-ok_Q$`@z!0z}&LznHWtqM+vZB@)VnD_AD zhS=IidSds%X^Yb&>P!HaNpBVZr@JSM1>h80(C_P)MS+V%ria^!1bih-9RcqlbSs_wr{Cq||x5o!&oOZ-6$8Ra1MZLgkq|k;?SaZd55pkvB<)sbeZw z!4vL^E0ehyf{$HOBact~bi625>p6Unipp(=o5!)ow?375De)MV|Lm$|B7v@D!p-6Z zZR{P^P#KyaFFP7`R=h@N-e8(olKk}fW)fq;Yu%*oeCQeWAbRn=7Q($ST`oQua&ooE zqQdj)3-$~@kYe0xPV8$p?CBb&sgV_L@LQauP#|^0eb?vIXQZ#gpqX{XhP@bG4BH!g z>o{0Zc5}77M990i%GV?5g7vmeLeSm|0TTtYUReC{{9YDj%FoR0z-!#Iop9uFD!!hY zxj-&XJYs)&I2n$Zb1=g|na(POTki7eS9hQ`I0RsrtI4xc@Z%kd&1QEvM2-WV?0d5G zRu5@#?Ctiz+=@M0>X*=s3QXV*5JvUD=cJV3#U8JOKGZp56GIKoAKejDN3si<=0?s|bHR}v*cZ@GGzqd1eCej0n9jorQk5oehVz2(O? zstbDTyE)=lcr>^kJf5+fGmmt;q|_3!!4)N4Z2=K!U{|U_F}Fuad0VBDC7@dy*3gOz z&Vy@6177j-M>k!^W738Lr`8)bVFHUigBq9Z@yELc>F`<@;ad}8$*HX$ekQLhI)quz zoH$+Io;Av8xQQ*}-LG7CtJ5Tg)opnG?D7VQ+b{bS!DPX2zppwnt^IPodw?G7u^2Te zRV(i3>G>$DKaX-m0O90NiNi3h^%ngoFxo5fqqO-?ySPdeuN;k2MUZK>7hF8zjJ0o; zn~Y{0y*jo;B_)(9asCEeod#Ei%NeY)c#yG_E{gZP)fRbgqimCVbAR`NUNHx2;O3U% z#<$7DL|KOHxE-lh*Lo%o+vS_K{WW`TqcT?g=yJ4Jej*OFEBQ_KH=o;pa5Z)*p9qta z*1Km}q?j~~Fi325fIf$jIvoUy(SZB#Pq9EWlzH(oQHymaWQka&prwc+VAy=nvegzn z&GaJE+z{?SE(paZ?b*x3JAqCE`vLfNikeALEO`37mC1KZx>6dyXFQBt?GH^_FjnJ* zZ<-Z(%AFEPN;NR1Ks#0=vzgaue`kLZn~s+otPt3FCMS)3IS!yCdohSA&&f`V_EFD> ze?RrUdz(|G#V_O=)>W+rO>@7cm6Hs-h%B+6mFHrxV&P|GP0xg`m&5WV^4h-`v;)X| zkVpTxd#?)EXmg#800aFM*1HS!Wixb#n zcRA+2rTDo|DeY6p!$j=dl}b0JYL%t~pf&0P6U3ml4?6s(84M z=NDiRl_cC~<}lx~X;8;Wmco>_st1c1%& zM{{z)kIYI2R-Jdc@^OcV+sp7y=Jl+S{hyM!#6gpQz%pN7>=Nasn+ZiX&;U zy)(;d?#f1TxG$V5Y2r`{)xa=SInlNk1HPf|Q&vd`cx>t*zE{Vo7tk2@%=U3o8EOye zjjxF$FzJR;2WOv-FY({qm+4~AUKWzr$_En%1nl@T9olVz7y)f) zT8B8Q0`%dE_XnmqF_m9^!$vYw9Pxzc3y{P&Bg$P@=gfVn(*<2)RR3TWTax)SdgKX^ zs8f*?GI7kdyzvw|HOy!rC4*&vWAnR(Qcgbupe)GZ5>OZ zj*NsvJ!0x`KH6-)>js!R&eYENAc%~e+ZYAM%y8qh!HHMR>hXL#oZ)g1c5m7XbGK&U z1M_<9NXEgzlSGG=0|OTO%O(wcl!rb~0|}7B-mt%7c?wg=T4S(O}0$ER=8% zgkGZp^Dup;8TEX}ZaPmB&r5 z)cgZIA0o-A1~UytoHKaBLeZ|iy7r9MlUNdW76g}G|NPRWn@X=5yt9X~;QBew?DkH|zFzU09Pieee5lqt`GcmvB*Y5go-WYCfXB6U$b1gwmxMT6@mzj5lwM7E}81Ima3 z^atR0LI#pNCZ=oR7_>*FgoG$>h`vja4J+VIcK;pj($p|D`wJfAzD6N0R~lz|Lp6!U zVPsvbXmi*U=}W2T4{q~w{DMM5km$_48|#J#rkL98kGW={Cvmy13IK8*^VqP;ubVQi zI_Yi4a}(W!S6b{DI|o$LD5>`3D%Pa-1QEZqb@=obguDwf31tLV#Rkt(Z{lg#Hfj|R zQpei;m3!R2a#acfjXTFKK?mZK4x>+tZX4`LK7(fop7^bnlmuuUR2FY=j?#wXK?Q6+ zU<&(u4Ok1z>i|Qw+3W*941R}b(9+62gM)A5h!#C+PB z8o_^|70)jMb+u>~o+ALh|5~hOCwZ3$#uWahHn1{E3YUa_m)@GO9 zrIDoCgu(k2Hl(!Ksxg*pB(SDdC`gJ^s@8%2l|Kfhl_SiB@cabufrR5x6pP!8bbZ|r zT4=ocH!mQ{5;!Awk#hH2dS=iB*vYuW{>D8P!eq4elwC@TNm`JP|0<%_G&`$(oCG3H zG7;X+dYdc?jRIHsibPhRe(ba57adk4m~GBe3AmqCV^TaD$1A33vr=H^U)@$FJKe3Z z4C4Fs?RmRH&V>s*&CH3*Tou>=@Q|}r*TO?BpMAFRbTi+>$=#4%DjSOiw8NKVVq`HD ztc66JyWt|kwqYI(5OmlA(;40lxb5c2FCG$-&NL$y0ah2oKqF!w zMN5T%;y~)t5tjZKk>Z3hsy)LE0dtio5vwUV&kd>}Sb&ilTpFIHp(cfgwMVq>rOPd^ zYSw!6^D*bd#Z2IQJA`n#zR7+E4K#V)w_BKJJVSLW4+^8u4Y5pUn=lN|+DKtlz4?ss z2IXe+RE%#*o0<2vmpQeJmDFyHh~yBT^fDuRVlW#-ohtdSY}0-QK<0}?6jh`zWZrI& z2^mIEtdRbrFm(sL62&^xR&a-Kb(lo*2KIe@t7`16lubC;QZhg;TGSEg5YcldG1=IHR#$vfUGAhl**oC5RpwVSmBL&O3 zq6I8ZXAL<4#sT|^q6nWsUM3LW5S*^b!Zrn}8|zKmR(39jQgwdeFZ$Q49@7NBe-korfD z{z@2~Qvd|gF+T9ay&S+O3=}r@$y4*!y9MuXTuVGq50ZRwLT+uHEw#0Nv^iImm8&Cw zqf(Y=)Vc&xN^hB3TzJ4ojl&peDscYPHso^1p~PgUq$ zU3DX-sk|DJjrU7z$v54k?Z&QK9Fm>y>PD6w*?O;|vccay zs{`9`-yiA_}){1UtCe!sy9|Aovk8ooctF9^_u zxnkPsCbWI8=RpBi6LQf<@7HfY6|Zs z&(<)fL;=%}W7=8V!!A6d=@o5*EV$TS{I7^ApZqoFbrDc}h%uALSX-S8$e%HMO&(e* z)}Wd0UW3izR@0a)%r{N|!A{=qVh6j69B29gDaNo;7FZ`k&P_*z8Y#d=c%KoS1A}#{ z%^S}K$GRl{$_IIK5!N{tP9+WJ0n#@{v3l9#^fSZZJafz|y^ipvd^oN=ayOK&frzPZ zIcmRo5DnRFj) z$G47kx9%xW@m(0ZEH;>Azs$89Gar0NxgBbxqQ`fZwZ5<(kf9F#V^M@6{NdSZL{zY( zNW80&PqGpao;^U6&~#^Loam((%44<$2ozeLSRHll3U?mt3U5*G<*iM$z{RVEG3c5B zfR3KTXliT~9qS11EBO{dD&@qsvA4rDlHV{wm-s2p4Ii~Auq};$-|rYmHt=l&U2da6 z`$Np7DUuRrJ~-z=(` zRrlOl6d`UO<~;ty!Xa*zPzHfEvHC1DrMCo*WI`tN4rWhIz#Fa`lb8744826i>;B3k z%r}7@1GobqsJo*Vh>hgd5QT@(^U(fv$3P&a<0<~DpcWlma(T1-&8)o&5lmKVhvc7u zO(k+bkN&h)P`?ub*x657qlVM2Y`(dF>!jKvL0elp>`aqRQ5Fg$B<=sEs6gq=C7R3) zm)8;?K{wPeH@!f8A#^jR|42i?I4+#HB0rZQ-S}J!X&2oWDs_TGCMhv_JHBEO`_*26i84@X;fk62oQ%5Gu^ej+ zYq_?%C3tU-`yAY)a{=C0qvOSoD1Z!?E01Sc71 zC2vn|gF4Nlx|6T2i{I$;5jxr2tz3;1Rz?bU8@0G`xP0D>zl`I{@67;3dy=*Oq~an) zDIZ=~R?%_?iv`{e`diR?Ti8Jusq!`O-V+%M_|=~dX)UxXt}o^;kILCtT3PAUJWLR^ z`XVV*$lEwrwu{yTC)ZG0K_>f+mh31lP)E3ks{0rav*(i7#bp3C?Wt7C?mV(o4ON(F z5yA8HIY4|W<_`s$ML9X5nq=^sCv#;q;fO0%jHd(swJ;#yJ}KUby^V*8tTI_Ika=KJzu!8XsE}cpQaOQ!#$w-H4fm;!2g#`M8$^i-xVOLCN|F*kBdl!T}^#o zL&~64PfWNaHC*aow2k4$Fu*VSzB`pB&MW7got)KByQ4ivR$(_i&)ud8caeZ}I8OyC zvuv3*9+7N{2bCVPdB0+V96rR@j<|yS5Bf5Y9izvSv!gFVqhjpT5>{fB*7>njH(ffe z>IC7H04SoD$F#J^1?8F~0SYjQY@8p~OXTBZfkI{~P8SB9=L=2C_w9VN6O0_I2bj>K zHIu&e-bXL`*}XduLF@7(8GvJ!hNwCiaHUa(4jK*d;xi-Os!L7?!LogMeNT@jicE{q zr+`a3Wma9xSodk%^%Yc;lpDyJ5n0A19^hUIhV%`2g_QBg9ZAfWU$MB{3xG+_d11Ta z7|Zk)Yg_{^#x%A_#PeSvL0Vxzi~M?7nsE&<&s3U1I2$916;S)XLJ>m=QF!rJ7SUq| zS!zZh7<<}W;%-e0jcHcRc2AsN=i5>#93X@V=kjMT%mxQr|U+&{8YW}pN(wSK^4 zszM(r@z%_Ra2*dZkH~qjSx-GTt#X79*I6zVh;1XFw~TgDJwXehz`G#iHV>R|#2VVU z6E@i_+^oH7SinJA6mX@V8mntDttlcz(`S((9Kh1%xZhqw=sV+f&m+wE1hGj6Bl#Ma z;5HzKBGlEi#GhmhZUGL6Q$; z13~f6a&5r!vMi>946&(*mt(x>Q%`}+ft3=^(q*SOL$_*uR^br?!4pwvk8-I=@y5Vt z52o5>(bk~WJ6QE>C06!3G? z`%>UdoKr#?2|v?wtO$OzQF=WncSk*l><4<}=63hcw27fQE#pkzaXS}eTAh-IM@&zgfZ5q` z`gvcLue%!?5?3>=SKAY zZ{0QNjb-6ieO%M?-a|!o!uzNJRA8Fp+fwB;!mI#*EJ+N#@WxF%kUb++D^k>h|`b9C$om*Yl%}KO>^@<8%LP*AlN#t`WQW zj=Ks*4H1BA^4*{e(-Da>wQSxj=PG*i7idJAQwJE8Q`k{D!oM-%8lVE}nM_(FPWw$C zf1$>8b#Z4_mpAY33Or3aGUEzSW16tA{HYRCb2TB_VX25h?sN7h;8iF@aJJ01(JMpO zW>#=xsV4h{F2pF1W1c3lq|`(NUxPHQ?t8EO{>z(zQ=2rIpWLr(?vgH_k+EXN;roF{ z3#YO7`1nMA8Dm^)F=y?>#e3n1OW@8+R&_DMyLYY_y+FMQ~rWs9Ew& zTk%h)XFmo%F`jNAFxCylQ3Bo}F7EZX1DG&j^7KB!!WWL)J=G+VG~r7`MQmt9m;!&= zQfcs;xX2x^XM)3EljOKNz^i)$Bp$(S7Tfb5<@tTPB)K0?N@`m{ zywciYtvAP)#nz%iJOCpsCTM?|=ZMNxHC3+xWHbTa6l@(#hWwpGHoZl)OS%^rmdSS* zV6@5;b6e%A`Der9HmcXsQl-oik1J9X?=}v;JrzA-%xC-ze(GOiE{kK(pa!JdhGDYLoY^eC@t^+%faYqMTJe4_4o=d}71-!Z$b+tgRaC(cc?$B6ldO-qB6v`Q-7-O}9+BHhwm zQc8n#cXtYGLQ%TAQ#v-Xflc!*&Uv5boOg`p{qgy0jo}!qz3z42SIle9xf~|4GiQ?e zDB2`WI(JpIV~4GfJfCVuq72s6lU7|rp$j2$2N)RrQQaJ?`~6br^L1;M?`j+kiDA^rrAB|Wpg(0j^5n+p+AXh?6(yqrFiHedUmsY43BZ6R+ zH18t&bD(-w+^w8$WvF04^qkp0rT9y^rosaxg0|K=0{CWNrp^>E9{a=)onIv6hZ$1) ztnIVS;wKOOCJq=VOat6YM6~6kEN*r-Dqr*HS>C-Au*vTU*V1xm3=2D)Z2m$9_F=*M z-IU_zN8MQKSx7TB7{f}iwPg9o}j3ku=_-a$XBUok~S>PjSN}mv;E!H3Z=ATwwD?IK?eiCpUN;4o zSZdW?kGlr&EVFB6`#dytS9`2F1q#BZ?}O$>>G&O|XXaLzjeWVkx6bpYm{{y}Jl@V( z*Y86Vt6ve^??^yNKe;acW~s_!G4{PyY~4YIjXU_i$~6pnqU0d?1NnM74=Q}WZoZpu zlVj|<;ASB+sSJO3H6lUi*$_rIlcn#LG26W2YV6a$ga{d;E#;$pbl zmc6<>XM*C!D^ET<=S3x=6Iilj{j!9oDd1t7$8Z1bqR&}bUvJw^!W2OxQH#+Qe`ayE zd~H57?O4E>Wx;mLFc{h3d-DaeF+d`816z)8b-6A$LzaT(ZhTmMYgWw9OXDXC2a?Aw zfzjK~nXiuBmwwyZyOgMQyMFl+3Bs@+hxv0&Eu~Eq(h_gUe>4=c16(WTLvmOoGTv&w z*i`6lmidMAIhM#F(fY!YZRvICe%c|AFhuBI)RVx>8r*^qx=R^KB|iF{Eu_GD?+T3G%#?dGh)QGcV1XTF8O20Og< zQMjjKIA{-ZxzUfJ4WiZBGdu+Qm4a7pz(ED0uo)rW%aoWDjuGxX^Pbqcy|572_|~(1 zFf=yT5=;mo%h=8GX}dcdW-{q?kpQp?((2ZCG5nh^ci+yski&bg$N3oyT{uRQ+$P;L zo7;;-N*@IzR;1Xv38i&qoPWKB|8b#NjUp7gYVl&7$H+f_HAmB*mho>ki5eg#Wl7S{ zalr=2Bu2dWcy^S)&YyViE?|W%c-;EDEWZO{!KCxXql4Ed;_a0A;V5~LTLs}{|MH%E z$61R;D#-C>n6KV_#AaY%o?7~NLHd$po{JHm-?#X(Tb{?|5@$0sl+(l`zr!p!&8yor zhQZJ1{il#(Mf5`526&)H`Lf_;4dS#sfq%1HE7q1;TL}o#hYx-P9Wv)0m%4mnGHCo6 z;)YqMJ5@}3ccfDD%D0JV-@wIwk4SEE*ivVRaHNv&+NQi{wbB@%R96}_Es`MX)%>wQ z%BZ=J!F*G>(MI925Rp_rptI*zX<|t2-{s0Hfr;V9yQsJWv6jYD+jlxpb2W}6WU1RZ zw4KOrMSbL-tr%&>J$xj;O!8g>BLKn!DtMoJO^MaY?W=a*`D#a~^^_gK{cGXE2Qu)VD zAw}hA1KZK&eloUBSo!Rbc4hLf$dvSqZ0Pp%y?Y#j$00$ooNWzJhe?%$wasVg{~@>r z^`irYgk&f3hQOzX+tcv^B^ONTN};YM6yE=`1_^qH2V}=a!h+5}v;c16$n-q)1{j{g z@r6iOeblz`1{&Bs<-&+jKUn({;C1L@turo;jJ+(_mFTw|5itUne@Ql#P1a_xTQZqH zH0KNH62#DhF;#|MV30V8CZ%|P zZosY})ab8A)UKVG4ZRDE{M`--NMJ+3O6Uo@K$T~5d%XE->a8PLzALNqc2McxYb*0Q z$PDfD;db-T`CieZU5{@5G`TwIKj{0D-w3egzf1~Lib4Qy75UN~G-Y$H>G4wl*4_A1 zIb_sGlzLoqj5|>O{k%5Q0UjK#5STJ&2Fyj~0+HQ@6dXA*pD(r8QZ3MCGO*Mn{<5%Q z$IM@JoLNM>kQ>Gcj3i=70VE{WOKq(et2aMhUk@?bF65VSIxhY^aB7|$R&5*}ZklO! zL+8lU?IifUkf%#MHqq*sm0|s*tP3l)P|UEwLUH(`gCd~X??Zd(w!#FrijTLBiJ>1@ zaytv1@j9&>A4kmoYoz_TQuH+nK#of4y^gND_7b_X%DmgX5iro~Zo3$oG z;r}juKtb;SPXYN5t^AljjKEtRtHR4`!(Eqr)=bzA_%j4FmgsOIfWv6JNzavmxx@Bs zr6CJ+mn9*8^TYl^N5wv0vOQ+m&2A==1y&*QWPv`BZD*P|-t5SYX*R*2+y3(RgOTRJ z5H}9Xk)}^w?zDS=D2vtQmhmeelrY`PkH25be%SZ5V!968dnT)crt<8uNplACivzCW zx!g3OHzL}D3_NKr1C0k|JpJ{wmggQc}ukqIRaR85o3G^DHk%8WSlcPeY<4WOH zouNe~hL?i1i!NY5wP1D*M^#}M&hsCw1kPt|ApLvV6CWhe14ZALNi~y7Iyj>jY=^ZB z7cGE00S?RLuLXoL;`J*1E-^x8z1IzvV_)<0KP+?xI1aFNOmo}OClGTya0(qv7Ura} zDDS%Iw>OWcM-~AwZr|Zk=Q*- z-PP~s2UGX&3Q7-$7hKE-S-RxI_{qKhn3+|QOM0|x3fLnj;Nn)Ag>8;X%|f#T2L z_*5wvYy}gI3ghbgcQ5fW8}T_;w?5b`?TGDeJvY%Z%PHUB6v8I9wu|{UzX1+$(-4UI ztNNdBem(Ua;1(6c1L;5_xM{s3wfmvL!Ac5G{zRa^0Q3=`x{~`Ti!BW&knz^-*M`#D z?SoN)onn-eJ=r}R+2R1mt{MurwWjcr?x4LwtLBa ziMg1_$Omt|DOxVDB&Minn|+1swq?z7uvF+qe$9SK-oL;gjmz=NuwJb}at%XLa+RL! z95Xo;#k%!g*{f`BVPxYWdP&@t(W+(Hr-~=okJ+Lp?nN=<@J{W!TkpLWb?mM~+xPjm-|dOp^7M zYWtlEQjj;_mcqMClGD;kz8+|V7r{hw^Bm7Svcoele<$>9GTTiLz+SZVgiyIcrdzK$ zW$b1vzi7@O?~oNtASg>HVV+D&2MhlHZLZ7CsX+OqmwIqUPS&joIbGr>0mq~R3|6lM zuns5%0_n+g4Vx@Y%1~*!%!WB$6+T$ymgc2*8e51@dli@DV&!?wiUn_f-tg-&;t)!H zFw-}&u$YI9Vf|MM_zxEI+43nFIFKJCKYL0B<8mg|1;{TJp>jUK)~On5^{p+MfQIvj zFSYwFzKVxs;I1!A!kGLJgZa)~lJgh?9<@MM83x(7b|X>x0}DZ9b5B_QYu)!@i+9$8 zj?S0g1qL^8pPf$660h&O{2z+|2z^uDGL3ji$pI%!t=Nl6g*4e?PeRb=GCP zGgRY}GIVEt2o$WQ12>k;?N)O%vwgQqh-J0_jeaM(-pmqj`C_R!+HR%T`e(WMSWus! zCoYvm-(OtizttFkYmgH?aLB@=#gm>tJ!f7zgJ2R(H+rn8Jq&0%IJ>9%tWp$bPqRqP z7c+~_MrzOtYYW8(8Mwa`>XfjO|72gmpj>RWrrMv)3q2b5V;C42WgU8r5}%g#hGcc0 z>c48#|2%4t#*?l)DS1bbiUzp%n+4ug7C0k266syi#$AdiMa*|v)eH&07|@Ff?i~l5krr^o%*<0)J<@L2^CbZQ5YPyJ*>jrb`wOY~Uv5i( zo~#X(tHcbSs{$*Ct6!DvM%!IM_nw@Gg_${7k(PHVM+cuHqWG@WD(UX7?}Khvp26T- zg}4_Rr*8>&b*I>-6h5?QM*8kAH|l&GbEGs5;McH0CPzZFmpfgJr*(-dx9%I^3*((eAuy#-{_GS2l49}sZ23Jxxe zf$35ex^orZDStC_9HAnKRHYW8CvJiHKW~ty;I0a& zJ#UJ2#}*{#a(+nQIvdYe8=#ET&d|m*D|uLwyVX*xx(U&HG}EmC=d1Z&*~e%krpVV+ z=?~VDx5;(cFG?Mq0~^c>M#3FsAoHSbu)*{n(g7Ue0kA{0rFpp})+vGK#Rua*JN+=V zN6Kwi3(s*8Yw@OLnZALrGO>=uj|oYUbm)}aM;`jg7wBpmi$fwU3^zA)fY6yBIW*g! zgAUXR0nCX#VGeXY*o)jBG^c<9vFNi;j}JWw%Y0AprI04@t(FV zo~$f^_7y#HSY|pD92R9zSlkqt7o@Ez2e=9t@@V}^w;i8$oGR|Bx>>xKy4h>RCrldr zy|z0rL>a(9cia$6)+i16teFI2`OtXu;y=gf@2i(FK&!g>&8bvR9MImZ@%6 z(xM;JY;)6d)j6}0W6BaElmS@`V_;}gX8j|G&voqhwU#10`13^lKP__*FCYes-0ID< zK?PhmQgBA_SLJ||KgTiMK|n~TS5Y3o8A-k_bkmG_+U6d&^?-WHS*YLaops0W6JNQe z!YBY+nnhbhiqGctx&ri!Hcklhfm*Ox$%2z7JH*e^4de^B1A*V96JM(1c&bmdfZ6m3T6GX$=V-B zCp%p9ttaU{T(E)KY&{no{NGvPugoDT1njW`)c&0}Ky8-tDFrwab|gZp@Zchbxq&eb zqW&vN%l@}`i{#wSwVd2yb7x$K+fYaUCV22f53)>p8dS-r!SAlixKLtghuwE~m9|@+ z=-3{%N+dFn>u+d2?rsRQ@Kj%mN8+8<9^U$3ozMteK;GUDXZnyJO114}0<#^5J8X{M z66#~$cji|VYq|-MqJIw!aG2j@(oDAcp%X7xG?dv|!h>aap56Z4iu_ky26)WDgA=H*K4u}CToMe9N_7gO3ujkGWLgM5P->9 zU41HARyGN2e}AnhNdwiS9krUWRA{dpAr1WwW+~}^$uYbWxSCbu)MIe{9nsS`)gJa@ zS>2ue`|70-za&j}Md`BDMI)(Y%>6(}S#iq>4zblIe&G2#%BIXX3U|=(6tIpKbT8Mc zo)V%z67So8NI0TsKygr{V(LM2QkBPV0Qrd)qu^nmeqf8;4F9$HtoXIf zq^qvAxIh*}X*Xgj+a^aT)dC)j!Dn?PI<>^CNSOADQ{>7f!qsL@{F0(R3$=IBd=^Y| zHoE)OyzgPDe_hz(nc@@zq`fR)@Y|Ouv-#1b0VUe`!v_1?((~>mtFUoKW~LP7;kvbl z5A_%eof+qctE$axE|<}dPQ`b2-s{_GflejDhUPWoK0x%@O|W43Yuo>?qksrZ2hrtv zNS}o~CI08?&Q|UNQa5Y}R`b7ei>cJrrltxzkG~7!t8cEAp?%<7BB6Du z$#Mk<$@RV$-VD!dm&!%MQnTF_85|$-lg@q>t`#}LuxLvUUt+p6m>mp+cUeVEC!h|@M$I1*k`gRFl`t2hWQ4g%(wMW4A-a>C zx>-#PBdWc&oy`D^GukfYe`$1Bokw)r&+oW-V81=InzgooZ>$`~uwAjrf`o0dS742G z2#8sX>f2n<+c_Rg+8;L8-(sy4nos#o`P7POAP8On{*NX-VG|$LdH?bK{QNiEAd2)q z07NbG4B+GxsdwMFfT@h$rD10mv&i5w8VmP2Z))R-K0TFV8MfuJJoDPYm zBg8G%Q)_BE1~#Ee{54r&Zb`I942*A+hKF6P6Ep1XYoMc5JVR%IVdvbP)p|*fj?MgB zzg>#`k9JPHWXXm-mGq)wj}=Z1&b`4V(n^qOIFh~UxXfacjSW(w_b8A>T>!)}2016POD{#i3n z+f2NP7@9KFy;x?QlTJ?$#^L2djPMJpH*J z(1|scKK%auyYMy7Zq)xeT>qvZ#pMG9?VH8ZO!s-9CHf(i#w+l;J5o^}Fxk}IFf=ze z*I=lfIOo-GE>{u0b1xn?ZZ?Ww;FfKlRV=C_-eJFxLzpn(wq((HyS;5b*(@uu;L~Ss z{(kHdx1hhjzZM>RbTlFnD|ICLf2{T2PTr_*fVGYr(dv=|*oR{^)%w~1t1Zmq=EZTo z%W{>G@oP$jROYb&_Fw54)j??u%xxUglDCx=6g5FG z-TLp5!vC&Q{;!^M!7R*Sdes9!AS>mzdll6jytk}l!HO1EipRhhm4;{N{4+<#$)rLo zScZt4U)^V|sHjNtM&*d|fB*S^*Fr(xo-$QNaqer>rzgwB)Xo7|#xv42Crjn+0RIxI zlgK`WUIPqGxbai;#EkR?G4ri&$kWHGb5*N3hXb{Ng(f-4_ zi5>y9$%i%M>6dlD#q;+20}UT|Fn?XBIhAD~(Fo31HiF{;rM%f$lw?MD^fZNuR?LeG zRyM}mrsXeKG;I^-;&$(qybi0<2gl(Ii)4Gq2H1P7!rFCQF!%wc2_)yfD5krnYb1`H z$4yO+6aX1;-UqGke+h-x#?`ICU*c~6lZAUr-(r$~bM(*O*Zf$4{)El=t-B)vb+$ANBzzcFrhgd{Xe4B-iBtlRBI zzlEDO8GM%M+}4f2Z4QedG?&wU@n_Scvhb~(R*ew@O7v>qoj!ZtMfUw>Ppn8vNsf zPMB(iIE(OYETNgTGsA$(zzJo;(f5ImXy@&7&=7iZDvSxTWy-S z?n4#{0M+n4tTE;Fg0Lw-ru5ZqUcPHt74{k6v&=dYGBl!!!v~^_>_k-NJB+8D^O>?j z0&o47oRI>Ah2t?Z4MjOvFbj``MABz%M7L3o!V4-ez|N!RzPF;g*hn8I<+T6+)sa$6 zn_DkPw3D?p2B#MS2J+1-3g>+Ve9x$SuBn%?&%J`q&d~U- zo;?Q2cipd5>Z)7MHi`n~RT5z*oi0DlEdYb+yQUsooKji9UzqmQsxo2FfkPDYoo!vz zHGuMz9Vkk5EbK9fC_Ly^w>~J@Iz{e`46iMpsOf1jH$0|Nd91ltHQFsKx64j;RFAUm zD>YNl6+S9@KdI*dCYCwO&?8}pS-6D4Cvv5DEVcFqF#f>SSigG|kO;$GVmfUrrgQAP z&l9{JmJgcg&2$Ho@!Gswcgq(lW9|mXaMaIt5ACULUnnYwPS;Cv*d|7H7We%Trn=-b z?i_AhtA=i&P)2_RXv4jWMqTFx#t(TK1mixh@j9=?&gCfq2b6|EqRfk~yxYrt>xXvx z&qr-T>)k0*3CA4CpqhiG?+L%3CYhbw+fn%pKyhUV`Nm5EXLOVF}tJtqr(;~}#<3^q?L^W|a#bYUdL=;l+q#amLj%GQQ z!|TKaFd+c_hZT4caG0l9{DS9>Oa}p_#_t{K0rmOov!seX02e$6>MMR00=xkhg}5Wy z6QuHXwl;tQ$_E%DRc2HYWd$T-khaMuLHTyU4CbTD*OQ%w`ouoFZj-DmHG}*Eow@uy zW+Je~?6o(h%(Y=NlSXon!n=)&4irR(wvJPPu!=<`MHsM|TXJY)e_C;p2-{loly{Ia zz?O(;(DL&!&Zx8_DbiAl{{$pzDy9K``~6`^{T=$$*K4Jzue#D^Po7SjJCW#%J@!vx z!niCH*^F5x3BIJyRSi~u)LKt^+ke+c${Y0cv*sBV?FxU1v4S4q!9F8b>-}q~#{k;d zYgu5^Cp4PyRh2%WjnVx6SU?>MOw2&a0fU2s`Go5Pgee2Ac@+f=`)1!oe zmr_fnA9AmE~kZung`2H7NJq+BSYNwljfv~DoM2akBAzi zBkY*87fa6j)|emI$G#W_ROQU-AEsCwB+R}%&VkLK{94t$2-l(Z7b6 z`J|EU*5(3AoN9rN2#X}>Z6O$_T?UQe-yo<=MNa@^8V7HMs`wR!*f;kr1r2*$aMG0S z^%ssSQ%b^8SbSC@yGw7NVA`IyYe*2guywl&e5Ak3N>R67P#W z`jtI)oc}KH2*-~bPQ4B{_&Crs8+V(wBOk!;VaAT)8DY3$Dbqnp)sJ<=J^4uMbM>HK z)x@3l*lgI~p2cOh74l_m2>WY5-NTYJvPmPtzVD zeP;8?{(7kbLWyv=iahDB=QhoibMYlNbFpfe zI6y5HQv(dlHNOLthF{u}Uu(H-YD9pno*clb

bZMhw;JFMuc{P#AJ`lYSuA3Qu5U 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

Rc4g{C@O)7|2pYS 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%0AN(5$w-yaNNgu(pM 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 literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image25.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/image25.png new file mode 100644 index 0000000000000000000000000000000000000000..1dd7b2da8d29e7aebbf9361439d04bb5f3eb9fd8 GIT binary patch literal 429404 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 BKx|aCrE}Pp9m{xc|J1^>D*T#Z%>?{q)^v z9V>zRy9s}X^yCjm?@bYvLo0BtKs#Z>0(%%?Vt+#(Lw6$q$Y`4e>Ha^2jwq4my|QkV z*Ba~;9S;tNrT=*!K<|T9E|itB-yA^wU1{j}cSh(Auvr4$;+!@=-?gF`%0SNMN|Umz zZ-^%xXoqb}(Mng%OFcgQ?8r@qv>kxAL?{QRY=hj2@Sl%`3^H`Q49W}`zrWuFBMT_% zfFE`WkIahz(@TnucVbK4cO}PNvLh8g|I$dpThb|eyC}r?3PjTmJfgJ|tEud2tdl>q zdVTEQJJ@^Umcv^uS0*01;>-N=Rw9K(7zo1-pDmEbhSBb$`a2_1EA$qZr?;7Z*IS6L`x*(+d#|4w3n;;aJihTPslOLS=oJ0P1M!&3Ks`Wba=rvxhu1&rRAbbVV zV1!KEH2;3OH$gAyEW-WkDO&bO6_E>1FgcL_Ibg|SjAYP~Lq_pnXtk*!~b={CEe9>3+TfMm)x)=|s2YPZleF3f z+)Jy!2hL?rW#YGEFWAypRta@{mK?N18a*!A3DDuhPrw+4bFgfP2f)rY*VA1pzQyYi=6JL1A5z4YXefUFY}Ns4Qll?p zx%JX=`H;CHM14k6Vx(&<(^zYx*XP@GJbuZl%_Ew^4lq`Vtm4dTHoAt)o6|8%H_#S3LyS!u;0i z$&Ga#;+88f_wJLDBge28@N}}4(7*Y!&1{gC7=f@56rBakAC{|SLaM)reR}5L)89z& z2R%1Hri#an?{lVzd$rX7c5Ie?u27yntYMp z#%WN;J)S!&u3iJ-(gza3++FPEk@(&wAz_c;l4bHZ9CBSfJ)7Pi43wfT>)CN&{;Nrj zD*Zv2E{YfVrqg0M5H;i#b z6n;4eV(&vZ34{lU627*?M~Pmd8@8iAfv&iXkQyu3Eq#_^wN55mH|_UeH$NQtsOKnG z53jm5-*&YxA(K?ys6i>4AaVV$dg|q^0@Dby7k}UV-ftyb^iW_&#C}dV2ZyRlD|bG0 ziU_2xreXCkrDH z%vv!bA<=L1Jn5S3)X(BaEDXn(+^x$&s_weX_b@$vtHwCNBzXJqcA+`1usm>Cz@y%X zXvIhV&Ardgq#W$>bq-I3q1kQEV*mN-=6Bu6AGUuwOoaa$CVfcGLVwvCWT<{MWWQ)s z%08%->O@Jurit=jtmP34Ko`n9|5)yR?Fd!8s&Wh~Q(PkeCt-DlkP^2^}I@h1=X z|NZof{u@#B8ullG@7G%Ye}O&+VnEZ^eDCz>Qn_)H1aeQD^rw1_+v(H`HtSt43+K;{ z1(+qFG1X3^h6z-1(q$UOZ)3X!8TDJEY}PvDcwJ8l1+R(ff*JY}I4d;bha&HpWsek= zvb@bl&l?TO6lPPuw{^=+poVl$W&)WF2Xcn8T~)!RW<7{U2ikVm+^=9*XgBobd0M~Q z#1ABVesvY-53&mp|LXivF&qk>Ipajw!^Qq^q4SNgY<5&qHAup77w}Qg#r<96?Jxfu z^Ob>E)iP0xxm^+gFVSw<6d|nQDUL)Vs!x6;O8Lt9LD`C1Z?nHoYB!q?q)0hE_Z9YF zE5ZEl>+Kh&-*@R>&ZY4s@BU6qOoa}DiNar?o9XeSR+xa!1o+HDMp|U z$e~fnYw6T}X4t>DxR`U?&ld}qp2-tKc1d5b;4JKx&v0nh|EbB`aBNH9dyjavx1e=2 z`yw7yEEcZeZglg_inXE2R>)-{6iGTqoyJJ{CE2S^z&$SH)hg%130`Zp>@?%PGyVjj zxNp@)=dd2oV#$OY6A;rCvmsgh|F%#<=oq8mhax?K)eX#&xR|2w=!sD>4$_v7q17w-NW3f}sCN4I;2 z_anH?ds!XY>u^iN$R|~r)r7IY^M-^Aj@^DUV7^UEWq+}dkw2Xymbgl9Z{A~3di+>0 zKf7A62`9MJ-9DM%M|Co0(G!aSkM(M8@HGkFm`7r9k#? zjh9auCX-K-s(_B^3SH)8$kYX1wCQlWQ?|dj@|KPRTSh=gJ3XW9T8ljmRl83smP8a$ zahkKBtEpObB^KzWnNh$}a{casmf2$MeHyQCDa6~P)Sqkb?Kn@OkwohU@{53QkB7U9 z(DWEDE^}U+w)t4`oW)je8T?CcTaS}Yv$1d026IhLae)?#F@VFkK$X3G7Rvd&%GH}1 zYkkk>xb7zP!fzzIg&VsHMcbosvjhvm$)ru@7qeaPbyK zV~Uup6`Eyef;+tAHE(3%iC^yYHb8_=wSv9%M$(Kp#Al=JDHM~90Pgexr+7# zE+t|7^;+&7Q0GY7Na@|b*ojGQoC` z_F4a4zgMgI)r#DF?E&ZIZLI>r@F>1I$M=UXsc^~3OqQ=`pmAR_WPmJD8eQlJb=DE101M1h~QI&)?xdRgH z{T)~;nJWusG>*>i9k3j;C5T$QcJz6CHreD-_*4*+h$^=Z>&n4VG#E9t&$coeD$&*5 zoH&7{d$)XK{Up3gitoA%u!@^munz)CpUpF+5y+@YMeB88_NwQ_BL>a+b6)N&}%?D%m5ST7(Yb+~OqtI}^A%WM?TBmn* zG?^CGVlgHiwTGAyVGh2n9!ESxpL=0oAcDXnMhG4&6?=t-zlCb~z-9vjhwHD$z;THE zgahiZLXkqv=Om|qvkPDGDmz0r_xzC9(> z&8RCz)OA=n;iI!G#B83zVNbE}RKNpf&CZiv5GXXA?(}48ofXtLD3Z#ILw)Y*HJ(Y? zb{6!yO(Ev<5@k7(9kI0*#zCNxJnhn6r3ba8jq$peX#cEwg&+unei@)OKV979BES8W+k1g)c`(|9^5RaA#YaQkCdqIueQ73rxRObJwy4eG<6zeSpD)^ja6Z9KfQ`&QmssFnhk ze(ckb@Vi%Y7?@OKuf7U!p|geqQjN+Qq7JWN&)U>*Txb zFU8^m&-%RL6Wh$Aa;Y2+7nVugnu%pKeh{Fb%9i-(a&<`g^bQw7X(|5FE%xF?A4z|Y zqgs@bLok?_cRPct!yohf&pQyqXK=avde?%x$mwabv#qDya>GZrU(2le-LZ^r& zo=BIFTa~$@$kT;m{i7i>C^{{NxF+&Z*wCZ*5K*fC_A4;SyqE;%jvk|d;fc$L@MtW+RgpM+Z8;cj=X*KvPY2OFu;OEEL z_lz{(mxR`DG#|Q90vt0??2R8w9CYWL5nG|*W)K< z)1R1XXfW)-Ejl1B$Ndi$ip@n`Q7wB^GU@4%5RwDqD5@le6k#>NsvHgXvvW#HsYIFV zVc7qLMP~-fm)esaCT4zRsX>mxyBxlhVM*t|d5lE;=6ZD%O=C<%I7dAS9-ApfFuLCc z@uB=hub7edI%XRNkDLK>Ip2RPS((7;veC9OdBNFh)2xPUD%}n+Zx1ZWysN~<7#*H~>aG0dRf1LXRbe5xU zp)0kP)gC--nP7EUuiJLwSKqR29AgaX}ZW`0Ue@b zKkz1~S1wCtH}7vY93*%41Hf~(7t|{3Q~8!ld-R|dx5CacgC-q9(HDWXxk4TNWjtop zR-Y#vsh>H#7_8#&q%(N}wO6tIiJA8ik50FrD(N3!{L<(ftd`VJEyP$T&wK|3F{8aO zoO2aiBOJz2mCjMeg@WQy z;MLB?)v+`g)Erp_;`}ye`4z5Q<8kXHZ9e%9qpF`?hgIlAa<{Vm&y=2lRt`tWi^hIOHnZnP@0Wf%Q&+(Jz80LtY^?3Wi)6Pv8}H4^{%6QI z-#fliVTkj-sUv}5*Dg?e`yU&Kq_BL6Jr4$5YpPwch{ZWs0*+Z6HtTz;>miD?6$tZe zNpad-(Ym3>>%QPTNH1tq&*oGfJ)Q$I%(fX`)T^xSQjDHquDU$S4=X$y)e|E@OpZPQ zKlvk&;_Bk$NHkm>EBH}7zIamQn~DTKu7OhjJ^OM=9{XSeByzMAh4#vdy8hOlxg?t&84(fh%PbI03!T&!WC!&xI(xRcwvT}jGA9u4h~x_h;G zzU(ix+C@(L<`*83@4d7o(}edJ`%Cs#cl-y@?Gb&dn2?oq)b1A_FP`x>4fs3>Bu6n`~1nN}?#j#8#iy_IwCrW0P%yjvtP!La(wN{dw~ z(4p{Zu-q-+TY9riIf4Hg;ajqCG>`>S?(1;U&N9cI+cIhU?Nn?%%s~jMvigFhLc*f^Hym<2jum$0U`m!$fp~F(={$H zPW3O{@s^EaiNv}hOfKvT9T?uz%ARcw<~o7_GpIjbAm~5i58otKGi$fTWq%n<_2v0T zw(p#uh{VDlE;8w{R95=+4)=5%fcDlUb1kJ}yyN!TU3eWLHd)1F0xdr_Q%ZJ#KeOn3 z0;2-0+P3^l1$Y(Z_{GBKSI9KE7@MW?Mhoq$3QELdB_Jq^?N;P6Nk@^-ZfLcJptHXOE${n|??#%hm3%A` zLoZ3S`~3DlCsM#3EW{3opzK6Ue zRm)fVi#b1P4NK1<B&fHs)t5DODOrl|(%E z&2_qu;OwoG5ZWfOsAJLKdV7P4i6}%X*k0RPC^9ziHaQAwef9Mux6yXjbJ{*hob!@o zgb?xK6w1cRb~igVF^+CkY27%QmU~uaQ6Jl`?`0_Ea5zj*q&3^M@=n5f64~l+d|MZS zN1^cp{f-D-7Mjc^t_2>2oy zDWR2^-ivsud+PFn)%zD!A$CruOtSV>vXZx7e$ z<*PRsT*1s4mIIH*mPPo!0i8Oh0%+^aN2c?a_da1A{b-oDG@{KAH8X6)N+jUNNWt5J zNLH%HTOLDXa}AFl^tl>0RB`5IpUJT0md42f1q<#bnDy3LTr}1v^5GkgzpMCif3Bbz zc6ul(^oR{{TeMvh@APzD9B)9x09_rjDyBC+n9Jm--^{5?-QhG zkLV@n)%_UEeAb%g#JDeID+x9Hz{1JyT=B{2dFkEC!U@Ge7wl^U(=Q>Qsk;Y=c zwNL^Yov*4zX?53bav<91dC9q!N*eq%LogIcC<_rXtz7wy2v{-&EDb1I=EwXWI_FpH zFI$~{v&E0d>TBDs1fOu$fl<%}_5*FHqmDL&NAC)Ya9*|LB1Rtb`l4wPcyAH1Kef1IBk?obWNpAo z(`Hl(CL>S?RHMU{cu{O!gYil+ms6+56(}909;T5Z6sz>4(}|4_X+EO+g!??P=zt-~ z`Mt!AZBd05ODWyCccLW)tVL9a0p5SgE=6r%vLt^oj`-XAsi%rg3=YiX4&b9~s=e9>0>8k>g8)>TXe$@uI0+lZIn#Y${m^RVsSv3z{?XfjD`p_qxGEwae=HE|u&ufp0w`4Ww5 zufqyidUoe>O3sTb|6VpLxJ0tlg5w}yuy12mu1MPIQ%sPfN;W@QR?S$O?`EFM)tUjQ z-3J*w=xeS^Xab%qke6~mZN;~}b-l( z2wh!ftGWQp-0z|Nyt3Z0@LO>^7Bkpgz4f@g*d?JKN<`9kg&Y!&!gJ&YJjl{mgVdm? z@;+f4Ec0-9F4L9^#ebbKiLllz*2O3pZQJl!4{WPxtYhBh!;FpLeX7s0O#{lU;4)`5 zm`Ct=y|KY2v=~o6qe1TXeb!4?%Vu3>>4K=3(mJ%85)xAZL)Z%EM1S@KWsh|cIE2?XWXkN*7l(0ml? z=y`ccQljMV3d5eynr*MmauflS(=(|A@r;*lRfc*s9BGP0g52GnB5)Y-*E@Z}etH7Z zR^UuC+bSLoMuaNAoRJ-N;E~cKoMiCFCU(SphxLCzB`mV$^=Y;V!laZ2uDcaf5FVZ; zhaGggJ%4-d^zoO^6p(>v-fW@!v&9M`^~F)f;O56NB6p#WRd%3|$g76bi$<*{m8Oq* zogI(uX#o;w4=3I2kJ@e#Lys(pSpuF#ORVxCGKCQz91g3y&DVn}EoLB=l=Aw@!aR+g zVfy+@ut7sM+%KWP8KI-;E$UbObAirrmoay0y}Pl!jY}Ylw^f6&+hGU4P;MM8aq6o$+HNXZLjhUjhUtY$}=&~Ic|ISagHW~>~o6)cbRf2 zA;cde-}#=$@tSWkt67tXK-=2P`1rcFrHiZ2M`w?GY`Q|Uf}tvZGsolL+SjY<%g0uE znI8@f^DBr)TUA$Yvj5Xi3G_HvzSth^Tq~)#wfCX%k2epKtFG;x$jpYK#a^wBbl{Yh z!-?H-U)%0c--kq<%q1Tmp{8^JYm3GzuF-)AJdvlT`=Lo~r{hiIbpJ*fy~IV=(NwqF zKehMT?FohQsX9;mkF;nNUGA$@z}4i(c)r%USSxz@!yj~|dZKE{Eks5(0aR0QQ`I}Y zLxaB=KDLjAmZxk>claC)-|?dT8S7r!;{emNVC`snJS4Yd+L+&Z5s5YrGH~ygnb3FBO+kkY81r|F#jdG(0ZB9`8m&*`OkP8Ii0`%4R z8l5Y%<49s@jXcyCT9X}Y2E(x9k-Sr)r?W-9WcA9ekG#{tv5}6vTc>ATj$mS4@P(Ay zXls(6nD6W&#H$C1^5OPzO_0fG>J;VE>?Q;^WNe=dueNxe`0+ePWh68>pCQ8hP6cLy z)Xae0dXMYZYJGL>t|#rCyyP#Oz@04Xt%C)PjTFb?b(;i@%OYUqJN@CsYNQdF@t&Y} zQC%1Acbv8-RqS*CM)GtazMVBjBT4xKKmG$XrO;@LIGy^#K%I0z{b;agqe9xui7#P| z2Kz)pxX4;#_^=t;O{082pko#=YW+Sw@KOuOQwIv1i0YV+av-I59?irFXuXf4-ox<2 z58vK)U0nFHQV(F%>RMb_-~(-7-83INA;7S^mZUBz!896b#oY?}J_Ql;o4_{~ALa~k z>e?x?`iIFnqL*;HHdI3FB~qCQCct@3K_Ei6w8pJy`huVaV``xfO(P6O+|gQNGDI^j zz%GUFWJ^WfzhH^|h6P5ePg_YOLAGZczcbKUr%yeXl2N8ppONX$##8QVVyt&O@x&=VF?#W05&Eqx z@mUC=HN`qpih5BE51I8_V1MPdu-%+rX1gt(i7G2Gu0opM=F8wQ2q@L9#U^IAaUk_e zD~&T2KghoFVnvz$Vi+spf zNG{wn=LaIZM9yyMiLs)0CcihK+AaoF1heI_;r;PLc7&K;QG6X2c-mh(aYTtX3PdR} zEMC4<>bN=wvGl>;7Qs0J5t~hZSv_RP-jV{=+fJnuYhOwI7O$5mwI1P9p zVI%9;5v!$>`A(tX1p$wG3AK-JmP2ORP(1yFLh67t{DFYe9S+p}*9za?B4#z>zY(%3eOd-Lmw_aGA6cqYhU^Q(28a zspqO6d7S!dd{@5^_X8ypd+#OBK%=EK-CM4GMKEUf%l<^%hw67uww?vF{+$teh^na< z>0)Rlk)HIFIOAy*+Sc%tnB2Wt*6MkH6o=tyHHhy*)&MsAkRdSA^kqATe^oE)sK!rxv zX0~k6?2`MXwof(TWysRjqcViEk4CNGPs_S z?tvtyfSn+B8q@D0THZ73c9(puIQI3WR+kz!j}5TXNhr=)Y-@6;9i zhtsZP{J`A-PGN1MZH^=#Xg%;piY@zuS(v=T-TUJDIYdb$VN(n9q1)|9AsQ0aTw9Gc zD3gqXYVnhbBxp4lIN9oNB$IRf&?WNfU+aXHs+dZs=jwDj69&YG(p$0PXOcKH{%9~R z#;+x(@k?VA3To)Izd((Hy}0B{3+9UXu$pAepx>I+b$FK9#2pL)yKh)am?XqkIUbE+ zW07L|XGfxbhKaIh-tA2l2;0OrVG^X=J!p^A@>%Nn!3m6N83QH@>Mdl7@mH(o{hK+@ z`srzyJKp)zE9FW`*H+r*9^Vt;k2CJZPZ6kWWe+q>1JXG*{TRlR80$j|59gNaab?Rx zk<(h1iFj)gNi-(`62y>j6S9Vw;1x7?Cjz|RL$^>2D5JHu%g31y>EwQC5%0(kED6(_ zkA=0HPnfTU7bD7H8U;GLwh0b6ii%d84#f`KFG*bQ!IH3)6M#%^GfdsFaU%Qn`XB^W zKsNW6O@@5f_l&xc(up*}GB~pAm1G;;x_qE%3m;miXo)IX?Y0k%w-vGG-gvPRgsVsp z#X|)CM(u!lE7nbP-uN9}?6j(UZp5UAEI$X;W8A6R^@TIEl?kvgby2wJQRL93W|Y$;LSFu~H;i zK-y`kK#8CIKFQ@M;iT~lo^)nKh0bSBh%sx$Go5*3&G5FJQ zeJ{n0!*lJ-4*=YFL{vi*4>$n68{gBR-Z- z3Fp=f0zA))J3};z@x85sfwIVZ#h1MwX3^|Hj+7Y?y9S}=L;Hwi2EVUTXyuock=`Vr z9N}g_EptHl+3g6+9l_H!-o@o(1k+JBf)imxD?#1Vm~*-&n??dArR<3F=q0DG(fXU< z=-5ZVM|ZOYx@48P6+wq7$q$Zi4>P01{Z^huBvPfI=g#6?24-yT_EA_$k>|e5f`{?_0EAT)S-GxrOx$5&gVA)@sqS2f6~$a2EeMUJctQQVDuzUTTxS z=yZ49-D@phc_Ifr+=L=iVipTCUw;Ek8(R{U_;^>8AB2*JUA|QAWv%TTP4oleB{waA z*an5%7fC`+DDdGR(mljQY!3o5rv&O zrukg$a+S249La3bk1I^OEL@VQr#r)q^b4{F#e8z3CQ5$zQ4UWDl^VbRu|&f-wd zP7b|~)V|=J8_4xfd;A*Cn!+qPqEcvL^!!s`CR|LhE?ie}00csI*TmG;#ITjr6r%<4 zYfq^)t&Q+FKO{+rBDmR=-`l&VF}pV`2HYpW>$K9&Hcl6>ktjh+^Sel9U&iv+r< z5*i&ETRPzF0X@xi{vpwTwRm+yO59i%y$V@r6B*?#4z!NNzKa)=e{!e@YLPm&HN#HF+H5x`*!GfN zQt#R01~JKpWtEM^O@)6mp~^1CV&3~M`SUcfhfAuM(tWn5=Z*H5Y1c6Alno%;tHYTE zM`C3?>fx_8vU~rY_n8}K^+b(qT5Qz7nXf(DZatFnOS^giJeZElRq;eSQ7*x5$U3*z2zISz44s*T~TeabEJ;L%)60qH^wn){H5U)ST4=JM%^=h=(v%)-ZM#OM{ z=ysx^wQA5WM%W;!R)i+gDJ{|RC7Yr{29SXBeTDiuL;}iLJPe=m%1#aZB1p0QTdwM1 z@jLN+p^jthMXRTtT0ONQ!H*OA`wDaKG#2kH2mb`6Ac}1dZjW2i9eJvY%@XQ7J|oQ= zjR1GDHi3IEq8g)hnref=0t`-fF@&;ep=Yx>+ZbV4@Njv@#QL+@cM-C>=dv1I3tz3$ zuIlsoBJGT3_BY6t0~r~JTva5P-~6YJvyY;$nmO5o#YSB!E$7Z3ecyNlUx+^sZ#!#b z!)?%7TKM_7JsqAP`HGUlHlGKaV!Sipg@|!4yWQ7flv0=|bsS^$GA{`J1C7Q)9DRXFeDU=Nb2j-VH=ND`|OsDNVu5p^@6Iv*sq02HT%ya;TgI3?zv0NUwjz3MRVA+%tXatVm^5GM-YH zUpr_zzRi@+xR+3$$!7&S4}3Prs$ezgbLw28QmhPBBe?uCb!Ej}@9C6`ky3@hE zUT=R<3?(CZxGgD*d!YF?db2gGa^X-Vo7xHt1vfNBz_3@!5-y>hL3I^#+upFFO+65U z!$*FNVyZ(Iv`mNA$S=mmI4VTtLNuzC4)5kE&A2DQoi&`%nS_{U`Rt2ydu&;MU;ruU z8>^G$rf*){oUO8hZN$sPLQmbB8AZ`j4hBmVtDCVL5a!wLywfsfPOo3+ljHYY_vlf= zSh|EyOH09Fi-L1PY2@=2i&-ZZPm!$cl$=Y0o*84gMlla~Fq(Wc7gq$^HeefDTK=ag zV|Rg?C5ML*7P0L`&+%0PldeVcO5#KC%ki3{rLJ}17bz^2$L8*QP-=a)MzvnCq4AsJ zgACo_xhp<<-vjwi@Wv~_<@7M@7#eQ-p5}+~&LEw8ruw-I<_K_P?OLL_#PHA@xTzS{f@NhyKX`&% z_R0N`LhWUMuP=TmSK|hCzFZsLTHRZm%`Z*qb^+oiw9!WL)XpgitrY!#DEsQDDBrc~ z9|$5L2q>tOQX(xat%!(7DP5zabaxC$x6%#L-9y75Dcv1IN;5PJQ{ThyoU_)u-tT?S zcfS8vu$VQ^^W67!UwdDB@8>L;SJq|Xg}uOfsr11a$kQpYx`_Wz&8#`#0E;win?CRy zUo$B=7uEPRyl4!EdW5Hkn^+H$V>O(AbwmxkQ=7*;~V0f^_fy;iCF2w zm$Q_GI~?;#_cVp<&0@d5`c)5Kwk+P1_tSBwvh+&g`TTuRF53H@TfaSjP+G9H+bDQw zM=5RQf?gzBvkIUO>kWGrVNUcO-Sw1j{Zc|C^B;d8sBJnIsppi~QnswJnGkX*YR(-h z9%-;&Q)y1XL4>Te3E7O3OgIesO22uc((?6H%GH31Ae#$t3cDF6KAtR*2Q&?N-3l|K zBc0&mcd5&OJ;5`3Lr~uMw?>!1Y!e4vG&z$fEB_nq-h7I&}Hys$h3<=k&kEELXYK1B$GrpWEHTV&DHKw;~ z>eD9m!!j!%X)0|6URF}&zGp*08M6{lUvB$rC$?sf-7n=&*2RiFt{~AHV|x`2^=vkI zzPcCX`cQdyq6B`bq8)M>g3{^bm49UcsOW~b9`jI|sX%dLZcU*tQRLUYa(=vT5$t!j z??eyYqsP6`O~gp}%}4vU{Y*gdmIb2T$8Z+QEU%1X)rFPmr%ADtHWK=obxcmtBjSK|@>r-;0qg3Go-$hjLpV89MC}%EY zP!!Hl2!vVJ{JA#Xe3~QP=dAh0N9T=z-~77R)){pHV~FeYro#G9Zx7upmw2!OMVs^G z{Zxl44p-JRfFQYrim$;j{6gN&q7?rLyCi5Mv)J~gmaWR}_`O9hX{ydceBEct=|9&@ zEWd{9VQK;H>NMQ>(bU_w^*_ENd#i%>JUCs-TF`L9b7?l7@d;DHd&T&2S*#0V!*_KL z&3e$zPU1@R3wc;m_42Wh3mSuqexYwfp5EJ&7~*SKG3mN6U z(b>O?#i?b9I%=O^tN!!eX={<859yBBeGr++rwf__YEOp*l5~7Er}uobCsbVgsJWp^ z{&)LHtZCAzT%>d41hD%>QU*aS9SvHU+`7dNAFPQpgaQLob^=lFFZY1rFpsZffeF@c zXNIvzialbvTDjF9^St#?gjF$AY>`!_E%S%J7%=T3UXBM>Oq@*7e2}=vl~xQes|Hc* zX%E`<^nAXm{y@9K9?!uQYjN+?JdGzWP(4d1TsC|y!Hg#Y7b4|0y5cW~yLC#nl6&UB znGsu=VbZ;19E`Ni{IswW;jkz+vbV! zP0O8LY~<-p(Xlfg{2mp>KzdKd`#Wdqka%sD%Ma=r6D3A`NoA%27B60!3 z@h8cNntmrPHZl!R2uoU<3QgNNsJEs773cbPi^vZ~cfPP}!b$pT<|hoBSqVXOlZQG& zG~Il*X45xjb~Air_p*x$$8e5>m0oN6q+cqhabL333QkvpG{sl3T5B85?BiI|aaS1D ziaqubIX9t}ky!ya@76@BPr6s!ph7|zBv3wn$r~LA!sT8LJw`}nGIW8f2 zr1_WoRX@5BostK0k{KvQB9>Z?HPdTk~Fi$In@EFaK>HSii;WHT%IQ9Kw(%x~l$ z{5A*(6UUrrnC9N0Np>dKRqbVce#WsnzYos&3lEqr^uhDa77RjSKzacYPldYanthBo z9o*-~s*cYZ51#v_?%m*eWJK;C;1p2p-v4L+!&kwEr=Fj?awkNJ}pfV1; z8#orCP!UwJY^AcBF}vqYk@Q)5EMU2-H5Jex8TF8V%+!(PYFQaind0Q0O666rheXb2 z%Z()Y+?Rp75A>2MSyW0?%VHd4;!VqswprbY;wNtHLj9B*MN(}#9z2&(^i&)`Fc zri5IfK0%gKoKuU;!P#9*LJIVQ+FqO6fE>LF}u{MQ@WiaV_{@ z(O2Tz=bjdJ&g9@eSUbp3@<+(GT3(`>T&wFeSzyYjscUszs#3?iIg+XnpDuDvX1#RW zY~I-VC`WqeM+5iG1adX!V{x((7_BGBo;>MDkXX16p!3qMkUH0^MC_(tbd9|Vm!Ydk2d38Ay5ACpPhb}G7 z-j4NB<)uK2-d)3b0p8hCzNBYe!CQR>cs4ff6^5E*Ho%P6Qr~m=&`U-Ey5|-EqWt-t zk$eF+sNm2>qfmv$jXGz5Yt)0zdJPHp7}bv|UVLMTYN)`wVIe6nl zoo4qot1d)NgbnFp%rH0YPeAs({x0=fBdJ}VkC8pmFT!;leY6tjs}7pEaFRr(e{T~W z1_6gmqk;80HLvxY{x&{TWW3{V*_19WB-(8wInZ(NTTBHM{mS)qs+6U8JQ#WM_S*14 zr8$~1@l|70A_1ORCs47jI)yc^nnpI=5j zxkX9uCnn!-`0D_KSI7Uzj^1ny$!l3PU(-t zg&gdY8u1i7vE_C_t@$;uh;ymLdX=Yg?o-O;C}?5?&y`Jq9xgPgQbdd?@4gwal3_jd z^8G?tvlokr2e`DCrM=@C;0QyZ9NlEqEEjYSmrjdeS=rP%A29yn%k<>?t6Gq+nzu%2 zh`m@#Z(n2KQCGct>@_p&E}^G&QQ#E;UdIc+sR7d;4_!ijzwV;?6^ZZ2`rQjK;V%CG zLO$*-{+YZ6+K6|U%RGL9DIq>%j@Or3%p31RDzE>>MwBmOb#k8a*CmY4NYSaAl)Vi@2{DFP;xNheh#ghE9-6>0#gJk7k(ghz8 z@>Sgus>q^`fz?jCXWG}!Yb1%_v_-MB3~gcn$%u$j6h=P0mJqa7Q?`9axq&*Jp%*L; zuUi4s-g6yQ=_$_4DwHLM1GcsUe3EF6NiJfG@ZA6$-(Kxvy%`*oe;6)26g#}^|8Y1dAslN zCU50Rq}*$3`5s9AF#I&Rk=W`_aF)-R%%9S4VtP{BxO;7+w-O<3{X5IHP1Z~J_Vq=Xghexhu}XHil3E-u#R|D()~S%p}M;o?9?!QEj?C3U|y2QL!sTwFF( zQq5sTc3Q}dGlTb!!qF_|i~pa>tX5=ke<`jw=UXyV#%fOlIkRb$`u>uQ#I5N_6EMg( zZhvwxT+8BIN(u^eJ2J6<#~*~ci+a$U2Sh%-Zp;t$RqSB5aCn=P2WV%PQkZXjRTIc=M`C60h2)W% zmID#;M>=Hy8Rb z+u&Sqf8j1bIH%2SpsIs_D)VPiRtM_d3<*mSCYoHyGNmLZV*1N3)932#OW$(_k%(!V z*~g_4F?s{7Vw(0o<23BQzHynQcYT{L6vn5m*ZNGASP{BeGFi|mXSIjFf3AFz#tf5x zeKNtUJQU9c*ct&9a)e@V#>cQTgr2sb+Ab+Q;A#iYB}Ck+^K4=QA}-8wemdW%O0R*@ zLWa#U#{u1EqgyABLr~Zf2yjU zk{F9yuny=#mz50z|}FD9-wx!4VJ`4UsLgM)kNq$eNDvWaYiqV#dzui3QXdy4lCzyQi#el(=4$?Zko~6fXu3XG|zIsAuN`Qe&M~y0memv0A@Hq%-Pm{On`gc(R z)Vkwjo=lv2FI|(ep_dtL48SVBgq`P-TBq&}Y{(jW`2T(f`kXWiF~K((I#D8d08Gg& z6GnbInB00>($F{4YUPfbfA>yW%2|N)K?yybxirkc!V{<}I%X%EeSL=@bfEw=S14-s zX@^MTTk{)i1V{?5;lJh_sS8y?T^V`G(z7H12OsMt0ho^HYH7yc$zUpi!@GmWk44lK zn-D>@0esq8ScByrk#}O3Ne$dLGyXKs;5TJ7Myw=F!Jne=CB=p{tRXJ!K1M~*(n*Eb zh9LnfPg8EImg1QArWe$adjHO(Th{b@+f!Em^{hJV=nFtH6;eg~ zN=XbDM6al3ms6MnvYesCqm`Em2P_q)Ox<8s0h5>sUjsb^gsy+ z5X|?8oF5IR=2`4{Vn{~rO=~*SUq=UZX{Or?TfT4i)!*ZCU*dcIFz=SQF7it{b=ByU zquiu32Vm`guV!4f{PwS|$Fl|wqXMgO1xV(o z4>1FhjzU{h7aoba+dBtt)vbWrx_I%OG6eA_QYyS3#QvpG3O}SYr;_yT;m8}%J;CBF zfft7D6P4z^?*=}hT_Ne;o1l;jpo!ohpV^A{*9qO1pL=y6DB%^i4dgsoG&x>o61tS26B&fN&%@;g_h9oXCe^T_wS`A= z0BJ>L1B}LEw@dV!ePVA&Q=quqK=r=Jk{63W_u7v<%WPK6mM}`4KLZ%uaS<`HI2}6A zOrZN`S7(!P%*Ps9bg+pFaJh*&?zd~a&)BEq&p8^R!$~T$emDRK3M6gMO`bgUx2N-* zI6NDfJLLi`>($x=Mwa}|Yt>Zi2}?jUnn;81t@AU)al`GA3|_JW=Z098tY}?PqU!w! za$3KXXVAnR$+;A&7x^K4kx!@RSR{+hIf(=$c4oe)ArHbSt$(sEJN>JMOj~A6*8?`a zF+h(7(LOi7UpQ5yAITblo~vCPL!fY?o0y}lRCC@=&4hjh=swHj{S9jC=Bld&uZ%r0 z_-6nf4sG8N0<;gin5j!4-IU)Q=OfE)0;KP=@&%tT^;qfDyn7icpWK4_ko*){mjrS; z%UW&~EpeaYnUk_qE7HqIIPne+aQ3#;_dI?2R3+9r(^Pm02439hly=E~Nvg3VNa1S{VA< zA}`+>okMtF4B&;E(oxoyL-L;zu`P;Em?_;B>-D#WJU(TyrjK?7@k!WU>utt7o0txv7UqVa zvqRabo=Fsy;Nw|5CiME|>v|_-+xZ~uCHu^|aN9B&9i~K=rayy=f6FCG6XBWOb5ruX@nB<-Y4t5>{-IVqlPx4h*+rWsJ6VK5GF+D z3<86yQ@mAHr}MJ=_Y;B~HaHF-m=F~NW@y4Hsb=O&M)Hj4%G*wv+diG9tT@mwHl_5% zB_A>&->>h|J}&mY(}&buj{?FJa#xpY0Vp!~V-mZmAk~Bnp_}ybehxTFIaQi1&By+G zNFa@%9(m!*d7o*{)cLYBx*m>Fm!v*G!hg<-!DbLu@F!-?Zhi8n4Q|PBek;P5+ zqaXHy(V~TAKzL7=Z1=;Vw(U~A(+CqjuIy4Kq)=)A0GO!k#7W71tu~NN@+nz}DaR4mfJ#6+2FM6m*P6vmr=uGsCygk*UX;B$m$NaBBmSuKX=qxg|uotLAkA zHgUEYdr!RxahUN+SC|ScW$djOvK{q~Cl}D_)KQM52LPeKK!C8aqU}oJa;A`FK|Tb$ zPdNEE9&wu#4E-mtsZ~EyZX|oi&)6P6NP`Pmx%jCadwruVD#Em_{Lqid>oYnPW#zV9 zs{=G9e{b_?Ij?^N`u)GNjiujF-08zx9tP~)K#0@S;gEi98Z!ZtPHo|tNi)wGbdCqq z>Q`>Z9b7Y3sdU#nYer_j{8VhKLyJi_Awn(Zy{tMd&?xkrnHQ0gC2*~7T?PSwLJ@FS zO}6BKJDR1-h{>LC7*dAL5hskJ3CM08*r*S8Q;sDD0E$#jS7vsF_D0YRC@C&Fl^LeA z4EdBQQYTM~IK?~ouJN#bZ9AgmQy(3OPAm1!zBT~NB1{NEILDVbI zg!CdHF?*>mKY2tq7s$)CJXhfWLh{N$f}jK2AS>DJWi$czL349_q<@SiGWQYMX6t&} z2Dz*S->A}eioI*iu1?l);b}xOp8v4;jS=;5OJKjJB_+Le{nPNvULZYg);f%1i9;wm zhW5*gD>uv<3&P%}<&6NwI{E>BP=9LTqP#tvQva=8j^#*OtubPLMToNWT;>EbJ*#?W zGD2W6mGoYriSiou`kbZ-sX{yH#bz@v07&+F`CpfA0^9D$SF(ReVX?T>#^Q#eD7UIX zoz3w-mbCcRm#&<~f9*Yy-lLo%FNLu!9foiHf{g)5qLa76?uV%uUQWlyp$=q14aWG$ z6KE$LPC^&~&cE*LXvu2p5H=pBPILAR;LR9uDPJVL=!&;K8p)ZJ6k1_@mk@f#YB1#2 znQAhH$CT|g`W+BqH?~C=`tj_25TP8YMO|9ShFqm?1*X<&Q;Z;!qMPV>FbDaZR;M~3 zBsOGvO=R@-8|6^)NW&o8U;GIKf;VQb`R{FCnfAU~0}VsC#Uvua279Trzfj^yK=CyG zyccS5kne=*dJeHLrY?-67YcbSNKzR#qopGy8^OXTXcY4BQ`bYC-*>e$UT<#y@|P=q zXVcP#*j1p=d}RrYiDRz;U7u`lG)msT4PI6*$Jh~f1dLGyA9hJOSX&)m;73&z->GF) zN-lf5_nrFP+Utv3mk`eAYvafQKa6^dG+O_7 zB+q^n#?(ehRwzEixA@4)?Y0(V76E`6P1wsvp$e~~8XJ7n%T=be6csIJ!lj8j>|e?G z;E3-RV6N$Z+uEStmdTeU90W#ivvxe;0t}TA+}0&s)0p&wOHGaD4<05PwoC)Y)3V;!NKTFN5s?g`IWMXO_ z4%J$FS^GROudGF373^Q#lh+FwbL9c+CNol4_8^VWwivOkFp6Nh0m9-1xH z-Kluv%d&ct++#9BCN~C=;b19_6*U{y&jk`t#EQ!k0$qW|^}G44fCV7rJz4ybppA;| z79f2ywKBR~zU8zrOW4|G-|+|#@#wL>{)GtF#G?Q+E2IRZ*k#uK3QH{4QNH1sZTn|? zcKEl<*Qe93`E)4{=AOKw5ph4eGOsIEVHMK63eXQ{rcI|Aa#t}R|M3nGy!mE`dl%;) zlihhEfE%+X>efD^mZQTG<5ddy)5rS-Q`6>$$WFIdAN|&CD{*MGU2dXD7kBO{a!xPX zQ1nYVTODPfc}{SN4bFU9gmN`QvYcCJRFqzLqI;~%O92bDOEv~TvEbpf9LBuj##)=N zYE&{|;1PzOJ2g})(G{>wQjZ*-l7!)GB2GOeps8H)B(b%cSrP)Qu|>mAU1t)-zap09 zl}b1K`{8+Ub3};peqWpuF={av&M+Ebr7S&X-Mu*uj*rFc`s=9vQIfws6yQ6Pi$6^b z^-1Tq#8;6kf$AQ8%e#-$3(UT#1?3fNowH4P04bxsfIzk%@_lkFo4?G8Omzj+$BW(ZJwH@BCubKP0jD!yV9xS~+EyZr zxc4)Uh~tepX=_D6eWqQZ?kkbPi2tO{}6dVE(dOF5^ZzhN}tQ<4|Yn>KOL$* ztJySJ0V8{j0vEv)-U~Bbb@gN~@Pr9hF3;uUbNmQQ=L`K##NDlRj(`H3{^F&R`Kj)0cyCPJW>6fYz@cYhWHo|pv{jNheqmi6)M zdi8*{#RWim!h z>Z!?&HhGjGx+7H2SPoFGTihnYkF-=Qlz~E~x_cgqoZcer-fVkX z=l%A}A5F7mGojS_0WX+sVtQw1%vQ0XFEh49wbgfiLRs`_BLlL)vFm|e`FqKIB*RSE zd$_fiff;&G?$V?KNdN|3tnDyYP*V%)05|tB&MjpB9U)Vo)hf8<^g+e@SEUT zJdX#H&mQ8wVD`8u8F`3VL4dF>+HMPClDvjhF(}zC_$iOaFUQW9Zn>?J3Ev%JC9q-x zm$tiOOWgsT%7A30x3{vgh|?-%9nrXu2c3OYAQ^at&ir%$gw8*j8=&EFiOFP=w4{?7 z^o-ts56-l%9;{|7yydotfs1KJDZhW+daS*-m3h&BbZ+Zo+iWnsFzjyawp0RooN>N5 z5xdo0Psa@_r=Hl@u>X=0C`UVQ4EJp6-a^|nZq`*kM<9iW&tMZeKKHSMJySN#O@9I( zo-iCx!I;DmI|UIgvkjLF(UWJ2j#<~pUQ%g@2hwYLd6+d z&|GE(WER*b2)w`=*ww`b&f#??u7gX=`zSJ0k8mrs0jlw6HQL7__s>$^)vbOc3_V?W zHQSpB>p4Qn6{7J*$tHf^N zSeDP>3!S7Mb`2+adt$=C0`G z7CU_}!x^>2bw)6{{=xg_Q7{d_$oWmC)3xoQaji0cAcwFp{rqI2V-MsxB7-<)o`F@0 z>OX%bw(1z8tb`av*0(ec?5^=p(6_A|YgZL{*Wf@zfOq>iD_vb~Nt6`1*C-tmoXbRu z3oXW@UO!tf^^oQg?J{v&zZ~;eaD{?RM9_mZ^%lD+Qap5t=#Pdaq%04*eRXo4sQZM) zW*o!6%$-Q(s;{4K@kxQ_jyq#b_Mpe{3Nonf<*)TvFPL0MucZ6VQKe}cb;Qh!i@5pm z$mCI=)q2)LmGC9-)e=wO*B1%aO}8hryA!#gyy&hJQ@!aWH%GUlPB>wFd|4LNRyfDi zlx`p|xZGp_EY%XG-Ri5;X4|@c<*!aM)a@Au^Er;S4elg;DFTWIZdKdG;@+>$bNjsd zhL50&9qrD$&ZMk-SuSfa&jKpEFd3IW>;vbngFfOCz_SP3+bwyEu@jD2dLZ5$`{C zD<#W&kw4oBBv#sXg8gQQ3lGx0q>+6iUKUF)4Zp)RU8R^7tfaXlk!Oo$Qr2&ds+OI* zD>pRTFiT|`&nZ<(3i6`bFDOOWwe{A^`o6KA#*#%beDE&^lR&YZpqQh<&)2`sF6D7c zkKNm>oPW8ofKjKg4tIFtla|XC$JbU+Owgg-yaGtr<|zcI2H_P?b!87uM!T54^D_fCux|$02^wvVkV$K3W+a&b(X<0kxH1iQLvyP&2=FminyOTV&L%V z&&tU$>XAtAlFu;48kU_ zx0`oJQFw_W%58Ej$jHE@hq!}g#7FiM)Hsw>S>bRXQeK)FN>~_ZcbE#IRsxUx{>#kN z2~dWEu0EZ}D72O($5Z8awnWRZW|qcT10|s}`c*npjPj~^ZFhXw@>K$s)`mV>DzP(G z(Ec8b*9WefS<&q9rFGSQs{WMc%D8%Wl7%TH6>Y#v4_Y|xaugFAXPA9lW=f6hY9HH* zc@U>0u{l?jWOI&dVgGWC$Lk{YDP~2tu3LEDR`RlSwWS{VrD4H|w6L4neUUPX$W~F3 zi`l0`D~Ey8&~9e{i!M7Vo@sTS-J}5_K8OlwbTQy~0&-yW+ zlXpVOi(o#4$uB4ilru!P^}(beTCoI^RL=bv zy1(96YiW-7YZ0|d`00lrWJW8!=l@>DZYo^u zr_bW_D-!#w1bHKmy3E8LTOYfJW6^UJul2r^jn#Qpi_Y6egRPo$G+VQDyxLY6uq{tf zS7y);{-$%{$J)b`(VkwjwlMGNVkZVoWEg{iPd6DxnDf2H6ZgR!D(eR-;UnK$P9muD z(ItJS71Ym0cm!(bV(^~RJ8yhz!YOKN!yHNVeIuA**@{{q?1OYmt1TLe@C2RhS|dg$ zr+|1d%-W3R%$`R5VO8I$lN`4Qr!{iZwp>Yr4e7n)6Ulx`dc1m}3_es~YU)w%TiXla znBA;*Q(m)pZm-_5CBB|p377N?_5cn<)}YCZ^V(-DSa0w~7^f8WT>Z<=62k=@^tM47 z9_cz2)Rdb?{8_TlBD%tDsF(J9+fJqWHOMEvWtLX6U-zO}DpIS6M@p!C{A`0VO0mSS zfqS{4`k=cYBW-bys{$>=yf~63TI-jN~ z`&^&ggBn=jnSPTdp@5S{bgi#z~6V7m5D|PKUW}u=zEM2bmAc4H04kq zXScCO6?g5&LN)4L@Fp|j@KV-;dwLH9vB!0G$9b8sKPJ6qqsvE4iNSswNG;UL35t;_ z@^-J8=?EC!Xnu-C)+YvV?Be~RiA*oNzH+_HOvDN-CW*%)Lwaox%Z(BhERw`?=;+NI zqS6&amwJ6yI__To2A$~fpnj31qQfG+2}x_#$aG7(;G zdt%F(f@JV@vMkVtWQbi;aSU8<|BjT(r*{@HNy{Wq}Cr) zkijsAWI+SMdXDEI42Dvus_;(aFxIVMdmT>pOv2t+n)CL=E*H!7teli#*RFv5iFGn5 zsC|jx#mYU+#=bghpy7lPNNr4A>-%7FK4Ey90B%E;Oa*1|yO^|JD3 zJ{04>?8Vv*CCh(iT8NT3o?EQ|H?wl& zBd@}fY<ge{NPkdI z1p=;j+<6ov47GgoPSBEJs1?ZR6%#Wfnejd+rVf^g0a;PiU*!wkj>8=FN(DcFqQ~q` z+5B+bZaZiS_Z22Z}`#<+&LK$Fk{N*299*;iPYuyaviv zkK||*ozv@(S7wZuHBKMCp~LiP(PaI3EFVT9OjRrH6%7tv3fL73g$d$-Ka>t-*% z%a9V0xgXtRV-mKqy#Gpdr-*lqDpL$Mlmaj^G9Xh%wWOgRS z?i;<^t}}iReJ&x9^DXMMEBNQSh0gJd(JR=Mr-ug(Mi^stas~5RuaOahSAWt<^g41y zNzWX#c8`8Ut(+~nEU~!PS;}0mc(yF>G}lqeu%Dk=?~}kO3G(U-+zNh}fZlQz&gCdtvhUSr>WQu!jq=rL$#+dhUfWF%fYJ<> ziIu_5SGzOyKHQ$QGZ}DfDKo9tj;t;f?CMC4ht$>`>3KR7dvUcW3>9j*Q0KX;so%=z zPLIeSlYnJVqvDup5taT7e0dtGo->WMcX-~v9$%QZQRL%1cJII1-*dA$hR=E~Sw{0p zxwqNrE)>Lm$EJ>yVZD%bJyEVmw>Bu<5QMNW@@`2P077wbyGh%r{!VyHA(tx z;T|Kw6UL5h-1MOHaCmU=GTQu+_QE$gx=hLY>G97_eHd{qUOaT0Wy<)D8m-w(-7Rn4 z=QHeXbTj~Kgm7G0Sz4M&TkFn@mtR~x$BXtpW9npLs9HHBKw~p}vgJ!`7j;@O4^3Yl zCgqIhy~V<*p@jCE#mRNupMO_{z9QM{7M_$+*4PhyC9!bvAOu>dReN-FPm?zSCl6)- z5l0=Q#2bm4lWcVJ4z|WB-wqpK#R|DId3P2cS`SYhN+lkPk|}-@0U$%G7)z$g{lp&3 zf%?EMCaZoZ+%~(@&C7aZ&bt0+wpW}{d+0F4PSF9}cG}7zLoyKM9RBCna~Oj>NcHlV zDn42_jxV?(=AgmB{iOT3m(KN0eFakYn$hr~J^U7F@;uM)Da!vDeEoAbd``n>-Njk9 z_j#1h1b{R@bMAXG7KuK)GGAbx@bvOrm)&sC)W>#+J`Ti9m%Dl6o0IAfx5fSU7FF=N zI#jnmsRZh$!x$bO4S_I+Gq5|nl=DHxZpedzJ7j4GzV`3?utAPeDqK}5_TP4#RE*(`r zJx|kcdmg5Er{y}nAQ*ihYmcuEJc6iDoxNr}zQ83(LQK)i0NlA7 z6hqfX(Gko%@Ve)~6^v4--f)6^fe}cq`1FN|c?M#PA-N4sn`-m(0MI3)%S7}GlTdc& z2^&2;h|RpVa@%UI=hS{oqb!0+T4nhVEJjU=H%as)>|Zxho*lr!%MYX67jrrbB+;PN z6CRZ7Lt0u|`#iV=d}uYVKni>%!?5g%>6L2{rXADv`*#cj4lcji=WP0w^q-3cLVx$^ zZ1*%(!a0geo^|_5{r2-SZDEgCd`-| zGCDW+NL1_)GSxDmfqHsFv{|W3{dhomj?s`VJ8#aoJxT9+gwlZlJllCxgu7J`$uckk~|zX z5Nef$us8Vs+R-10y#B0_1vi}7Ev`|l9{ba+5lDBfH};WritY1yUNzaaZB8Hg`qK;Q zx%`i`%s)TphOyDb1B!zI=I@8|xfB<9(5&3R>F)9sgKAt22VqRzU<6Vxc8gdUv#5AZ zKPs7kaKs#df{vu6fq!eQP3@%`m^!kWNy< zURw0F-FR#i1N~_|w1Q--ZSU49&~$ul82)wkKxF^Bf9E9>9k@zn8C@YD`OLMmSWwry z5_$14DV=lMDf8Cl!tP@wuYSi)cx-nn>x7Uh+%^-LRuEhRIvtN&lYnEju1>&U&(~V4 zyT}E%mRW#2B8tx;P0`$g=@ARVrpY}#Jv-BG;ZOG5axESn1K42fJO&w_xDmdZ{47%_ zyQS>HYs>Rl(N(n1QOjyEj}L-o)e_cX*g#8W_>QZ*TEq5+9LkRR=NjZi;H?o^REVF- zF0@oip>`@(H^5+XEl9Cvs<-pMEyKR;A1IRw3Ea$5YGxE}?)*B3-3kseP&f^Jaumqp z&4gOh)Qt2v2_>~_*{J>0Vb0^W9FnEO&%=0of*Uco)hU~(xBS7?JO4*}4d%RWm8mi9 zjk2rE?E;xpE}lUfpaTzSGU6Fk#~ zIas|AJ50M56NT zun$JZ9)$l3JNS=fI9l8OMxuS;41f3C-xOk#mZ6gQa^IR3bDOgmy8%T8)>wD}~*(m8%^I=pYpvRC+Cyd8hfHPS@>ZLiy2gOvTk7 zaG(W5SR6jdAG_6aTdr2Ix8o6yBumRd+Dsmg^-v0p3;9pD6SZ)sJ9VTAwTePQJLyD5X zOVaK)6%;(SX+5~u@n7!XXx!*H?R3mQOdeG!8>EyzxeTm49Tp4xr0lNbwzD%r214}< zckYEqf9SDYdJ$clah?Fr{g@ z?T}ZM4Pl{#70|OeaxHr8EmpS8Q@TjmVeJOWx;Jq-h6brSZUE^}lMJ_=??! z0-A}e+tj=g#mXLQYj$J3Few($pn`#m%hm8@d0NcOVfMd&^#7$ewSUDky}s3wQ#GD= zv(@sW+toC0wGxI4DiGb~Icp&tOpsRY_6YzokIR*c_FSs|SC;#~l+%CIQBGWb zG|qBW(j%Fh75xeHnVmo+A9#(g!LKN>!+Qo-sMyYy#`GP$`b7`jhO-(Fk-xvcQL0^7 zw8yqTLsGz`0R^e#_ET$j7BFHD)=9wAz;@GaTE7HwJWJkz+ZLQ$)(d1^1jsa5w5HyU zeK091BdGn#df1QPP9fyvnc?FIZ`3+HUE9%|@`obLlSKeh`&@&eDIaI{4gd28qJ@9+ zK#ZLE|E_)cb$>q)Yj;hlW!!>{leDAkPnk6A@%?Vf>BE{OQym37$kz?~Cp@-^i2B}K zel+?(4TDLzJsIVrRsC)Lk50qRbd>RV(cLeXw=NZN0VvR>k%Ich@GmS7&)a{Tv){H! z)Fbe9fm-UWM~jfQ&B`J?dZom~2%tNyEY(R1Tf15P?_h$fh{e2iM}$ZuH7U^Q=Gpb=FZi(4(OS02&V(Tg!V| z0j?2fK^(yEg3${Qu0cb#|Le>B^ECM{>;E6WN%Hu6b zfA-YCGk{Xr?X_FSSoB>2hO_T4T7N@P=kQf9_#*rWjYYuhX09_{480ihH~r`8*MD_z zEH7>S*^aHWwUJ+K!gn5MtPiF;X4GRjA|tnjvQ?677i2jKtrrUEBwXf9w(L6Aj5=-| zf?+pM^x>^Gn)4fPGz? zmNhHFZ!WeUKi|PO2NiG5QYrhSyx67dCm9);A{Fg?%<8O|lhY!{e$xQAd2pn+_v*0N zOt7=?a-1m#CV}&+W{nJ-;!u(|)eQUBLo&gK$o!eP7QP#pYIE>TQ)L0&ehY7M*E_G| z2J!r-cmKoxA?~c>s!F@XuZT2K0@BhAA|+i)Bi$`h2LX|i7HJWX?vgrEhw#v$q=1BQ z0BPy&I5fX~(7AWs`+k0R#<|YC|IIiKd$XRE-?g5#@qJOpFT69=tZlh`<#yBzP%i&Z zEBOqq0(#6;gJBKhR5V<~5gh@_eQ{nvpW(7qr*~n(KAwOKb1$ej?eRUKzX~10Fb+{V zzrqa^E|R7Vw!}pl6}Ge@e_C;`_$D$xO@A!$lEQV|!J^?gBnj~wSY&_r@Ik!FbZ~{_ zXtdr6iCe;i0fiQNJ zADQ+7HGZd2BPQde;Ias-Y|f6KcClB6yCeWfq9UGe;_10dzK@T>HIVYX$KJNhKyJIe z@c23u!7fpCBy3-ujyNX%X;=B;0~X;|^LWE1pxhObGOmwTLYx=3YKBMmXy5QKKY?-0 zu%d}H+UGfVrTW>)n5f4lAxk^?UC5A_3MM}TE4T=9;6D*fpKf0bO<*bJfwu}H#O^rj zSkGb_Gb=OV)%C88hsibe#-Db4!1D=c??h`SCfstcybQ=8_z5com`X9pyZ8wpB<}6A zb*DpwYokm@hM`0e!iFa9^6zOBAdVjstOOPFExwFle@g7Q36V%AlP8m=l@l(hk&uZ{ z20-w>iPR;g&21$v6E%t3kLu--ked|UeS{1f8rRERwZY^bI@-2o7YlS5LnQh2fZARC zp?3XB#XN|5`7fy*Aa;iwbl22NZ43P1q@!zPG0qH$`f!Nx*&kjxuzaFVsv-oqLQpcQ zjp@1)g+3CHGm=e-5nB9=l|8ZaHFO!FUn_0jK=5g7p|uhzu!f$#m5GpX@$%&5%lpHv)rr)#xJD+a3IdED^Wzdm(2=Z zPcO`Hv6*Itc2KEFJCUg}eXd-8O9-p5%|`vRPT+TG*>~5$Ab%ShOyRgx2LK8^9WOJP zB_Mj$>Py(Z-3Z!61Qvw6{@hXj?k}5kq5<%~H3-Nk*QhXT>^Bs(R0;wG5C+saERsgORc*(Gt0-xy5U3<))K0(u`4|21A_4HSaHfC#?3Ah2USKx?g}1?q{jW=i8p&FG{cH2$@bPg_ z(`d4gB(#PaNMfhxGF0fE;v0ewq%}eZTSw4yB|pIVa%B){Ba9kM_J7e*7T^qQ zxA6?2VP}9#wluo%_?{{dCe3!p3;II4Px5x)09uO6Q^Wb7V`wJ5t4|PkhR)OhJXHKTt zyX;}u=Y~X4hq5mR1^f)g+QJ-h<-4uNPgsWtyTXpm_m8}?N{>X%+l#_Ell1{W4@?Ot ze`_PNf2ds1E9wE=%Pkda}dmg|Z?Z5jZ?Vri!o5Hr7g?;wMesRCgI)IV`J&{@-6hfyiZ$?*J!oaP@ly zd(>&3g%N8mQLsHJlRuMkR5RmHni3YaKcZF08b`L@wX%C6ZMN&x8Lm%Z%vZ^WP$aAL z7ccZq3R6S=T@U}@PZ-k0&A0J(L0&-OIKGr>=*bq;p;Kr)asY(Qwyo0j^|zDv3|kT_`D4)mGm z3{H^b1GOVy3jg4t#D4&~LE#C;fcj$;3_Al!U6D@plL8YRqTKvSh&HjYMZy05!lz-v zh|u}9(^Ao~SI(`^vb=S@yr-<5G$@Za6wG!l3|+Qm)(LP`Y|^3J2tEA+UHI3q`C$%U z_8O4v00Bcx2eV+<#eWiHujAgWX?n0WvK(tconPjqtDo|?aDBgRVf9se>ob>0opjsQ znn%^DjfJ9(_B?!3d23aJ+vbiomo2vgbO6lsjwb%=WB$ZDnLI;>fuJh7p7*u!RmiXk zhMfXIP|`SvfndIhF423^O|NX0ob8l z+@f0^!h@+AyWTZALuY0S;ph9|A>00U4=FBQm0)in$||j2Uxo$HOx=SD(-dY zjID-se>ao5ze^zB&4jCw@6NrOTF&<9U?7a7sThu|gLqAbfEZyj@P9Q#0-)G!xh%bw zjK=WX0Vf@2Tv{ z?cbiXtnO0#%R=hQVm%)~Qt;6pr|VGjVFQYPKA-}Ty`!mE&lq2&)>H|27bvM#p#k4N z=Q4ND0hbx(092HY0G)Sl+OdhZBgE=z(%3)PUzzE80&SQi|DN2WiVa!nmlo^T!8i+g zH_5`f;mksI&YmOVm!Lbt3keCdUhcy1(VRYDvzxH zq8}gIiU}ZB)IdpBAXj~-<@aJ#q@Xc&qFC#i1)#CDe71FEaNKQSI6GT!({V&W}QQjFMHVwb^V6ck_@EWB@Qj4TdvQ^kfs zct|n5Y;59J6i?O2AgCUgP4`~oP-Qidmg^>o`y=sg3{Z1H!!NW!QQyue+FDTknV)HQ zQjbc}-w>FTGoCfQEe2v=CIH}i5KU)<>XY|%e$QhLpSAx31sI|d1cJO$vW=-TVB|mQ zVby@nf6D#wjC`mtIT;z2Z@SE@9WYXEnWvo;0PZ|6w{?grtr#Xt{$BgInR!(Z zuD+U=J}WyuZTRxlGreq9t3AHEC=5|#jWXWO7!tLyr1{A@@QQB-;~NwhA2wFtYORnI zFFKgrxZ3F-EI2NqpZAwjJ>v@%o%#w|z)81un(JS0F1w>y?^R!Ocvrs&!Y}g!PelAp zoFpEg&iZvGmy;oddINZfPUrvmG*)d>txZgB?;Y5oot-617HN%Xxvu{t$x>AHP3XED zdQ1_h4M4O@Up2g1b{N?nS?`PrFa&DEJL7!-#25tWG(1}dOPcHUf$HFqRrf5vOU&#~ zXw7OFck9#9^~x#c1g*gAOLh9wRs07Yg5aZ+YDXb|7{gXW?o}uOQ8&c)7EncNF#;|3 zCG4)^YQfJ*ysY(wZ1*)QIBi0sUqkCBzkUz)J!GrpMLODS{44Q;i}0|vg_9VHO2LLF zcE8W8;!~G_@q7#~uQSuUR2Qt;jhe2llZY~|KR+k&okAoeA#vS=I+z)MeQ$kxt*omj zGs~>^-H~K&hbHiD(2zeAE!6W8w? z??LiUIt$>~&Ec6@vqt6(3@JweCh>6`~OkW{|i9; z^imZlz_=ly|5A_rieC^oSEwGl1`#KK?34jf*XPn|0A*;LvCVbp52(=kd#G?5QyLw>lXa7c zWhb{Yw3KBie!>_L^NP$s$4Fqq#=PTgF)-_FqBAj(Se#L@mQ>JOs9WA&(DfIP)Grde zAh}9yrVub5poh(>#X+VCX2aAAgNyFmT>N~A#-2R+gR-&ABnD_Nd|pjuuEjwD?K{DK z4kjn00R?>YY{L!2ly@)ChhIhSf*96l-eJR39~>Jl2<0pqJa%`S`wo%M|A62={s=5@ zI7l28Qg@*O#+#PGKQniMd;5;abz~SryO+{65ZMXpzmtJquZak|4<+t_?BiesZ1ARL z=ILQ0f#8MbS}vjgvz7HL1Wn*$Yy;H;8l{Nd*|4i?;N;|F$?0f;6j2(;VoEXnP)%kG zGMVrryb}NK;nkPz7Cn$P?z&rcZukK=K`4H^3Gye6BRB8Gi_w;;VfL#~AfFEd@@atH z`-7YTikS35k9)e*;y7kv=J!eJo9kJKhMv);;)oY6Fm#^v+tB%+@-;6$?A^pwNhXIQ zMnM5cok67K?271g1MzwptR>X-Qfsz8Lbz4nds~m}53-A2_3Hx+5CMu%P=WxL`x{rt z`N0+b7GJAd_SD;U_QQWehQIe|&mIG_SUvz276N9#JP@ew2I~7VT+NY&LiUE1pGZ4? z$?+ea2=egU1TZ-OtQJ0&fShFz!yLcEf4|+5s5H3~FY0a*379FEL$neD)WUd_Mr3gth`3x8GQpKn1>A_Q#)TpeOOdMCE40wd7eG~fNi z-FZ6)s%LB;{=@B3{R3`yt_p%+832I;nGPm}_o+|d#u^5fW2fFb0-ChUpSOueE&02_w0X#6Lts>@<>-T%R^4H+MH zfaU~(AO3Dmfa5RB3H&PW1o)%6(KaP$Uws94AuujZ$QmE^pApjceE5H2ivMUiaNaNk z444RP<9Q6apYR0@+6YQQEBV>ZPQDMj44VIiVV7SLSs{%kQLBv}AzAY&hzmscV+GIYEK%Vp~J}*oZHLv`aL8f1Hwg{!u^=tu# zd4QpMfNcM1KyhafXlwK11S%z?G%a)|Hv^M%_3^pIN=QJT0t0cE;Hz~WMfBMkU+SRs zPcbn)JYZVvf&FQlRvg<>{yxr)KuuT3CB=~P6z8}5o;3`uk?$Yd7H~{aM$E<;Ds11g zWqZ%RqOO$=tlm%eyqIw~*9*1nL}2VY&d7+8cC=-(d`(m_=f!9swwK&J+kuuQ0S`mp zRF_fawTdwg=P`|+8eLVS1h`#?1LtL5{Fo0rkZcI(Mr#(B0&Rh23CNEOg45wACewa@ zpt%6*)0=oxoJ3^Yg+S_viyDT|t`k3ZSJ#u_R`Y;akc*d>S7xQFlzUTE(&$F*X2qHE z2G&n;dov#`|?#X|| zsqxY4LBV2RT{Wy@WI=W&GW5Ar_+kh(kX1rj{{v9 z;#?=8qHE+3IB=`4xY%u)8pqq@S-sE=9P3u|=lH0AOmF1?oEMn;qaVNL+Pl%Lfd)2b z&1;2|QBZg=_&_FiT~F_oC)i;jUAvYn$IyFLp4>1hmGa*P_&O zfPodD&AWd&wKLC}CnLTtMRlg3Q}3>{)6Y76I2(S0k;AR&>23DiPm+%ido?`|vxxHs zH+|sx(*Ezu8b;2?rp`r@xwo z%Xf`b2a!3V5*r^M0n3WcoU0Z@7E=ja#+-+zcU+6B?jm*zA_QNz_L`WEx)>FUA0jWz zAzz%AH!5VHEqrf3#xe+4G?%0Whr@$_HKjd|;_>Eh)p(4mKSVoOs~-+N_MFzAI+7T$ z7^%7iIytUvpgMo*dh1RB=f=gETQ5dvl#1zi+lpF>dLn?sv+yo!vMg1yi-r-egte>C zDtYbwjmDtG?qt>!zH?)Y*}G;~?WmFGJZ8t8_W{oE;Dug=`zXS{ zh#Y+NA~&jLu80>`R_4_WbM@1NRS=iBA#QP)9 zSSIp0FzF%VW7|MzIs~L+P?-I^H%nRYIxDD^quq zJck3@9eVD$VtHIHtvwHs@g6HNHPbnYSZ&G-A{RDD#R1Q2YlTwq*{vxoo}^Qq)2&|s zOPcVFo{cg$o0a=bolW;<-3=}1tUIg2xe+u#=?cqgQU~@SuT?eQ7>QXvFQ%ibtnsjY ze%MSYXpnv#COvys`0G{RNZOb#aZ?-Gy@$ zi?{jhKXJ>6i`&j@x&VFUvZuiJVspRe00m?KxXRTQUzfnC^Qm%~cYb%EuB?Y2E^y4% zyrU~yIPzi?Sb{-$zB6poG)s8`E&=T)IT1o;)1GQP?~IPe>P-~;gaq0)JrZ%562aCG zIrtKR*6ZFT*Zi^G^WwQwk4NwIj#uYF%5J~y06M4{WfjT|dC> zy;!pprS};PY&X9OebQ$s3ZE~TarIFQr8@s0B#nHr{m7T@_=%tnN|mn3D}bG8Pr#9~fK=OF+4ryk*zjd1 zr_43dSX`0kSB+45lNI!q!7s-wWKmD`reL+twa3do^gs=pIG_`S`9o#d=)Xzu|EuP{ z?`YnLq_4Vdgw&hG(uV?7D?kDfRV$-zJ*c%arx{1l@@g?+e%;ghzjeEu5SHe;!`%e& zuIDjuJs*u8i)y!{cAL%v|<6>!z}Ja+H7@HG(E z;Q^qkJ?RzG4%}Cvh*jH%Gx3d)J$TxVp{z}h^?8KghKqTv7N3EO=FL8J%c<5EUhoOV z({`Jlah9#PZbN%cpjY((=v9sB1C^qiRC#?)*CG%mALHP=T{G~eV$@&NII2l{Vpkl5 z=y@_cyp1xz$8hl#Z7sz3#M^m=KE6-%Wz^H@0 z0K9%VC9nQl^>m-qjmeep1wasW`?-}3LhHMyJ{~SQRp0uGj@z${ae6yz>b(C}Qeri2 zy1ZgmI`AAB#sTbSZDuX2p8>XER+WucR9FDdIcqe|lc>KpjM&6YSK_L?wSlUA?(}sn z6hVg#Xi|3&7tV*2_yNeR6S&`d1bbXwbo$?u43nD6#;1_JZkY)H z;}<^m)ia>La)E2bz)6d>-eUf3jWi(-{&kDxI#-=aG zOQo72UY{|GxS{MlD;_ z*0ttD%M`)4K0X(@PY=kZB8O6sqSTuag#u#Llyx<*=UUYN;#GWuRg17LkTU9;ZjAR7 z-ukZ~Id2vrz#@FW6@j+<%qx&=Q}ipaTDZn@k03q}*!XE_kz zIhesn{T`e3aF*Ljku?3P$f~byQtwfM&~CH)?$um~MEk^btUZy_=X=(M>auX)w)sTX z^PoHaCWl4fEDOU2|FAq??as;{WS@k7=PK~m zu#n$6tD+4A+$uiuM+c)hBQ z0#O=yG*CoYuzvyW;e@a)ZsnXmmm_3hWr-+SA2O(|n=7hq+-q2cboHw5Vc}7GRPci) z*xFIo_SUpn2Ft35BUui=jiHR*(bp!`n#Ro-HQ9MRg9Rv3p-oT zSJn`j#>w=ZC(urlzKEix*QjVQ8-6AEZ9(mKe|&S18JP4!#R>vXfKMFZV8|doCZCI0x$ zb7Be#zeuw@-}}W8$uJo|cWAcY5ogXDX><^>=jTHbNo1^R^siJ&lRZBhzgLr|u^Hcz z>PuIMhvdkr&{Dr{xwF5$x9rHQw6RH$N1&;iuOD?@m&z*!t-k8w z0|7N1_)LZX7K|%rF66q|PUS-x`@;FC47)RyJ;Vb}`2v4<={8qqYwH8Syhh0YMQMCe zit9Uz4@U0NXFDEo%AdXsN)*Kv^WHPDzES;<9jq!Kr-6EYkFCSVOnNVVG@6IcVa4Fx zn3ZbW;BY&OM3{eRDJ|-!0s7_r!2;Yj*)Cgss&XY+Juw_ZwTs$;j|Fmok3HUlUX&c5 zf)CDXL-IpLg1OXl%Chf_0bk^lOUnx9&I`wTJG$y6%i|k@sjH%ZPD~)>$c0ei4|G>` zO-v=a>1dKQJ|WIxWrl&7edpY(PS~6LBjdx{J3WRiGSat==yI2tdBgBwE&MSvkQRdI z7Yyfpa3i%S(wui8n~;?9#}W$|gx@r?Q0~UETyIxQ#D|xc7wqjAjF9jd-S}=UUtfs7 z=fE(n!6p0LqJBDz_T7PP8P~EmQ2ne6`^L`j;boE+aF0{f+}P{6hA*!| z+#7eIFlKHdSv8WJmtnVthpWSh6nzdWO{n~hP^%KyNF}JEA7WmtUT&oH4-u67J9yfCaad^ z*FVLy&c=+236jffwN1Q2Aj^(a_Mz#e9tclq^4_Hz67~)>lH>`Eczu6wAP;SOx4GQQ z1J7kXpPHh(kAv``L7Dl3IGoj{S{K_YLZ&P2pA$3HvrBWEZZcES)C+4fH>gtnhywkD zzV}*YVx^we04wK)8qgkx!(Y;-tl6m6k^Zc-U!c=PU%>=*Ajfx3IEArV4$8E&gdjuN zo)eP3EI-e~W;UU7`eM2lk%Y6*?_ycRbZL zV{RkvstuK=hZSy%T6{KQgQ{YJqVu}jqw{*Rol3{6pUK+7df6*xU$B^ACJkaL=y|yPrFumEgI3t zJ!A$uuWSjhXfd(!^PdP>uLu_;d^wC|ZLp9&DSO%hvR+dbwF`Eq8oDDCQ4@8Ymlv;2avL zKkf%z(D*gZ_aEteYzCP9Cxg#G#8>;QEMhk~#(RyvtePlx?o zX$FJoY$Ff>OSry!{I+kJ108_JPr`T|&~=MCYr?n+_oGY%4Tpi}S3^i;AMJX9b5GAx zP9t)+8rLA10E|8X!Q8WK1`An0&_g@3v-?qdRCsvI4ffZCh3|gs=#VRTXQ8X8$VNj; z+j{FuKiqK-^VSkEGgBk#(ApstM@(X%%>CfXSCk|Z<1O%a#V?hcdhy;lukI<3Nj5j( z5fDUMI5G{hOvTrWv9{1l3P(pqs`fj|o-W7hW%K#W;87nWEIiAF$jpo=cY4Tl42?Rv zr!Cb>Zwk0?e(~s58c#1T-`^a`{!GXmRoL9ZEe)Sf<1$P7EVW7<=cL>cb>moYhUI__ z+8B=8xU_W3da6Gu-HFzI3-Y{WHm5n1zX~bsxKa88w4uxh(tQG8Wk;fu|X zjCymOBKui35$u=?$Gs899X4hS6?CS*z3-_ve6VK_nIbg>Nfq$GbK;;1m;6?sk%`qA$IR@7b8+g1doJomO2&Wo zQpok%oJGG4kmag8e9y}1jV|tc>L%_LiyA_q4Vh{wo;WGB+1%`8Sw1~uiS66VLSf=; z$lC+HCBo836&@DWDwfwf-5|=>$F8E%-b(56%mjHoN-;M6_{`sN@v+o}7|M%$)elN9v!FZ+Em~tCULW z-elGgmo+Tz1QqlyFXq?`pE5|@}CqV zZ1sqn^ntY0#T3^&?7A2O&lf zITRWd>9(e4@7Dugi+qLCa+2@VG4m;&U-^|kulu=G@55Jctg|NKeS?+=?}}VwX|)m) z(W+p$(=(hI8DmG_5CLb9&kHsBSJWOAg@G5nnRfAM#m&x{!Tt1TKFih< zby_F%ZzMKfy*^evs1-LN`KhAz(r62B11^p5O@9@-mzL6SiJF$z^T%vRRF-%z^_U(` z-7`Nd$v@3hN0hf#XB|buD+O%o=>?D?JeZYj!O)YIRs}jsde0@@hX4$UIK*91ZtN?$ zCGu9xGk_^ac=Ta)P`b-oei*Mwy-@o+Ayh(|#WE(}n6my*W7Eq@*^0)28CHiw3p5CO2tO zoCruLx-c!!5S9&gX?cC)_{Gwz*wvi-{O>-r7}HTJ-r{aiVZ{UmA`vj&B_7}Jflby|>pPyM1q@C5^aB;4Q1+Hjd&!sh6q`eajD z8Y{l@jZ+8YS%z-Dno^0g+Sx4W{cPk(0n9kE5bKp2F^_mk?D;*J=CJuAuSlbMHCEZS z8+meizw^!UYp`4$g8J<#U_Yh~ZYc|mhnUvsr0dB>wkM0aWxwf~14@+Jj2pXT;CgWlde%#wc2Rq|{I$20tnmdY3pSjzYi%UqQQ&_h>wyk=FFh!3(u= zxjLBO=XHr*yVPu$Z4`xe;iw569Vkq@(N5{T{VvI?n;a$wXIX0s&&YC99NRgw(`k#`!sk_G6|+Q6+)j)N;DuUY@Ej2jnc#SksTQU7DlZ+K2L8#C zr5ltde=x1n-Dm7Nw*T7VYBK$o-ih4NF|%r;?7Zua?nxqc-DJ80&|2+puJbpA$GNkt zijs?|FF-MN~M3tMu>vEKsC0?^m@O`Pipyx6X z$sE}q?!2>|5ah)lG_H2P*43cT7~7q2m$bN;1Z)4~{tU@ksZ(Fj7Ly^3Fbz^I{4{)b z#t*`ie*7t!F@8^ftt*DZ^eZPw%G$y&Ff2YvpBBunS2OydP&X15!a=N>f|0FGCqSmOqJ5-(Q_eQanZZTh9JP!ks?(g9%G)fSB< zmd$IJpaoNDF|Su+1dKF$;{q)<+3Ja#XA2<1-9>^ZJ&!{^YoyfZ=x(A%%Du4y(>a5d zO7vgS>B!_~%MNadX7iH{Li{Xgs$DvEc<()50z(aRT+;dMUxwT2OP(LggggcmuNknt zY-gt@!}7=GXt~*xD^gR*oWzY_ljJuB?{DCL7=@nmjL7MBaw(yM=)M8vOF)cHrPnZ| zlY^)ilju_@^|glB{vO2+5xN@_4UXE!4@iQ}kH=;b^stloZT*2vo#>rPgY@9?v@Vw( z5Ttn6uxjCyAL;_8nB|Ma=-moi8N-w?Ja=SyaB{Bq7}v>j$oI2$#2E@gKMKtdzXZca z$0;cDU!d&a)v}7nUcXj7vyx-9Cct)6BBp-3OhtKE*GYNzzVoseQ3)wN2MI zHs3IMhrIOZGNgju_y1K_DI{foBT;K*_Z}} zoC98DWIt*=bEz*rXPq#2b4MW69v_s?ah|TA-g6)0y@fXQNp;9vup&*-H>Eo~l@AdB z^4mHcz#q#pwq4Yo@4B)hv@aJqCCR8IPBHF8AD?--Ztx(~jk(k1DE_ z=Ph=oY(vo5jJEqDcJqHs!P|0j;C59C0;+ zb5A#()puJ%>$Pg`q&e6HIPy5j!rr&?>-4EL=kV2ECb>^$8$}~?KQ>X`4yC~$^=gzC zdtq4Tgw4Ik;d@b3D@P%ydeW=!{j!H<{_EHntE!v(b1i&!9S1z}Q+zUh`}R?6{hK** zV(YhCI$VnMKXi4emvf&Plqv+rI1&~16;@W494$8Cu9%vWl# z=B`)OJ)y1#Ax3gUw1Gp})C?=&nhXyzmb6)U8fc$E%?JVsXsof1xfDptj?#xz>?x>v z-hY-kB!OZf(C;9AVaN{w$kIeVz zKFuXO*d=UlGA)>1`es$uJ!XVQK<2mg>CWTMB~$f>@0h^?P3VcU1Q+@{6`QP6Vn3@< zZyErYey{*nz=y49Z+($zU3L)b!!)HaT-^&(55xg=Aib&9c64?M{qKBZ-tC=%D9n7t zMtyzm*?hsfhEBeP9`(_w@vjE$-%E`O+Dkk=5?(!|h~PrG5;AC9ro+Y4LrY(7%dson zh?KW+%JxNGOyHv3IaouV%2k^FHuH$b97Ozez%e$iNkP848z1OBPD0q^%qlm>6EoonlU6EBHY)GQx!$iZ% z3pQONpKrzweUe0cs$+WMVEZ5_<8(w+UQC&qyPFmaF7?hhxniT`l_nWXv!iBXtbjGi zrytF(xH#l^Kr}_fRTZCEu2??I>~u*2tbTH>Su}f|^36TIN3v8JOva;2UiYzF*N(9< zqn? zw@>NmJ65dw8mpe2(8wCtXcRG{xR6_0wKKLM^PN>tvij)0o~IqoQki_)hTRXQ|P z6X;Q$K#k{!UX;A-8(nxaQ8c;^#Tc|HeqH~gVfJ)B&PuJtnML7+LqUyv&BhS)nx4<( zXW4uGPo6w5)x!YkS=+-m#1P?V`mlprtFWhrLGPW@^1QCn6-9)72%K9!kLNTo_F-iQO=VCWMrE7zdhdfk(ByDfy%k`1+Bhn!v zLc%a(I8_rY5fj_|9qEd3}(q@%Jt1bCIO-w@V@CH(pG^WUnDaPKC z=Ogg1KHnf3$*<`8A+_)QAj)wXWZdkiuZA8_D-uVss6Y8yPHN*ypN(p<-xK&{N>L)@ zWe!0Y1u-Z7s@);AYen6sGK#i(V8AITg5K&=1QECZxVJu6#Q?o;*wX*x>0A{6_c=T))dd$)VTU@bmGh&Iy zaZWrQ)ex#SI0EHE%EGF5V-EQF`GzmMEeS8y(LNzzVuC8nig}|E1p<98fy3gBjqbEC zTrshw2T^+RH&R2n4R+@w;@q*n8NI!ia@Xxc$AJ3r>>KK9PT}EEccgch%--TLM!A{! z`Qee_zhsIWCvuuYljKYx9?oPYnop^#Q+e8g_IwyjogySc<7YfGz3uaK^PA~o+zuhl zzysfCS$&0NQ{`SwHGkr$EKxf(D*7qrSKuY96kJJIX5)DUDe69>+idEi2e^26A&tr@ zZPQtdiU-=A0yn>S?!-_@hbM<`ZJ}j}>Pg0qFG+l(RZJ|s;%&*<`5;hRZ(vW3R`uN@ zf$ehnM_ga}m_iukfO^hbo`p8Ir>Cci3O6{l7T#=tq#abj{^ecsA_~doM*Wq~3FY^9 z&*yT8nGLScQO$QIN*yPzP5GqHEN!b>oG6kD-A5Clx|q4=GMPUX?= z{MFKI==#Yz4zj3cA-Uiex8WY!F9)GS8H@hm*}#Nao|io=!6$;W%6rX`BBaDvgB_meA20mjR40?XeP zMLAdve4=aI^>oh}J~MBVKzFa-}#iUQHr* z=N_b85t*jckJx;WgHW1Sl!nv%7;Gx-%QucKi*dKK-xaFccAAezi8Uvp% zQ@rHE?C_jtM=J5}AWG2au2@L!G0Rwjkg~OpqnRVcj~-e0B?Y$-TF~Q0(AiNNL5JyS zG@UA3r7FwXJNOl`9y+uzim0Rppmc`eV%4Rj(j!cB7q(Wqi;y$5em$a_i!&R zBs5~eTjHkPe(vT*YR7qBmI=}7+KFAoHqU)n<7^v2)P3Kl_j4da%sr?s8rxLS`A3yp z;mquOIkTX*l1F!=gb#FNHDmH0%Y%}+%x~svdnn_V%sH@y*uuP38aHISAy8mDT~^@! z16yiA^JlK{@vI?{bd7~NPzhNz8SME^0_$$c_Z^WU1saMTRxI?d=hE$rUB$a`@@3_m zIvr$%k5@lAyiUBMuKVPk{nP=soPYFid|Db|O^8*br!3M}7)fq)Bg)=-AOfGN#d^-t zg}?a>b=bY}WU@w`gU>xxz?mmsvxp7db9>wUFtzr@ms!i(OiMYc`top_sRiyV5i}zF zwP`cP(r5b-(rS;k9|h!OSG;|ILF(-db-|GhJgLxUwDz*ID-PU$Gw!A+TM1Old`Zf7 z*+kXgl&Cf$c0=r_au}+dYmq*$ROZVgth=<(NMv&ADRu&5s`tlVNZZ57U);@6xV6Cv zlxC}ZPh$J=2X{XW(=|bDCnWLD$ZuX)AUAr_uMe+4#X6M2j2OeHUJ3FR$gR>jIJd3Q z-*Y}LR25>$@UMe3f+A)fVA9ucx=)=t9+MNX>6)u)*z|)r++8-2)7d7I%*NDBgPRpv zXc$@*^eS!WhcUfCx}Y)N^pZ!(+b2-@Wt_eub1Lem^U6FHTLrh@ zllJSdjMaZrW}D0v29}+ebR+qFWa<{6lE%9J$%~rEpSjMjz;;w^U(X$!o2cvs?bLg z%56xatL)J2@sK||>GIzs-#!@Vq1mI=f%FW|Fhq}+bVQK+Gl=j>F~lwg0&&th@M95K zI*<0xMpgxoJVAy2nU5s{Vshu?BJCB9q}T)$(=}I7?tnoEgQPvn({1j_04XIQtHjs) z9h3?aTn{~aNvhm=UtSzzszy*rQ4#0aJ#s1{rZ4TImWD`WPvUVtqQGN+Od#mg*Q{D) z6<+haYGrQ=4_#qi8pqFa`;l4^jETf&WWdopY)cZ|c*=X1zRY5ut42TSU2eDDW4@43 z8kJNMPc^#L^ns#RBrl&~SAVbe-yh8iu-Y?LPET0A_+!AuA$i096oenUr zAXEA_0K1D;z;ZAtECjy*JRwePqKXtlOOFR4?@ep`aQc9i_xf9atoscuuO^q+FE8t6 z>gPNzOQg}=@Ryw&5Ddgx3t^ZU85+F?x|n%zr@^?98BcxwUV7yzvY`-E!XomPG|k*p zyRuo|7J4T`;O=s?%-g^>$gz^K26A2ioTm2A8?1V|{mS5VLw(I#fN&5L^(KjA%zZrf zY5*KurzNOi_fgu&ZrsO5j(=vD-IpLv7)_9wHjB*i&#GlfKw=O8KVrTp}Le-8Kl#|nggT|%VhdbvF4v+h( z(Y8xY?Q?RVu9PPNl&2n4M~*}-u4dk_ISUY0y(lFu(TzK@x^%IGUB>tlkhIy!EFm?1 z{9+=U3(AqQxjR@{H(^#rAO)|`1rHfP?N??4$Dd_#qBPZVII(A3*Qu~lhxJJ#hP3jZ z3Q*_Qf0)-N&MxbuFL*Rl$vr(c$7VQStokML7W6r8kD-_?6D!BYZfk+18j^k@%{-UK zH#IE0S!p!4_2YVf2rAvHBX@ebmg-vbrmBqrth4#|+$^_IfY)tW|B&2oq%smuY!zv)4YGHyb%DfdL=bMKme8_N#a zlVQY%_0Qa9W?$Pe7oL2N{;@rR*2t_V21dlWSFW<1cp7|j}aSQW7X(LLF&&Iwz2XqyX@p zJCCfW=DL!{?hw(7sjiUH2fV{Mn(T~c_mh#dqRW)yyq}UyX-8uSse02om(8N^QtzyW z_silKgeO4E%`Pg7DKmtQbYDWzTDddMEmimd0DfvWIMMm(C{zUpgQ>lc;r&TbQNp!YvbipeadckZB}m8 z8AGF{FN~R1=NuKVea7V0yPpS?C$9NOPY>UH7^t5=2Q-umkB zI4V%k2_%+VNJ+bY^i~4Z$$GMR%XxL9Szpp$LwK0_r$5sb&jJecGo1$@;RA)>hSO|O`5qFYTtj| z*n1~Tn7)mjEYNK6Jf_&Al9Dc`X4&aR|9&)aM1Vg>@ym3%3c}vSCzRtk&beJ8p=D=|DeyuhM{(3H4Kls&V9qZtOVC2dnDY2-bv;qFg z7P?yHCJz?jyI9eUWC7~&1n2dN>=H_h4dpwp_=(12;Z2J_QR)8Zs+VX36BhMHsgcOM z%o6MmBTjJY#HkGCk)gwCsnzWA?@ZzVvmI*t|B(+GE(RK;VfO=MIgp%)6HR?bo+>TS z>AGQe9kZYRfgA-*$GTaXNb~NLPrKiI7aphD`=zJ2YAGJuGh4Q!HzU6|+!J;debfRk zaJq*<(yd9C^QEBqB6=Vjqt$rNE6%d?5fiuPojUn=4H(@z4Ct6CG+}mVczL++W?Q}6 z)G0>25I+4rJM4v?~g{M;9AP5 zkO_hrnKXM^kDSZG-L3H9vZMNNztXDz$J$#)#nr9Z!U=(3!7aEI9w4|w3U?y>Cw6F$zZgs8O)@TI-Sd%sF?Q9E>GXZZKoy zYq4K*XZv8uv?{>DT7m<*Px!Is=+nfsCNPKa|Iu%uRi~r+hHw$L?ui~UC(nS4kr6J* zeVGbY+ZR_pSrUg2-PY(M6Ah7^wFIn-6(f$TX|3fMYqwOQ4=`XyXKLatR$6yuF4D#& z6Z)ZAZPNVurHC1rPf&s6CqU-<1+KCO_xbD@bdD2D7HMI;5_C#rS>YOWqL56;O2`!6 zHO}(85&??gjZLvq(3l*xW~C?*F6S?GxwMsELAuchRG$y#&WP|Zb`5D}?)}r##mr)zuk+W0O^f8PbWKw9PS#!g)rE5^A~Upfwlb>H8c@A zmd;ze#3r_W-iE0AGTwMczM|p@5tOxtKEw*q4g3tS8$ReHlfjNJ;#KFvTRFt88K$MZ1I!0NC_iYBj#%R#+$1sZoU@Azr#=YPmOEq z@^AV#SEjLSn+PFBAr`EW77Q`?aLcg6Z{|xt|MU2xzUx1xf~Sp&bcB117gYszR&}RS zirRX(*4tEv=4K{;ajD1yw~8!rt`IqCov9D z>4E73w2i|lTtsXp@*LxS;6V>9ocn(29U?^g6lp}x`_mSum#i*?j+RreH8dLW%=pEv zZIHzb$@Q~4tAgvSGG=E|BC@1u+3V_ZM1MRFLn42jD&?_$1$s9D&UhTTU}PoAP2YtQ9IJe^4{XwpQNPfrI;b|l`Va=V5u*dP6zJ#jD7oiX?2RGpKHxh(I=_?aCWUOxM4lwvYqa z$=5HV5Dz2ZbEul7l9%cYM0bit?Bq+gNksL@zyE3kV}z8(-5RHhI^J+wjqMp`>}qro z7)>&@8k#khJ};8!$`yM1CM*?dZC}Ru=h^GS99Hp!@5Vu?*O{N8vznd5j#?KH6mm|r z{t*q+qbA`u1M{xl7sK^Df?u|Q26eLC zJKb(N4T{BhgTZ({eqrtZ0J@qtq+Nb><@@FuQ;N@s zhz!qgiTz^5eYGr_BwI-aRznJh3*ki?&{l0qCKa0rfE;Kar*yv5H<%S7!i zIKB5Kvh+aRh`Z%YEG~k>=S0*W@G!N%Zc3gXL#K+D<$EOn5UE&>mFcn}%cRupKNTSR zPx^6yrOYHyhqHQQEH?KL0Q}@DqouT2=|!R-D=#S|Ao;YHe+jQ~LTqb8i);0j=o}00b z#);xMI(y#r?x_|1gat&4bc@4mc1{#csnxmRmb-aB9g2VOOXG_#IVeDFL1c-J`5h$f z>*=__1?D|(x}k=`r1-{5q*@PxC@%4fGhY`!d7u8T)%XoIFps?MZ&_%jyLQY`H~4eD zu&xyb}1>I&K*_`d4RpK!fcIw;QQ27 z?XAeS$tihJ0m|obyF|tpR;7T@w;A%sKSPa#)eGGWQtlpn3}VjHKA$i-xVDz~4r|1j z@#Nff_jS0-=iex%{y|p-+N8@Vk?zj*6rbnMmpM(uA{PbdefD1)yipkl`T%( z&wOVfEqJgA{H8%TGu>~hZn`=oL9sN2(-9PFhl%V@6Vq{P2S>r1~%yHylNpAMy6ALuR4OXh`_NV*H}0K=+s1lz8o~y9lUas5_0J82h&W3dtFewDWiSY-VIP z%~9hShgh_uHv`kJEvetV)6glcGM^4zs8FY12If32u4t(gdVJQ$%BWa*G6X*282y3F ztO}0dr6O77ZfLO9050IFna|Etl?DW2^yVpJHlyYmbO9Ca7$_DIVkkmBN1RuFp)&^) zcMEi1=hk!!BY!eO%c4id*8my;mD(>=name5VxB4Q?cVnXfLNR#u^(~-kk?S+NM3+$ zSa;;4aI&N~Z{LpDW=^fAGy%`o8r-L?(&n||f!n10K4(9COEqh6LJ_z{6G}!pEp8ee zId|>`FL#n+A9AZknopKvu4n_|JyKZsN}vE`OkpBaV&YilbjN6NZ;KH9BffxF5zrEy zp)LA8rX|%`=F=70v);4Y=1mrjoR`!(ZKDnzPWUbrmf2m|7m(+3w4$V*EXT(7UHlvS zQ{s2AZ#uSrF*;ScniUo}M!Fh-#V_QUxFRJjTe0P3I9z9x0J#GPapPF?9=-tL8R^nC8sWVGB=M@b-7>Q_0C&vm4?@HVFYd4Sz!?c7N2V! z^mA9w^tzS;*VIPo(ctt`}I+LLWSnA$-{E!X* zD;xsU2npw7_x%!|21!+0fUNO>%7}m<;ms?k78f7Wg)5z|?+Cs>vQsAuln|C$jws1q zQoA=ZUAd7F8v*19V4m%*#E;%|H5iaU>U#-Ze@%!pj<)M}5A6|F2FzFw=In_IYO?1Z ztJ1fKcp3ymq^C_pc3lYF6$$Bvhk+436*Gl9xgMT`DHW`FplD@Qw6L)^SYka#$@L$g za0gQS6h79&h#16lw_!t$vhi!z$5U)Iqz4rvPUBY8Xqu056$|-7uPjf;85C*N@zGjR z$g1RkhY)+GebPR>qG|4>{IPg!+4#Af|xjQk4 zU52g~s3a>>;0Qds!2*xN8DOApzenoYXd&Fy&m=D7%L6A+2%8g~Rz@#tY8BKxnN&s0O=OW(!^x_?gy z&;$u2GDGWIZaJx7jeuEZWMsN95Am7k zP14ixN=MG-OAR=gjsfF_f}teT$=qTBKd(HuF6d2TT@CyFNH(O@dxVK*LYiXdn;ito z=m!5WS8Dio0LAv>)^x)Kk&Apo&X0z^GXT(pxj7JVaCFd}IOp+w63IJwZ#MTHk83}M z{>wkT0Im#xY>Ite(wpy2dqTavX8kv4{Qs#<`UX481yIEfbp31)X!I~V)$op>0wJqL zWs?D(*!8EB|2cJ|V}UxqD*%15b*k{>+K;gE*VouxJp70nW%@7XbEx%-q77ropaLI$ z(IDp=R0bqMqP-*h#>HlY2xa~FuBEdu# z7CAi>b%|WpTdVKhWFi99ptXLm0KoS(5~tXMH8cgWNGDZ^YLaQnBr!v<@aB``5H>qu zcplG~ws#LLuq-4}n=DtNxVSWy1NFlYIe?y}{*+tKGtPZ-JyUXy2%N@YFcBlr&{MyLoJK`n|AZX(e^CW z*aAsxbUfBKWq6r<(wuAwUiYUTh_q1xZd0#oJc~@1|`SJj2i|$?;bb!xL zUph_}qzfp_DZ}|pQ3(WmW^rjYN(U2|;N>I@;?qzEJUz8Yh<*{5Xf_1!v=Dd$BuHN; z1quMT>xMpVp%F6xwyVJFOG$_7;&88y_V)54KiajqxlE1=4dMnR$I{5_I^4(uF^KHg zUj+w?nX0cSV8$BMZ;D@mW0 zwL50mz|=~^1-8;UIArgRuue??sQ;H~4ZWQBK|>aDz9HcwrxgTgx8&3w^%jbu=@3rN z+zj-P*vhBR+-oP}KZU**t=0e{^yzvr-*Vp46@n@1N&d$JsLqO2k1~H*ZWkQ?!W#Na z$uT&}c&?v!-a(Js?>~LCFVL>CVqwVdpmg}s|EB4>=JtG3A->Ye8`K;_se*InSA;y0 z?KSz4N?~ZH1{q`7aprxEi`D%-O0X)YO8sKZHDxkhiu~eLUr^5uM^#1it+3T>D3dyw==$t2y6xdR{`Xwp;4?S0+afeAZZ3Y($L{Ul5l*C6`tES0KZa8UE z&a{04u!hggkqYq^iomAj-neD3#-uhi2`i`xV^B%u)?M#}zqRG*nl3c;0c{g zslY=cf3x?`NhgO)kE4)T>rMxc21UO!MojT~W#xK-VP$)8-90gJPV#xb&yxd&%MQ|V zBn?cT4QU*@2p`+p1fZSFQg*mN3Goh={*pQ$#YNoq_UMlAnd|fMScsQcKLmSBJ5p(U z?@k|3Wj?d(ez*B+7*dD;F)z|P>0s^$8ES66<*xx{l^-Suc7ZnZ7ZIsYERmhlMQpT( zL#e!&0Qd8Y()e4;fZ*UrQ1e2~amL*Yegs)i98R2#RQn1*y<7b?hW2){luNu(VbH&B zF#@uDJ#Y9^h$uM|#dq7IYah{<#sR_DOYg|@Sxn^#d75v=H*PoTc3Iy4LdhM`@&qse zY5*@2pTT9)d9h5T1<62SY0`7_5Kk-rvMO|~3r<3^KaNH(+Cq5OjiQU^l8{llkmd_` zXl@QR+KJ6}i~l;M>Feb5!U7sv4n3tAyUNvZV@}o4 z{h2`o9qWWVQ@%o5Xv!V@dMpCV`M_R^6zcqjAS-HH?v?5{e#ao3`9>;m2qyBc9fH?` zyL16sr=DMjK#qMqJuG}eE7bxU5}n;$I%|O_*LU}y1yqG+f_*1B>U(IJuCVvEiqbq? zd+cyZ;5X?!dqxO#7Lr#G7#C4m1meqdYBLa0M%mkl!M;CGw50@7?Dug?rd+=w&<$h1 zaTUj)3mT}QBVvJM5n(5`ZnQln>wp04KmLQ(@HZ2Jo!~bpmb=+Ezqt?jDm(<-=fa|2 zDOF^hQ*QOmg5+<(a{zo*!}^~9-T!F1guznu<7}xWOM%YTTVFHA-epZzLU=)U0Mv#d zCv~jm`3Cqf1F2V;nMJAd#X5Q$DJ_ugo@Mni^0+`uj{!EEgqWz>-KpHV)6QIRloCYP zM|b0XK-oIxG@RPt59Dr%U5&kqDzm9KDc-9an+d8w@{d|%1t9+928+3TULJTO29mae zniZta#C#n0=_6^qsGE-W5-c-^B>hp$-7_ z__nXEr!ME>E`UHvC9*bp^VD%@Pl+spra^QL9u_u6aCAsrJBZP$!9>-SLH~<8acIm~ zGQFCAd&A{@Xo7WIzb0xEH55ytLDwFkBwSuGuW?{W%0fGn^%{DC;HyA*adZs|`JdBI zwMv>k)!LOGl17q9g%5Uv=YlNP6#3<&e-Ja^aaj>97iwsorAC|X-tSIqtJH0Y9L!$e zMv}mM?{SQpiKvGW+-a9Lg?)UET7AqB!X zW}m{;zzn!1)-{|%VeP7r#WRsn?_B|`QSNR3e$&$qof~g0ia}{gcb0*NRr$GifkE+J zO@}jys+6Ow=Ulz!O55=~)ncQ&rm7G5R8off-OLZ{s+5M$)QHJ0w8e6M0HVtTV`L+> zpM72r&-U;p5<6x>F3-x<=DL>VbgMT__SaKO=~CUh5Ld3z6qd$fvkFef_v~_ z_6QX0ss9fOc6F-!fXQTa-R{+{3<0&T%mY6ri-Y(x!vuWaBwke01&6`(EJ+_C-x0O$ z71$Ca$TPgypl`G)js5RKsbB--7g+DFE20<4kwkZOn(FO^eNJ-#`UeOLw<&Ui z*?i3YS*IkY3Ha-bmCnrcCQkL}c;eWW0GP3pJ5A&}YkfAHAUMjYgLwpZV73S|W4<_U zG6C>s(>Hj;3E<)2y4!PBbdO7+L*`L~QkS?41Kld2XG-pLyOYTxYYiq<(J6sMvvqm+ z^h!YxC%wRHqji4mQL@S1u;uakEMM#-bfe;#I;b+%K3irp3@pQ+qu#2D^`R1oFFU-FaIV@muC-5xo?b@1|^)fjVFZSnX!X@+YDDP^@2Kfhf$|Tk30+J%ktJ+T< zjc;kk0fsYuWNy1xF;o?4kF?HCZ(rh-jG-FB-V}3WmR2)dTWS+@*{440AveW%U~8)J zEv<`-Z=j;47G#;1mPBU9b}i71F@gKEl}m4Q&qf-&ne9Mw_O!48*`@GtC7;%!>t07l z%@wH6AbyptA-CEZBo<8R)FxaPQrn!fjsq3!^-UP`n~gh03ESpCvY3|(OB^fLSy$vD zha$jB@O)0{Zq>(`PR9VdB*4R;-Fu=0h&a zaB7VtPsq=Dp^EOEOC{$o!^zkN_rtn_oe7D3UXvc3!*qZ>2G=pV6sU9T>A(SKGafme z@BqmI^Pai*C+2tU(lUQRB=fs_4ywBmA6_@nFzzX6J4uASa~S%Yx%*!q`)~^gI)N%Q zMN}5eGZC}qGRfU5QzAh!^R;DzvHf0WP%-FAtwtI_5uM5a08lNCA79-ABH<%w$bQOTttr%T z8e$RG7Be(fIMwk*@S4hrj!?J|$WhP25}d3;DyF*czG!3>V%qZ6W0*hsw0Fa-DxJJE z!?sXg-U*j16!0clACEB(KwaLj>sQtplkszdDX@!N6ucY~J$acpe7MGr55p{?I9f0$%m>o!p}MMNUl zV3OU#2kKoKAzH2M{3b~+bQUsPUiStVhrn}YXlWVe2G*40*gq=)TiwHdCr1T9@^}mQ zQjh}%75uW!7&!f&iL+RLXMmZNj_G*EN>^!G=p$4y$fC{LSn&lmxv2?-5I3ldLdJ4^ zdntdmf(9=+h52qaTQ+-X@hO*yq*UXF8E3>}?8yUCxbytG9XyPE%=Pf1JZqauGd!kZ zAS;R=d*Xb~WhNDem=Jf6H|xm%>^fHFhR>dNa`sgM95P-jYJtP&$a-(Sq_k`nIP$zR zUWnqUH(gTPSL%rbI#NOt!9ME=BfSOr+<~JU0!zX}TXpqqE1B^#yU|oWoXAO4&-k5E zUH3-vglj~!c;8oMLVUnnWVX`QPgFoXE}3}f67V28=R@6b1g7`RedsI|uM!LH8#gJg zzboK6=wF7b^;zv-_gSaMXc*{I1}T9$?4IgLe|!;B$DUr}kDMiv#|njcwwDQ)hcLSh zw!nCHo%z?H{hO2K4^9-n&vtrA2J$3{&ics*)Jb-5NOc#EBjE3|Rn7k23&1)SDD!=^ z>b+?+8;m}Wy|W&Sf#!flXge!pvrx`Pf(k;%7g1KO7FE_GZZsbaT%(>m)5+mw01y$a z&r-Rl#Sxx%Adc4OrE3c~qTT01B$1fLGi%nc0#kJ-p>pr_g;9ob*l=&`l=9x!-G{`= zu@LpB)~T(at=^3zv;1sOJzC!Vd!t30C@OQ`ZZU3P(I!)tM?^wXqd_bZRPNK#B6lo+ z>7-&qOFR#-oTYf4D1Nh(oo%{JdXRWOy$4TrC5BxF zs{PI5{_H>j4kr)*HXQka1|ew==i}*=h#)NZ&=S+z+qd=jnMc#Mf#maB*|#tKZ_`qL znxao?rE&)B1J9oP%n;oL_OoarC0Q5h5A}lAS!5&@2Vu&M$GJ&zS#WAMYV{x@yj9l_PvPRP=soV0 zPA(z3B_F58Y#eN+$<;c*R8e3mR%Hdi3YM0Z>{bUL-;l&eqpJ_E9XA^3o(J=F z@GTv{u(NZHzjE#Zz&S=syRn~HS(5N^N;$67u4zvmM_FPvu> zL01UatFnwp+~xdQuaUHU?OVJO_TWO*-=iH4RL=W-+Gp{NC-5UPE{)Vr5R z&(lXLIVsh+XzR%DfYK}!Zd1Gim@bS0t@G6A`v8ixs%w~(dG`{kyfIlDpz>RKK{iIF zbhD3Z8I5q=zu#W)IK_C`QW}UVbm$=cw-2!+p zu|bkf{FEkV@#3)>{(0sKC~w4$%w_QZvO%4lh;*Rc_5Rkd{EF^2I%hC9N_|uBkGXK> zu+L@y_rePP9ssll2c})kz~UE`U58{5*h~7q@lT%vZxgpA-pt*FpEPKAM?+(kQodtR zJg%+op@)dyii|iU9u`Robz%{34a6|y0r%+6ZqV;t&*koGy%kLs+P6-2#j^F8=*VTv z^IcG<0L%#~D;>d4{#s{(tSE1;pP%Eoe<(X1KY6P4%h&$ZL8_oOY3KF8)z#mF%&@EeExVz^JQc!2&2%w zwffK*jYR?;d?>|7(?+lTvv(}&T6*yq5b2{XmDa)QEY~P2@2U=Om~mhSjZc=qWCX=O zy8SAv%Lv&M#k}JOS#0*D(2PCG3rLLIravx$_tgR3x6+l!)l})#Oul*p=i(9*PO*?G zk%Zg1BmviB*pL1Vj*thrtoq1LtS0B^;V`+}gRn+c4S6zYx;;lL>14Hirjw;M+D+c^ zml@adx~4`X*oa}4&mJUo+8wvh=IGFt`D57eQGfJ@yp}yPeAXz_IjbP&!5CE7`=~aLAY?|W# z=br7ea_QRgVqLFFK62xCC4t-@dVn{9pVS4fkC&*pb+r8Wd1Uk!Wr@(WN~Tw5wdBoN z#$M!&#ZV%PTuL#$4gpW+QZ;P`mf=^j4#T#VCot5M%wJe*p)B)adhayYJ(KYQbS)h8iao66gBU6-XC ze8vUQ=r;f`@RE3`$pIz0>_yiKFYj{Xn~lT697-16kkEj(6SO?bhi=*v6Y^?uO^swB zaRm%?Dvj2iZTR^S=c`wi8?&%to#W!sS#G8+*XRH^4WlMf>7ad2yLH-P%QmKw;1jKO z)v@;rp#RYRYWY<(8iG8s3N$9fU$U9pu*!^&-5{ZwBr9P-?0|k%Nhg_2hA!GA@2!h# z#oH6$g>dKsBDoV(S0>SP3G9i^~{3Ar_Ja zRa`6<4i*;UOcU#LM?29|1DH|5om5min8$r6NuKjj-27BYt^mbcy;2v%{!Xw(z#X3{ zayXx`X&VQgp*TLAUyRNb`5MOWk=wU7pR%Lu+}fDqq$(%#8YfFKfQeZ)dDL~{ZS?Zx z_Rn=-U~egOxIY0nV6Fn5nHkcDMu3~KdgN7*aORcPhY#tM+V1{WCxEwDDaG}Z>TYD0 zT(gUzVJRHeAbo0-XK#30SH7kb{U0SS_#ZPW{#PiOmX`#A0Svalv`X-*sPLxv82un$L5#P)F1Qs> z&|k@%kQS5&@E&8pv5YyZO5dZ|>EV0W?%N(_-3iy*(wi-4)e+5(qrHs-m&wUM}glO%^A(`kHMm?5}|I&TV=;>QR1mX>f_@_%19#LsN3Z{-G-9NKWS|{6uxXuJ2frS_eqXF zIWRaFJ@QLqG)UNGd~cijBDL1Plp^|6Pi#CBw^~>>%Rn=MU9?@vd-myT#NHN3GiF18 za~6lfI+0yx$oQSkx=s%9l7^Z`gFk%N5fYO74wFelf=@*vrA7&h9~sUc$uq)~lpq;9q>siw zi*N;eU5evEqxH}R`;D9RrX8kGS=5tMAMqmh8`$s{fBW?T5iLDEwxe}|BRR{l>AeAe zB%Beke_&_?WEIP_gxl7D+j4VL)hk4Hu@0|1U8#Zpvbh3>$ zpF$-w%MbI^8z9n-Ah8g&3gtu3>wOa-LV}{m4e2PDifrAkGEF$r=-)eKycC-+pZLnh zOT#LWJg@IbfItk5X6`#niOar}apS^=H2YVZ&8Iisbe~0HMBE-X+1?O5X7ngcepkgm zZoFXpuGBQH%S9tb6b|!6NESZ(Y+dak>I15v%@7*GgFf-gs1L}enHE+kH(pSWCq)J& zK`YOf@%LZhDUg);dK5!NBb&9`-KfLy*Ixu=gJL18E*hrw#HpEt3J)Hq6|B-Gw6>cM zo6SR~oGNN(>W=efMv7|O^Vp`BdloKzLa$ia7DT^60xzr3Z&YQnvI87jsi9xApy7-P zY^odCaGYBn2*4yxn@Cil@--`g;>E{8V@663!lDwI#aG3IxNP7|5d5Z?m>12vWwi`$ z=?x69R1UMVTzRoZjafIJv+Kud;5PO5*KMB1M^VUpZqFWh@4QS;fV5O6z{NdQ3?GO| zyH=hO140%Bt_Ny-s^8T(#5!51=w6rD!*iIQlITh0uYd6G{wAsccGni6^6XfqTRamT z1NL1AWL1Sqi*=Q^QtddkWI+EyO${qgS5dVyj&Z5=irorZSmA}fCGb|JG)>j~N!q-q zDXiuY9{)+!?ByCQbw}_S3Q!lf}{V;@Yd~DA?nnG^g<_lD!mw)j3r4E5UN%xQ=CN1ro)rIhRxWclJ z{VmF~(MHiy`MeXuWORO`tF!Th!eIV`h7QTv+L|Tc#s?xNSA96tbzQPMHaKXYzL=oy zE}SFK8fBd^vOO>Ri4%Jf*Wk+G>(}uk@Ofj2wn9TVp1me!XMYO?kNLr(*@ZW__7`1l zD?j+KT~(|1&6aI#G8Bt}#=AAUBf*1}eUyd^!p`IQ(EBOl^u_d_7TNbF9`K)C3c8O7 zIMGq~9=(Yi?@u>j-_?E*n@oQH5{g=}c9jge-_^E_!YP76G<^HM?hH$}^KPA+px}~) zW%RB%PHwYboM1s!48lYBo2Od3X8B@+R-V7nNvH#;w*>^+T1MMUAck>7IT#GPKOF%x zgxEv=?PvyUkXAk5YZKiyEJT9#JCb3=qz`zIJ-?z%P9Lioi|OP_ZXPbEC#7cATr$ax z`G?p(2$^5GU6un+o4I1T)Qq_`#8}_dhcm)NGJ6i9AIw0q`LbXQxuP8*K9=WgXE!G2 z%=66=pH2i!don90_)rfsHV{YbwxR_R5qi0e8VstspP3e(<9&s!!SKE-ZR6UZ$awmV zGzu_n^C?soDW-~wpm2Yw?U%hkFMCvIBhxB_6Pm^z5Jv9e2?ZbLpfN_OIiIzkl_Fay z`Z?^d2;}jB^aGf7v}AU(TuVwx!lsw-bvp-$Bk~J9Hgy@t=93D9-#3ACCXCVZC(q>X zIhz7n2E4j_7Q>!2WPh^%h&&F+fWPDHsISLL3O+o#B}=vp=!4-?TmL5M5h20P}`?^MZ3m2tG1PSHIWCe_4 zS(J0s)A2wZ!Q%mww*-!wzIdHkSXMiejDfyry(Iky)^R=;kQMDGLZCp3^q4W0%g|m<5FWIMgq*1SFl$Vm zNk23mf=sg%_lhfgtdEngd8c+w3qp)5Crw(2a#xpJ?srC)E87n zBn&Akjc@OG?~%7d@y`zN6r7X@Injxw62BM)*9?1DX*+U3|08eyK~eZS&;Awv$UlIG z_)1E$x-LEstDsCG;=#2g>`<#H$79f%yE!a-ko2(3E_kkZJ2?KkwmpS7(M9n5XxEvqWvILMSYSzl{&Dk`URq0NBoddwx5*my%nBk_kWd-pg{7H_ zcb68~pqB(>G3T5FebQ}yQa?Y1)JM*@^+T4(vNA<73H)raH991apJ4Bana6_4l zr(aO_>t&)BYZEFtUGRH|$1pNbua^M3RnLX|;CIaYgW~(2m-ifLqdrtOrX_KWZOp1- zdnP8NS3jjo$m)6~+CP@aMifct=ZjD1eO{7dxkGYWhi?9H8;kxJH08%VbLbbmwJE&Fa^qb6)`z;%9~api*nd*Y{Och8 zeglc@ap1(q_Dy<@K5nnJK`Wk#cMOmjbfJ*J8tvPcTu^aHjR@<}DAb-_B*7Y~#x2~R zBCcgVFCfte7+G2PaQK)mz1M-F(J4r+V*_pioxj>dd2RbCjQYlDU=cevX}-;lV_2T{ z!gi+dx-QRhlQ=3JjuI&IEn-6rMEjD;q@LY=k?`?143Lv!zvyAaOJ>GCiHJx@{Wya; zUxZEFbkBI|FTxU2|HJI`(F#BZt}~l67~gM0>M9hCd3} zw1W=LXt|XMJcNt?JGOm$LIt{vmKk!ckC@L($@_w$r;FIC^OGR0MmSyj7nJc~4t#%0 z2+KZ4WZI{-$S)LLs32a~InFBC;s;mC<+2Qk$9`cssTqPQL$pwOm2Xi4ain5`RYlPd zG1M7WVFb0A;8za=u&N2|`|-dsHl{-2{u}kgKT-w}7FzG{m9;fPZjhT%sIwU|n6@q8 z!H*vVrcDG?4@7zCu`h{Oqkt9vmiById06C0u^7+S#rJ~3`&i`qOon*(`b063BofNU zo8+m=)&g`2iD*6#=Qt@Ktd+Q@+2)u`N$FwO_9IH>DhORTg3}h+ss|sY?&9MHjog~2 zVA;m3ilF&&aF+EJk<w$_2u2o1f|Qr{M4oZW3pK$0Ms`VFp$;5ek_Z!iYRVuwPyY7wvMvl#7Hp zb{5I25%{6`2#M2>JTY@f?T@27UiU@O6P{wyhmPh-$*nCr%cbiGAP^=|dGS?#RZBuAe{38{O{4dw7*MB6PQh49wa7a|IQQRjM#N z^gSBkuKe)g(iG0f4rh`4IjOc117X>sMCs#497>Y0E{7K%U%uNK(Ss?G$7sW#$&2Vt z789Fgv*%?EOZj$W*}Bb z_9uxiW$uW|aJC>QB}8bgFUo(e3SMr1Iv^SoQPaQk)9vW6?-0d2)ohqq57Z0-)N;%I>f4f? zxuB}ftiFR@#7R5X`f8I+|sxm;edyoiJYt{r%Ue2=PNXjdwO}% zGV`nu_gq$;*TwQ=g>kQ-6|KAQu~Rx{Bj#)DijzTZYgit^_oE z*LNu@I%mg&D&h^lw0|SzN*6y8Fz)j$F$cuJKuN>Y&<*leJRc^3KEJzArKdGOfymJ9baWMB5!X(= z2(L*>)kWgf>e$=WFYm(n=+j;Lv8*#QM4g}%+UdgJxtiiCZHkXOX=8pgn}ve@a4CK- zT~uq16WDRa z)9HY{`TEwmNV8^)#$!A6$hR8-_pR$aSe7d;-hXzM9i2`Q1`Kv=ELlp!p(wKY6eVh; z@2HlYp+#esh0*)vosuvLzGp=Ekd-y9c} zZucuVNG2Q94g4M3>hCYFgVHghUUUxdU?lpaL7Q*){TtP{hlIeYd~=$!;qWY9*xpwy z`ax`WI&5eXAP{rnpieexQvzB3rYztUaV+knLf*jH0!g=50O0QlO0<=b=&iO-ub4LuUOz&Uh?7E0&DWS4+M|d z8C}vtJ#Ks*hZ4>J6Vglqk6#f36XNze-%ziXgYGx`H&-Jj2>Mr!3Ih~)dwy)vgb3L=SE41dHSrvJ zHXYzP>(ow>8k|MxQR;OpyYL^!`9BRfsso04ecLJXVuMlU|pZsX9zB7}aA_mjP{3 z9Nj91f48i$gW!&qCyXkHQJX1n04Q36#=Or#*S zd4YlZ(W~a`1zT==u+;W6NCgIRH6V%?@LmcAj()s> zOBWVbn`=W4Q<}+aK@#fcFr=cZ2_~;_q)yDtq0&{0_QJ1A)%M1_3%?JFs;rR}b1S5a zjIy$#uTMQG)Y!fnwJm@(n`e_8?rBPnRjkk?5lTTuDX7nG(!^d{CS8A+TfkE(Tbe3O zE_1w-Hb}g1PHMvfOO5c|qn9bWRh}nKq7LtB>T>m*ANhRcn3*`GPg|TmLQSdr*!1Wu z)6d6Y=Ey;@SuAFu0D>}2xu^ILb;WCPSkE@dulcfd5#z$^1}A;nfot-BoU{^(mjk>lwJNjpZLpq)zVcO?@7l&YGkvhLQD0I;RyX zlN}@L#C2COs*M^I^*KB%)|^R?$tnI&aQ&`^1PaH8RqY>prm12ct1OFs)BcS{U6pKA z=6GBG0?(?0{WnNo4%-IpGzs2 z7eLPru}Y%Ziuxc052Ey)BEV15=)ABB?5t6<0a{OAsQP}G60&XhX z(&Gd4=>AfM@I!CLai)eU1G9Ypw7dQ4#7Ik9n}7~-T@2s}`Lo=Qpwrg2v6Kq2Rhx$-nH8nwJ`N^Oa^H=s3opf` zg?6+HwXFBd@vTcn$IHkkveqFiHQ04GLIs^nu~h`u$7ws9HaZ6T+VDz(rSz~cG!(zf z2k3tdQmpIZJ+DAOyssjp1i>0pJD9RZQ|A|$WJ5&3F~Wg6Gea>7>%yAHv!s3|qq`cHd2|*1^Lh4uR;Ho+Z*U5SB)NO1!=mlB-gv}H&Z4D^=B zGwt%@dk#g#eK#*OCGV&vlOvl%`G0x=aK4dLIb3_%I+PA;Ut&wbzjm#WAiztray_(u z7g3#{E{`@cSiRrh+eCG>``uy%ie)p?r7|CM-3-+Cy4rycsrzax0qWE_p-z_+Gay>Q z`$ic^*{dIi`7ky#8m@zPeFs_FEjD4>&f+;0Sepi-UHuX6?CE^}A8l^|6y^W*4NEDZ zA}y_SNSA@w=ld>GS?_w65@4t#_ns@>8RpK!zQsWoFw|Nt87;quk;) z{o?Gp1oafXbhhD)>5^>U<|<9cUpxLl%$kJ2g|@7;3}&(?uH-n7fvpgcAx4qv+t)0E zvI^RuzF&(Qk&cI(=6BmhoCQPLj(w{_{&e$xSw70n_TYhC4yE5P5PIh=HsF6gRQI2| zxqg1tNfvhLi?K*g_v;0-3%4+ciY{m60ghA`gF+lKHWfLE4->$X0af_!14*Gcd7vL*dtSB0#uXY~#dTpc$wM`WBl zU2w3wkcg+9?LgdcC@Tycua^K(f14VwS4gNV95=BocaoI6CXx--82Da2_KBOMupd)k zM|6-$Gum$BIAvzcJ_n6>EdNPC_v=Kg67D`aA^eE`3_4*yj2wEVuarAS zM28I-KJ{F&l@GWJXW?tx)6wI@8th&cceEqg23$}8sj`Y?b}F~+4_}RiW!ZV&ii`7q zk$HY>!@N4Zp4%2v>&O}y&dmhSXqB#@utx-ADcMQGB%@?=K>Z{ezJm%czXDM3{DMI5 zAjw67;_^=G)iv4_Yw*wMomm%~c@bIXxiG%1NqSbj#mEh1l&_Eym8m9@$7UwJD7sfs zqSrYU6RYw0!xEF#Qek=5&36}iP=3{SVx?+4NOPsuOyrP65CvU77FPJcCoPZbhI=v! zF>(6K4uW>j_(kLieLdMje_C+av=tSb}O4%OZ~;r1>+z{3bt`U)*9b`*=( z1I@A*D}PIFx~zk7f;HpIUU7YpgHTohmjyM}s1VjRv^d{34Ygz!YDMGfUs{zZSq_D< z7MZ}!Ux|Z%_qj((d}0=FIfBc z!%Vc$tKCH-d8dN*cq5yn`EI!qqNnPSKP=gzo03E5Sg%v)SOo|yO7gv{l$F-j1XZ?~X;Yhv%ax2V)aAUPE%{#5sSlJ?l>+xn ztoU726T07Woca!48@i7Y&w=IOsPw z{!UEljM*(BMq@xKBZUd?;g*$Cu(%$CAL@6RI=f#S?x@f*zB(P%!E&9ws&DWuscrC` z^>F^Lp@VI$!QuZS!ndhG7uRrduOFjo>i${`t-@RoM%aAqJ!Vo4>HdyeI#%_?S2b*< zy)vI<-sk+{wFaT!&N?Sk%w)FkE9)O$pVmMnNC8h@7;wPhZ`eBa`FMJa2fWN~K4smI zeR`qK2N0e*$ipGu?w-igD1ANBdq@)zC?v(f!$V-2^>#XCu|kw`DclLaAl2z8DS&6Y zEjFsT!KXD)1a410>j9)DP5yhwlAXAg2Hq@6O1(AeP55G0G{16Mbgjw8_^bO=CAELA zeVZ8MpZ-BFdp=E%4pkOq+lwOE=mC11;REma6F(wan9CXRz;*$O=>R}o=8Q1!yaOtD_o zSgYg|9SSW&<~++c6R+y{9gE8&3j__$ z9Z$=^ZN8dlislDyMxTbyrhjz+FOju9PE?glCS^r%?<`7Pd#VS}+ zNO|Bvwr&woXAfLvlI(awwXTtRPl}rh0m=c44@tYn;Oa4mSidXamu45bt#8xKEX3| zN>`Up84pT7C<=_rR`5i!&VBmy@p+;NFB_nPD-}-+gCnegCrZod^r-QXlw&_G3QMyTsaG>{8G7NrCs!fMZH@)EP@$e;#__(CSXy$N z>`fn<_4GN5kLfMRwz-Mgpkn*vUa=)M&OtBb*s^~q*$5u4lS-u6ksF=ihpR=3$qjSD z;H?yP`h7qqL}RUH05f8& zf^4MKL$!#fHvGYc>Nm)r2L-7DJ*gz6muM67S+aD_>u=^Usv_*;-zGjg{HT2cc3B>X zd~tE~jX;vl$Y-)2(38sc)DUkxQc4wFDK$BG|EF!zG5+Z7$VywIVyEV$2$H_M6S0BU zM{1MwS#$SJ;{j!P+X+!k;hz_0nBS3am(rys(Q;4CCblgebITM9jAnWv-Jrrvt?S~ zgK3O+RSc0@sZA@SC405Fp)eWVF%h1|mhTAflOCu*r}-$J8PS$y3KAuJaC|*};v468 zRfsK_3a&mAT0?NX8NH%@NF{=i9uJZyso9omvX%#lzNUD5)w1Pv>ixnINvF#(kI_H1 z3?0h+xB?c}aL>eq2gKg7Vo=kFRJLcU^k(xT6MfBamqlA=3bE2mLq-QnJ@O_x>X+pQ z6eCtoWM3oS{sekc6#lwB>3ElsI!jk-=euFt!(`#?V3?uKu7j@3?nT7m0z)nDiYTBW zyB_ye9bG9u4LV&|eil_Tne63+HK`PB+_x3@`%bf@AVH5ipczET>6u-_HU2oZs&5G& z%7)U3h@g6tCV&?qzhlYw$EC0W|M2&*r~w=PaVd=AcYO1f0vv(tY9ONn+dKf7hX(%s z(G%33Zd|5u_q>J;wlhx_gYf%MK-CaSrSHIIJl(iK+aCwNZgDKqH7>K$d~xQcKUQqo zSJI~lN)xu{w7IVPyt(JN1XSd|i+AxUO}B%MDuv8sckJzbD4_*{8o@K3##9D}S@zAE zXCj)QU^D?SHO5rR9~c^l^?1DzqA|C8;YwUX+OXCnE*7|Yz}iod#Lz#kA|Xv0_s8?N zWgS&^_S}S2hgI=dA;TWTq;ZF*9882wT9@E}QK8-~Wc0TOmTwk({jj`vMT{SgL;-GV4gcsX5XG>Nc!A7#9V!FZAg?CY8Xfo$@Q z8vBdQp_S73;36e|n_fVQbzMOZKJ+6H9Xr7#rXX!{-97NXi8Sd?KLZ`>P*-^c0x6Du za$ipJ-ygocW)i^#0GmWIEK@H3KlzR6`)RJj9v=JIG9bD6KP5Pm+zV!bb+LR6z-;RD zByBrB)${jD%o@KpOG~m}ehI#*VyFm0Rk$^>Kyxpt3akG~0AYBm)DlLOkjTyCs>azk z0LHxB-^YKTm?4VzAb2J?L|j#d3rTCZinQ4Cdqrjc{o@gqfGdIT>2CK>$JJdmX+D)b zA@eQ)`1h1}z{#AhncH*wFBZu!Y-o$inl)ew=6(5wDneVYeCq{w~+*Kbs4Q;L2gy@HzPHX-2Vhl#moa2LMv&Xz#{MqG&cWu0fY4h7UDW zFbk7qUmX@qVF{?sj~sKDM*!L-jxd&J`INV2D*w1GJ^sEe*@;_whumc<%V8|(&RJNx zt3cYTSIT;+BxC&Hj=!8Myt7)rgj3GNFGgY5EXss%lC;#l@2QlK**)D6N%^qP0Gl2K z;08qEw)JU4z?tFlXC5WYQOqi|0h8_%IS|r-a7$46O~y@yNW0^v4^ri;>3fEGZxzt! zD0eT@UJZcFcY#f{dSP&8@N0<+fzo(5M7>B<*66 zDoZbbmDWacRqx{VRY_M|11jh}8`LywvL+<|UW`P+kM%SQ3m4M<$O>qf{$-!7M;!gF zgb>oetVcCw_2g?h4jWAFJsq2fJkTOH$W3C^_C}sg6ymu$cYF$-IUr(=cKfi@t+6u@P=SY|o)o}z40EF&-y z8-z5EA*(?Yr1hs}mJyH6_q!<|>7ACAwR&?+ryl z{7UnXdq%gwn;r8{zLI?s@l>ap%5MyW;%1#H>~xAQxcB5dr3PAWKNT}|Z#4LBFcTW* zD>}5}Le`d{X@t2n&a!w#aoKC)l|_E$nDDKT6YZ~aZByEKqeQ^w&Fx&n7W;HN!})P2 z5YyM*r;pNdf)FFS+ub9;1jDXuqsCwNtArH-_tsXa?41>Ofn~82IFOvMe>fHy%!y4Z zHm82bdK#9zYn7)k$At@8n;UK}wcK~iEJ9P+i0ka@psDXO z(!Epv2MvPFy)$cfQ9%up5D02PZgAcXJ(R;K&&2 z7vt9iS&Z;w;I5N}O?U(nm%k&xy(mnkE!AMu`PDm^CuG z@G4s!9VCz)6>DPJBAu^&4yPv{RF{8=KH2|)r$O$=ci9sKG<%5NWxtRT=i`gr0oshS zNqZRWs&Uo*?QE&=nvllSU{FwNU?E#mvfM42go8^jH(Uk7SXN%SvJz?FdaH#CX%6LK zX9(J20kP0#v%31KXL4w#q5Cb`CE~W{FP%Ok0E2b*=OW!o$c;jYNp4 z6Mur6C>pYYO-Hpyn%&we6`}KqPumAlGP7-Peb`o`Nu{_HWyO3ApPhX@V?C2b&ZzTO zu0q5pFksw8o!T{s@LEY{C9}~*PS`*aLlss$cA=d1rBnI#jG)BM*Oba&XiNr!k{2Zd zfkq_LX&YinNNK>owIaUNBT_Ni#@lfD1qqGVJnhUH{NmyFOxKfBInXFSoQxq3w9=dQ z-P6xxJ^{kSwSr4_wD4-;F(3nfS16mwVwsr zq&?*D5XvCt_O_}VZiD>Qrvys7+|WN?ZJD0f2spoy94kpZELtl!`iD&L5Z%q2wBz2t$84SU<&L2ev$?~rTZ7r`){LLXmZZ>2$e2GEK3bFq z+$-vz{&D%&s@h)F=R#&!G`SEKu&jpr(%rX?o&xcfK7yFlA zpE@I+%#Ho>A!cVIRZzx}c#ZAc#y2(9(lSlGeyONXi!;=IPC6(nN4^NfwF|)`tC?}L zTE%zeu|Gx6+l`r}$j!U@9k$rXXrvm!)U$Kx%%xX3ABdbqyvt?nKGp>pxA@b`$ELpO zAMY5VY%G~c?5gLY1$rrL+Qm9~(vgPzlcRVV2Rk!VQp*SL2hXXlyUzGCdu zy!`!A=~we`c&Q42gl^RuYgH%hx@4P?Gdt~bq~pu@dp^0UqnX!*hH>i^eInA8HU(Q1 zSq7QLpVyzjFsNl&MwcK;037A{D5YkivslOC*SK+p{9u40QZd-p z$9LnR)ULpR=985GVYP}}#k;S&7zCJkOVKh}%&<=8=I@+hp)r1^Ow5p?_o4RCj2JNv z9DgHTdRS*~t5|@C8g|Yh{u9rpVC$YBDH9)Wp~0xAQIQ%XO_ucNqP%V>1_x zqqN4Epbq?&F1;kT@67ocN=-IK$LT^!v$RMmFIB=FY3pbspb7naKjBZ8;18MMe>jcB ziG>D?WU#`D#BAQY;k^&^prv^q%D<1uCXI%R>d~_(BDfPQm90^nKyN5LGZuUy=_Wib zkLmH+;*Dm#11s?}(4CgEp4mXw&J!qfyQga@)?L2n;Z8r(7V-_@n7YzPNc-EjEOdlI zeSO{0l!8^y|KW?EM*~yzk}a00#+4o6vKuJJyAgLV2uvzF6N3UYK4^ij$4rU~oG<$Do?bk(b?(bX0Wr(U~pCKmLM z>{2irU7nu_@(*lXOHfTYCye!b&voo5nE>V|V$p3Ob%u^D&yd>a)}V58%0#TE)!JaEpF`XgH)caWHl&$Qt)7x;vQt$+ z#ng0$L#(^n(S&(j4K&Nin}+Lpnro$tIc}Mm=LFz3WQ>dh+j-Y`*pbgIEGCNYPgSOl z{wlC?XXKjhVgU$Tx7V6F&+mWqx5=tz?G2OA~KElx1SCS#QA{Fk7wXS20Ur62pqxHFwO_<#XG%}jzP$^x`P=*snZHZv*I`HL5oX>0M+R-db(YY(2v@;PcB zC?V7262|l(%)%GW?nHVDzoujSJ>VCG3#wG2fTnH& zXoTcIEb;sCSFTV;Co_VQMdzbok&2Nhn;8JYxvJKG zFO`;UcdGxpBJ{mz`&f@a<+a%+(}tChKEH2syMU5Y7t;qu4oG=s0;o{)xE!2AdtX5g(ga=0xwRO<71 zzpkuTRW(1`hWY#7V|6`-sM^TZ+gAk0qCGsXxou5?iGCAw0yNqOC~mO`UkJN-hbx=Z z4ltR}*}!L8B)rFycQ@x!SJxy!%yhw^Hj!Q-cIhP3&t-cGr%%G3j%%fTdI<~mUC{Q1 zOHnyqB9DvF8Dv)1v1b;U;7DPmZ5}B08icS^W4%OofS2e~_%bn*tWP*ky%&rBMatqeaJjYI z*|w}&E_4;xI-acM)~2sp8hjGq+%;&*>I_w$1*W@Xfo^iY6Bva8ylRzg1*W?msw^5+ zTgtgu7ev5Z+y%zUUDcrNz=pa{$>}Q^yG5U3@ayDWSGB_J+0z7_)sD1k3SZC7))be2 zu-7I+#84;OGclUCw|ed0Owdd>`5Xap@YfrF$plbX{Itth%}fycXG>r2y_9HwPLo86 zeU|tG!mN=g-#=}jbZ^j^A&G>;h+%$B2fqlc3r3$Aw(8ad2BO}FC{d;0GXfU}GOMRc zTUzEuv7=v;kFDuA%S}=dc#nD6up83pWMY`sq#{%D^IuVkPzAlPd`Cg3rJmtMmaq21!!cnK={r`k*|>=vDui^mhvC?sPgl~f*t}F31W3kpc1M6= zSLk-IiOp*AEM?2efauAK1Z8c7ka^9x*<C)}44>yUAvbs=@hV89{NE z1>FOKxi!fZ>}&{kH8t_}^kk%ndf!6Iusdn;mY&|!D;-r%w$H_%^`-N_a5o7O_OHX! zN0t<&GYfkXlaZ`#H_)zng^I)oun*Tpvs>Cf;|YJ0cqo3Bzy|Vgl>qAd|Djv9IyOkq z5%Uc57_?Zy8P8L=0)0?8K+!rPQybM*p^kYD(cImaw0GN^>6{WmFuD?r)k#?w;diU6 zA9?)R-jk347-#D<*K$;1oX#?Z#EJ7d?Qgi)s>P;Odii@D6S`s_UG$%<{Z8yQFP*SB z_XRGbs2<8AoZpH+)`Kfs`wGyl$RQN0sclk)t$00l=iUL?Mv88iC(`5WSFD77FJ9Ln zsi`u#sL$)>Ex+s|BJcz+_)5`)HFpliLv(QTb)lbi|3Kl}ka0rhp69~Qm%0tUGXGsl zPsA|x&~;^LYt?rAY-rTucMHiCRn5^9)A;bpV(`wEeAdmkYRE|_zq_k{3MZJn*jWpL zt5AxhfnToU4VtUdI`6ptnY7;q+TzpT<@O!PN8z7DXag~}5O|-EY*nx~@LkMM4)>Q? zJvwZyZ>K~Y=~8^ncTv;w|LRXZBLM!59ySvDs$Xm^#*nhXfZ3EifH;;1T%j~MbCl2P z+1ualyfBf_V<*9k34a&AdNOt-Hp+eNc6bjpTdSFznN3QY704MY_HN4HLVJ_ddOaHf z3ovzjD_}(`jyx2trJ$y1dRU$H~8QSdOl!PwHB=HzXXemXI?cmZJi*A z3~R-He*s{+Tw^lT>*KAXRjR~>j^9C&yrzIS&c>FP~V z`Rx7-<#oSlo&6~Kki=0VeCPox7pMa0|29Q&$a)Mph98?4RpNPmM<@5o%sXh5!j)h; zO@uUF`%*d`&CU5LO>~yW9a*ma(C7!0T3F70tE^i2EKY4ZdUI}l1A1EHF*~yd*PeVi z8~T|)@?ymzC&P##VHW-N7a|^;cH3MjLbRoN<^0bdld#eKxt*%ZH0oO2; z(KHAd&w2_r5qS!N<1Kz9Kg9lo{2?Ojgh>@NelJjCg1jRmJMpS5bV48<&GVrN_rFvz z6J>NmKZ!G~3gHIo*+*kW6Zo!~(Ha1_^XPl}A1ZAbSq5MHK;3+@IPTzfGEwl%COjZ- z;qzJ9mTtX+l4{y{5Iie0yU_k^(ZcI8)3b*0v(B|l$x>hFQ@TU!X0eM1UGr8ip10T2 zn30Lo+%|K>{l@#HO_BO$Z*kA+8vCXsTn>qwUtE@r7gCyv%zvQVoRrggQxjzzWgSpf zH{%R5zsJ^-3e=-~TLXL2A-LJEbEMZf7iR?EknAlYu2i*nGrjwK;ZR!-yE;9{%^Xa%0LNL$>OZtx+&eOy)3d3!%L#`GKw$z-&= zTtKwh%@;nnJoY8Cu(0^~7(r{}AKUJSNW7d_7tNNy?d9t+j2mUrNRPrgT3fn7?#W;& zeKc)%5Z1dnA<>946kCm7hcr+;@v8>$g=(A=T zih1_s@nr2>_6-J4z|D&~r+KD%spJ?Kyku1_3{Q^W zuHJtQ7X8CD{pF0wiv&1b=)9q3xlVxvb3>k6=-(@KZv%Bv>~>|uqlNc;j7*O zUgl%%dbtm^el)qR{XF=6+uJu?jN`B{ltS0b7!pmB*RB3_2rq!IWhum#R$+F6qs-3_ z=Q@#QZ*jpX!}{qe%}hQ7=BK7swsfmP`55{SMLa(I}>Zeat*-dxB(^CM@Eozi2MCwHhd+)q4~ z%TQhBJ}by;8^=G@97a{R;Q-WFqeEs}2O^nQ3)=GLK;Llp*2C)jr-hxbx#*nho>*7F z5fKrQ%kjDY1jJeGc`w_A?ovr-(-lo$(}JctNbt)HI8&n z0|?6(9)jB|T$pCit-$xx#&Q8GKJYlAaTNpIKdkq^Y=r#NIN6Vrv{@KBaWV4fV?a|l z^063v?;4IB%M!$*gfQr^FF&cN{YVJ1i^c8P865E?wBtG@R;}PX~G;i*R++_L@n= z%vHpkiWD+Ky_f7~rq1{ZDOi~%Fl%^RCrnhKhatKrHnD5Nb-e)XgITIv`$N4~?yQVn z0J6(j<@Wne0;}>84@aZ)284M0V_QmMLlE$09Av~U{+dJQx8D1_f zhr|9Da{A6OMPlGD-5@}plC$-B@V!Q%OpeGM$4`bkF)XQoh;|6~s z)L77f>2(QPV~)S6{lc69fTl2}fiqZhuK|d|r(LXPJCrkH_ZxsCigPhKO*D+|&-FPQ zvO?Mx-jaLHAs*RJ+(ZLI1%^vm-kX|r9hHgy@iwoSfz1^ein}vI(ZNQ!S74o?6zyMeEoj~n=dXSx%Ze-AQwN+YRXc>Vl1 ztygi5hwt(B(Kq=hV8m*)NIgeBnxcm?9e<@SxjT}pjinc?Z!Dzn3IIu&pSVY6q8`@cGr^``zW#gU_rC$+H&1~cSn^FSMKAz4B&9?F)b#sO z96}5*4x|-hXj?MWO|P~~_pw+_humCRwxCHD_%OwgKcnm$hGV~}H@OeR>Y%y94nFx$ zJRuWveX|~Q_Uy!G1Z-dntMcT6vv9A|jx|J8*G2PijT}+y>By+Or>9goz{*Pz1lLU# zcg18y2p^Fe`h`AxJ8M*FYBqY}f77cl;o}ZWBRcM0$vx(CDiNrxq_m+kk^U-N*M6&M zZvc#&S!}O=Ilo9=;NJWeF5jl?yd+M=R?MBieY?gepV4degW0@*0Eao6Hk_SZzixHu zPq(iTwVX_y!E=2Rdmu>-S>fpxnK*KPzoGi47G3x=sj0k%!{Z(`N;#E zrvlk4TM6g0)?-?r0=0zW;tAfN_>?gpKR!AFb$J5FJYhoo{>)aTH_4bzpf-=1N}unZ zRBWd6N;=dK^9#sTZpt2Fm+0zWY*{#YKk*jLX4W|u` z3)aUx>_&5bMNdC++`5w7edx~UYd32Z>-PCu#%$Vrm3Lpq`oY8<`-RB|+C3vTyTL}l z^}|0K&bG{oE>xlpILVk zkJaq~JhVckNK~pqSL7E}K=&B3asJZy#l^YI`ALHWH-MhXn;tB7?(ZZg>|gb@Rk=>m zlrQ_)2qDs^CW#NSJ+!NK>3j8fCO`2y&=Z>WTAs;%y z(`TU%DMNn}TCf;oKdETmWQ&_MS*pupg>`m!|8CRVQ;Ejl>HtF7{0>CPXtvRXex}aR ziV;ShQ1liCs}H#KzvACgxT|4Tpo{^*B*dmXU5LXZas`7ne| z9tB9En}Z@_Vx+o1m=;?xtvm8X3L~r>T@RsHvN*9J6l}| zL#?40_voWU5*ON$5MKG#+qf{@(lY-n^_x4^eM$AF^F(9(*Jb)cWaX#Ff)Pq0iW?)0 z(W_ zUTF4;xi@KoMsGuh()h^U-F^6;DbkPkTHC~U_T-r>123U-$BAGPhiQb(K$_LncN{P# z+#lmIPwL&>Eld`veThe2e2sVzDD-q-l8@W& zvm{KiXbW;H=^Gmi70zL5R7>L}x!suwF>6~O&8hhG6vjaWc06PTj~dX^)9s&I&F>pD zRG4AG1?=^fx`k``K8>=%QuTxWa&_hZwmpa8qbN?wLuDW{f3t>jx5rR;x0owtT z1Qi<&WVne=N^QDh)bsJgZChvaeIdka>bs{q;O!#jf7)#+0z-sj$E#OvhaV=Wnx8(k zPhs_A(zqTep=F>O7rhQOMox~m-K7uBFH8b|ONFtxtshF1#xez23!bpE16L@$UM*`% z;a|bqntF%q2tj=9e%6eLlUWe(EO&Meo&g}b-oADE@^(+577P@_bmq)@>DNC%rAcpMTqGDHOY;RNmp`k5S_&*=renIZ z{V}+$y6!KXb*iJoe?lmwRistQ=s5zcCU};&2cwavUqCj zB<^7kCGj%vfI~SRDd(4z*uqAL$#1&#OFL$_4X>>7WP4!Ns%ZbG6@XEkRJ4!=IA3+o z>|I>C+RZEr0y&%4@5F{`z=gV!IiGqVtR#S;dU?G+Yr%5+@`?{rkUpcvAAq9dc!O_! zA5`+XNF_tig_uoeKmGHf2iwH%H`A+ZL(kMC zabvCRQdvE1dqxCZ2%ho(>i|oE1GH-jvy%bt&e)xAiAzbbQ?!see5PGzpxJu$qtC0( zUVlkiKGI>L!&w65JykP#$vwRY#*%K@iJgJ&a(684nHN#(wYqca8E|_W6Ki1xt@K;z z7xJw_glsVIbb}|CS-^^b!%QpA&TK<>%QZ3wlp{UW?9P7KF^k_BNv1IC;Rq^pFf21| zA;lwmCabR`XAjht^e5YR1QSUd#-U2u+L>)ydO6{a^DSadR4uN_gYu3?EzlhG43Wnt zzwN97_CHG*wAeiGKi^QuA{=XW+l=aNk%$p=oGqm4JgWpY(Y%$QKmAubEdJ?X&dGf~ z2Bl{+QjbzeHs&kQPzO{H?5_dN@-nxN#?a-@Wqx#A^Ms4y-*lw@?9T|V$CGZq?yrCu&rot1W2AwBx9oS68f2DHKB%>qu~v7d_8X}n>fh} z?IS{?DW3-TPaX}Mv)_CLe$Bo?go$m%Z{Wh)bGI30JC<&z*Q09kCrJ7QBD8jNkpgV{ zqt(H02r=LNIlLj`A&ph9vpoh20hh1cc5i`Oy7enFeO*J5s5NU|bld;C2Ijw! z+i(g6h;F#b(vu(2ob&VsHrJwgu;3&Co2)@(@oWwFTVH2ZSIa@$0v- z{9qfAASR%duCEtA9Ag}AXHM4BS255Sjzf{;nvB_fUZfUQd_9WmY$z zWpcoq{k(89`!guogL0!$*jOIE*2jyrjNqwJU6xcw3a9}(%RR6bNf8W_^evNmnkN!wl>*mh8BJquJEMU(c;?nT%rz8Ix%xuc|90F{?o1I=>z5tGg z>vxozB9Ogv%XZ45_-GS&1FMk(e-0?Tv0*JAI3NjNKf~n%s_=Q=Z|;-!no{Mm;h_68 zKk*XTb@u`9JI1e+zx3@^RAZ1rtVW`u*d5+oZR9O2Tk4Oo@a>fPwqUl~p+{Y6KvCR# zz4&MX`NbDw#MBue(Nr8|mCwqJ`AS5G*;FiC&jNd7P92`@ZtZ(PE7%(SB&;^QxmqMn zwzsAlZeK#%X#@DFbW3&AwY#ZNE^8kc{)RHMH5GA!Wa-53+?x;s7Jcfz)Leo53ySrB zg5wh;s>`@-<^7Zo*sQS{6|EwD9>)#PD6T8!7-7Y3g&WkRdX?Sj7m-yiqk6He{2b+K zrK^qbVKsTS@NRW2FfL?99K1<(?mzLO)P5Sc-MKd({~7BLq{ZAoDI5Y{wC!Llb{0X* z&Wa}<#B!K;PflZe94F15Vs7a^C4IuuWRN)vg>l(L(EWcU=eW{?e6GNtG(r-7j0@2dc z?Cpx0b|Mh0e$;BH$9UhKO5$Qa2@GVElq~nYeaxTugy0r!uFn5q+K(aKQLPmx0?9jQ zn2-MFKZ2HV_V-*9Y*TxbbIQzq+kw3km$_;^K#}jF1N{GM7l3TO@ZGT+mHqGx=jWoXE_0S1q_EIq7o z>5iGW&QE))wn`N(58tA&Pi{Ouc5`fY>3%pee3^x8O6!+#$-{o~(*YA3CXlATaq&cr zQSp1g9pCo$PmT_368fxoJ<(4C@1O%;|3Cln;MwPnA;*`$o+s&h=Yl-;`t8C=K*o*y z&q6{%;#*$EP&4u7&~?>*u%Y}UF$oIJz_^sHsw#iv=DuPEhgY7QhWv6 zD_v_aAZC-<4^RSra)FLH77q+kunQ(WiMzo6r6#yxd3y$86Mn-LfCsw;>9tIj$n4Dg z2>PGD?SDS)qYwJ(!kSYvcyg?zDWHdXBhaV=@!L+xP=}PO@1tUV&x}-bAanuA4D2YB zp#=o;u^D(5t+RQCr9r5&q~rBvn2xTll8udlQN2T4l!9&aT|ySF%8$CGdMePF-}P3= zyUn5DE zs{C}&vDY`F>^-m3Jx{QrKG;km^LaJ z!6A%}v-L_V#w&=w(BD7G9u!b^2Myj8aN=_hj#6T8YaP;S@}!eEY&5tC0#6h+jwUOF z5>zfqP{*AN8})#o%5!r^W~%E!5&|tS#*G!B&%8Eg{BSqq=}x{}#&qrjuipFwO6ki>XXdw_&n|MbbZ_{$=Uvvteq_5oiSo#E z8W9^TG_ppAz!mLKF93ZHh?(gCy6Kmo#+qG7!%N5-9}$6j-HJL-LC2YO)8_sF{Bg?Q z@DoDNENp;?{O2#&k3e``(|c^Xy1Im$wpe4z zWq~uf1>_SFJsh9rUZ6w#?J&o#+}34)chu4czI(Gh?bV#2HXf|lR#3Ep7>X{FA$7(DB}IC73>#qo@N-w4BHr=-dsI-^6}?+ix+rk4)`-kI2sN2$5I zkOHJKvQ&E?c)`E5`&&hnwjRvLd^j77B2Cse6opy;xKs=R>^=_Uj>}$g6dI))+v;%f z!)U9-<4k0*-m7odrP*vACcZ)ozOAR#QAfy1~9>nw%h+j&rg+2=m zXmFoV9)iC;4%F{p2TV=C%#@|n^SO~84ICX}!5T(vBnlfSCLwkG(4FpXYbd5=>JEtG z!!NBRg?BA~R5%%s$?A#tyoQYA0Eaa7zj*K}7wW+Xm-T%y-aI*L$US(KY#H^~o1@hU za$eWapXt^oitgh$FanTDG_Bt*IvVB;7|;pm86|V}MC$^V#)rQS34wvYYYT8C{+gA( zKE+m0Q7#Xh;f235id*JP;Q)idm+G6iX~j2QU9isn=jag3vEW;twFuy>0|5`XdaaGh z7COu`AO8Kg98YGh`x8$H~QDn8~e#GAkP_4VLTW7V{v-2*1xkX!VS>i zbFJw{IlP`d{f3@N<2#eO%-Qmi9OtyI6=8sAtKJ#8-jV~4o?GA^`WLd6bOb&bt`_Vx zEDAfRMTamJ=+=078|-BZaydI?Jms^+9x&9y2kB=7QlP=J1AaEq09KWa3D}KX~6U#~(1?8s%Q|B-Sl@EMDM%`(LN(ulJX#iOH9F z{QqJ}4Iwo?AM&hM5^KD`wya^Y3_@JYHjVx4ZmZ*kH1v9+XaeYvFSjYKazKOvLfQWv zRSuWWBm9A&=QA>aV2ve(FlrgF2ulnl0XeuISGBawpoguYT1lxo%6flFtefBi)(b-4 zMp^H}|IgMtB}fhG+XMp|O^_(3!sjL#O+9vHF0HuMw@J&(hbDeo`ZE&c5kEQrcGpX) zR(^sFE0{q3a{9Xn{U<}hmIg%j=!d&GeLgy*Ku?k*z%Z29KoqvZ*;DLF#!pnEWov6_ zT2XOXGH#z=Q=`0)O1>p9G)?L}Ev7zMN;zKSr(@d>`Ou$!W`*xTf(>hugrSl^HOXwb zNVkm<;aaKPG0Z%{`8xY|Wkb0KI4Ng8i?zGYnYeNPg=@uxwgSOu%qt{k8<9G^c&Kc6 zZfk%Gxc1i8&<8LQS=@rgMp=nAzDG7cR?F@>*iDNm{PT{FK((was6c*;9aQfq6dx_> zVfWEi;0p^nM7?`?q}?j<10&bKz}KkNwAA`Gn$x{HcNHsxK!ijJd3>S57mUx`o%e{#QMTIp%sNUzs81 zQh-1iraIm>GnUsm>g1tyM6u@(*|1Ghv^5^RIVz3~nu?+`8jq+M^rGWyW zptaS6jg4)`KJ8@OkeX?KRo~<6pE?8|9U_Q@1qdVC5U0*AjuVx^M+-ve%Z=*qFHfs- zM+6!@nd9NIM7?Q>tlM9wwgBF+4d4w0UF_qcK>X3`U0g{8O31m^mlzNxuT^n&nhrtR zjvW4_w#(L;^rZm`v!!&uLMr=;jmoX`^{eKIB2+mi`Q$MgN@%1}o@J#eXFzh8^l0bb z2u8Z;Yit*+akZATcphK|Y!XAN;qL0_kA_yO(Fp4bfA^uc3kFeE0W99+cXuIpq zh|(JGjh~@^pH@m95d(SB`JMnpbOb`GJpUORUUEo5RTbzBS${FyH5EtOI|HRSj5E9N z(Aoi0kI8`(-4@|F$6cQ?m%{&txc3Zea@)3mH!7kiU_%rsx-BROC`gy0AgJ`-1XQFL zs+0r>&58|Bs+0f%LTCvB0U9TA|*tmL;@kS5FwOr1>NWFbH4B1d-UvmzaQH_ zo9D^K#LXc%>N?QT{xe@RdH!zkt5d{5f|3yv~47zi-%>_u6$v zJ5I#-`zstMVJ2*~I?BxV8*owVA8>#XTTH2Ao@M0|uj><_WQCq9Df2;bUL1q@{vN)hnHO~#l_FYgDm-j}CC4f!XsvRc#D`6yiJ&d4VP68gq@Mi2u z%a9+CL)dZX1bjZxUbgmI(=DHvVeCJXDekt6&c zu00_)S9B|VLNFpO#-uTQ^xBD&C)eqQnR^Xi_75{2??%wdWP{c}ZOzsftc>@$r3%GL zF*1^ZeZK%-oKrxd$iG&lnPDiF)*~$-UVw~x-&|{y#`*@1w574XF$~1<(_~_ZO43#q zMu)V`eBv%1spW?Bz#oa6-P^toXa4sba`2&p!CM?Ci)i+{B zOhl37;kLAXQts?N#lmPc32>XnN)A9eD3<&JWAO1Tt0rBA7v$zf89*aFOA0FiUD46Y ziM(*cY1Q?TzCHowblxP`38#X&7{sg^`ySD+m}8Rah-0V*ey2VJ*}@xPzufewjbWXn z!iu4{KW|zG8=hmf=2EoVpiJj>`}u&r<&6G%g11%g1)Kd-@`(WRO%o=dYkjpj5>Z zCr-qg6<9TC9>Ba_W7c_ae-EHPxt<@-u$#yifcmJZsp*w&Qcq`2SH14sxx^Y9CBStT zIs0319=`tvLDeAr{fVtIt5V6fa^>0@#c>zmN<{H{>jh#2UyAx*|E;|H{~87fn6AssWvv+N=!5O4#<%IHXs9W z#nSueFW@28>BsNh;y~Z7)!ZcJFf-d`wByl5cU!%Jt1o__WBX(OJ~{@F&a>yr)}P%& z>)eLgLChv_(C-z&oiv|l0|n%9p$6x+qhxY#R0_1@^Agi<`iv2>EWqqH_xKM5+otm;!9R0W{{Z%(h2w^Ij zkQo*KTB`hKZ%yBH-cq@?qjOfYu?(b`La0Hr&9mZj*p!4c)1vmrO;uUnE0Zh#OL_s4 zNwSRj`Ja}4)))Vx@@%cbzlnKv&Q6@`zx(}OZlZ5QO|B_2iUWt)hW8SJp zO<|lQdox}5x=e>BWyFtpD16%#`LQ!eX%9YE)AR9V7P9@BeKZr1)Z)%MGvzj#vC*t1;* zK!~&U$-_hdA+Usu2o_QBQJz(5G$8VRUgTacWiubB`KlG-ze=V^LQ`f1^8g@_2!DnXEQm z-W{@&h9f&m)_N3h6ac4Mk~{AOn!$@Ca7 zlw99oWNL3F`A~lc=GIXLiLalL)&nPpJ3-EBhaY%(hqZ^F`GB)^NyOpYFQT1ezZ(Fg zKLy}vF7l*p3ed%#JMtO8sr0guxLdpD#rFHZe=qg*U54-C?J%L}oBAr*%{+ShM8Gj? z2zIk&lMyS;VlwH<7MeExuYD*buTf<3+97j0c+&E>xeYcXIC^k)`km4w#-s)$HvZyb z?i@@#FuxVNt{>r`ov9nW8>tfAtTl+75M73n5ONcqiTkG;QkzFscvNF0%&zJdw60sK ze$*7@yMF1|hN@Av-dm!7c(^xS%i$5`Zr_sQo4b9Vy(MGUR^;uPam@PSsON@)C!3k0 zate!2xB0?x)f`Q4tWg+}UVf+*ItANkA5H5XPPXUV_GIJ}n|eO6I~S%2A9<OJ54Y;S_l|IS8c@q6NS0~n9h1OL zPy$5nL7NizawHT+(pE;=ZV@Jm77c>7%?5XOGX?|OxX}r4Q$f)yva}>xzR|^clC0*E zP(Y{K1go^3Fodt$(_YZ&;~^kec_aZybJopn;#tYXfQ#qx=Y>{R9%O3f;$)Sp@ zo;U9E4i#4n4G;BdA+FOu#y;YmuEm)n1opk~_apyj5dM+>!|b31fig}hkT@G?-?`4tE+2(V6}p!1pTEaa z$s1|f`92D2hui~iR4=CAl$GRT*eX+xT;f?{TDHl<--tH7qa| zHde@C+Y}`MNQCjslPufJ&qthtAMb5CAB1(%&=$+R(fGK{=<0n8a6x?<%JHjpn0aa_ zbU?AqC4vQfdg7N~n?wlvltMa(O7=&prZtZV`Mh5;px?RkP+)+j(RC!Xa_w;m$ciYX zjS$B$neK7h2`Wsr5bAm$n~bXL8GS> zZoWO8l~>OVaYFb<+14rBaaB)>V(Q5OgUGxG1dBS`mW=5}C%eX@@sSWwOZnUb!{3=bu zTdy`^ost-0oa&_ z=dZ*zKrNgQPlFjW7Xi*m93AssOp4A8nVTK!;e3#AHJ;E5EMmUtR9hE$APJjFib}+( zFCmbRJ2BdP3G~i0m$bFJeCgMw8qdg2h?%3}CNuOq*f39@>dg*@q;%B*cqpk7U?T)N zJXV=C4L$BI+O1N%O6z&}J)b5^kL-an6tG>Q;EnBqmmk;;S24QzL;C9Q{32Xud%VN# zLadMLxA^HfR?S2x4_baDy1*1xV%WSs9a$JpKLepR_5xVurRo9BXQ-xR3BkJByV9<|@vta}sA*?w<#8 zW1PSE`EpL|2-iHi&J&mkb+ci<^X$+q&70n^h*HYyi60RgJ26)AUCAT5Tmk4lzub|F ztYD_rs_;N+J#}=kToPwU2VlQQ5rUvn+4rg+KDg zpPxp6O(vsu{iJ?(hjRXk?8Hj!YkSy$k01xg4R#%tJzAVBV-Oc-Y{E11qIL@Vzlu&( z^*aruMU&UbnMyzr_~-nJxrBu&ruBDjaqtDBz0JUO;{1JQV{3B`?{?{P66j*{q+0C~ zq6^m#0V!`?K=MW3+Jt|~xz0}fupa-43drIGmv{eQ%N;bHXy@IS0Va|?doQ=O7avtt zwo%1x_5APj$tjtL&_u(b^<(tifPDW~oD?7j-wwIMqR5HLhplY)$6jczQ%nQ7JS2>Q z=c(BkEfh@(w$2O@ni2|8FL-NnR`s~8%RA17_r*f?>-pPA3*>J~<+iC!KasemcOO3? z9&4J{^MTUsazvo*S*t8n6qsp)je&3I_U0Ym{8uG+J=zn18mJCZ>h;g2Dl?teDY=U_ zw+%?Fs{iqyX?A0=dk(cGwoYhS`kP0k@PeW5N^a0!PPNNwsIhleCnCgzgJ$msF7>)v zzVXFXH4+5eYjYLpigQ*S?(e zzg}P5<9^d+I3c~Egy?*DzdWb{hw*GtH>rj7pxEU)46w(wE0(_Fm(VnQ(je-O}_#_s^ClmbT}DTJN7??d5+1o8ym8FUEV1JV>HN#papytD8={ zl7f~lwohR%k=w2{e)wboMAyT()#{7E%+{q;U)$uhFi>48YfPR$GxXIqp*S)ESHkK55x&`Q48B z>701Vw8dHbWn1_^S)qPfc{>=#s_u1C6xFlN%64%l=Gc5h?Ynhb0Q!NgGuO1)!q^wf z*`o78-qhr6t3a4gC2k;~>v%6x_W<#X9K$+6n&Dz&HYCISkGk|WK6_TkB9SypSWZCmdj+bSS!xLE?sD4MIv6M3hu`ho>x$kucH}JeL-b)URyah zTd*uzBunoj!2ny5lTpov5e~6Bm`BL(c9B=LDsw+-BPIPxJ6`8zKlHGZ`Q4cA2yan5 zqdsIX53|~1?Hg^L5>jaf7nO;Ljcr!pFbV5iAUf$M_^eTLeBf)J;QIrHVxyv&x(C~F z=Bc()fU?_aGZCp8-{^spoV}94avCTI#I>|+H@x=dV1$-XkkK(^DP6nELF9SLYwI2H zT=V>Pt!=TKVpnq`1Yw`d!a^o0*vN27u@(>9yt!hmBl5QmHJtaBKvU-{P*R!y&~=Q( z_BsBDvs?bwI6JUG^s3BQ{Y-@=b(KCD&7-ZUDZ(h^Lgfiops?fIi|zfiiE_&@!Q=gI zSl?PDWO(J+UVjEom^r9lCN3LYlg$%#IPz=%)pOhFR|r>B+o~g3^hauV1n-gU0GX^^tJ@87YmL@ zq4tkKJHe|@+ZHFF!6|D`_GtVr6;gxtA}jNZ_vA_7F5)HbJrb~;@O38HLI-a$HR59Z zHbTaJhrsIkJ*v#OKZOW)#o)cwIq-vP)8Izc-uRK2a}CYc!j|ofXv%}{li6fs$P}@# z#>S12bcCK-YkZjACL_)7G8yRkm^Jt53E92{xl+YUB3WNPb2Sc#yYP%Z468pKrQe?L zY<>eDePup~*X2W~W}btth#r6V;Zk<0WQc^#RAtGL!)Z_&Las56C`-6q=xg@LeYB~2 zwnN136Sg#GTP~u1Y9HJt+(jg#s6oXtAfcd)atwWT%}*+ByARg}$Zao=>Gxw}!D3`v zzxye2zMaG(r__`Kl@Gkn7ZIdg07=BRUD~0fY6;57)baH;h@JR zW@b$)aK`hnV^5(TDIK#dwxss1LV zB~js1LR_xtm%Ny*cc7oHu}#zmc9k?tm*Nnd_9&;Jl6KojO)qZ3ZxA7+Z9Ar95I0G0 zsRK1;*`OarpcjW8&%L!eN+3Bb6M34FlhM?Ln~{T(%2*ntRsN*XAF}`m(T2_+LalCH zdNc|9*s&yQES|PN3t~iZ6d(lb9Zmv{Z8-ah%noM@Hdfbakf zU>%#x+uN(AFE=)>)WfPCY)9s7<2i6EJaFN?KoF0ya49scuMW!gv>l-%sx9lINgv$35o z)!~A*N>|r{e0rbGDdz3?SVmeo4#G&GtnG=Y7S9Jh)ILin(Lt*hnp6PMnc+m{lvdgW zM*}Xg>Epx; z|6r%$yM3p%9KcA!kbImu{#(C0zv*yFvdg;zU}C6y)!>ZY$|~BT{4yT)rN`Rs5SCV2 zJXyF>+IEy$G>4s9Tj;lDNu02cFw$BkPFvA;@;DJjy08|0lT?jRMuQwaW_@i;I5=4n zj88w2WK9a|w@@<5ed}}f+D*DmEMRt*u%hBI$CBK7Oc(kYc1!T?>W5nAg2*8+UazVk)%W|fZGW0Vf%cg=GJw)o#)rx-zaY z%Vxw5zR<%U3!y2ZR~CE8-ZzHQ-}jKRe4`Q)4zb|Xf>B74yph&Hd^;yH) zer(&4e zh@(2Y$(#3Hgr=SBok(aPJp*yL*z;PofZW%U(l#7;6NAP`-c? z=0F+NZwwg>CMkELoCKk11AuckB-|1bHE^k(unnF%E%>#<=?-jqx@N1r?{UbvL9|!R zbe=NKBW6^*$31Wi+vG29YK9FN^lU~zf9oZN^fiin;5{r+=q;aRcfWP2l6=U2Y|&iT zxWHR};F9~B1x|(OwT14WHd><#s#>GMt=cl2sDRie5HP*kr*;1^F>I^6%G#HF{*aBy z!zR!CCR;Nck_yUvWcx=!#nxOfJQW?OvRLcx&39}d=t&SQiw15v?7{K{tPqXbnIG=L zD20jp+skJ*&2vM7V1QFG&keQ8%8%68g0!R^{!x6n{b$9O+SYtKyMr7Kh_ut1+YgA| zZQmDT@*=gs<`!puh&dI8mzz8@n`oVH^FgIYyFK7$K+BFg8MCX+_r$Z5146#NedztHlUrUGxehjo7rDo{$+X}JhOP4VpGS^gSM3^PJOLNFM` z{aiu)0K_Syzg{27t0NBzXfGh?Oyocs6nH1Sg+$*JL+BKKLV$Cv{34?o-dl$+-j1E@ z;~zTXtIBdhl#%#)2`1<6!E8h72VXYquQX^+@t|J4!98~tA|mUJG-%4_%YI@NmNCR0 zC3swWAwcu0ItZGB->}E}4!wNolzI$cn0F_$+vzJd2GJ9o$ZjX9xl`5AXrTlYu1n{G z){2Uc^BQc&CF+uImv6}0Y7bdaW=Ejtu{7ww>9C1Y-9UhOjcev^SJbE{2Iv;_`m*Db zRfQo%0V=#Yrr02b$S!>a!!TU3TN_Q0g(Sxk)C-1|^-QT5THNtlcW3vJbScdG6+~_| zTm-P>mh~!m&w9qyAB+q3>10$qSQ7FH4nx4&#=VC8@3!s;N}2tnpyj?H(wCmtw^c_1LfP@O*K*4q?lN0-TbW| z6)RXuGGpW++*!2@Jf45|hSwt2?3m!5og(8|tG!_q8;|6b+{x{3FH|tnAIHs(10^Xy zTU%`2%+^c-Qik{vwM!xRb1(Gbd3Le3{a%j+jlKcc=$qD-p8-7~g`EtX?r`#2{BXcG zo-=F!MriF+kam60Bpf0U%}`x7;pj2(doR%T`Tk8Mrw=(^3!kH@p6}D&Yu~`X=%0Mn z^h{bmN?THeu$?>*x}ojuNBkvNb4pM^pE=yG$;W1ukW%GRlBX%-(KdkgU1L{o$2)Ze zPu=gv%}voK&(V*|hs0MxMdz(%0p^aet|#VUm*~nLmR1hf^JtI2&WV5FGtl;N!+3W; z6hjjjx#!L9>Yc5x_Ha7XF(FTw6-^55+ZiT&Omw-zr`Kydq~+#<0ota70$>IrNkZsW z`20B0CSo$xAuN{VXc=y=j&VU9a6+#&hS)t{p!WCrGGGW!U1CUkL6H`EDk?7S*c8n~ zdgk76#IxoHsZMAac-vWpkWUx83hr8gy#F4RSKCb(6s1)%p1T_>#o2_kjzSM=vwN9Z zv~TK;370Zz00iY|;p#?T%b>Gz-bJfzatV8UBU1wxVpH;J-NvSuQcPY>Me8f-S(QPK zLd;A3?Ls8uubi%5g?rDitB(v6uLcV{7H|j!=$IJjuIRG3OiVauPY|%qc?}o9dKqre z1nD`vCAC^XBzuWrb^o(_^{VK2hrKzAED9om+k|c7B<)@iWasb_zIXNVxYhDtUd>$Q zPo#{)Do}l=+XLf~(?oA+;n#Ja9J$(RwgJOX%fq-B(@U#O5@w>MEPu@>Hu1TQ6YD){ z#y`=c_S5B-+E!%R`%JB@@y~BT7K{diSLODW;I1;T|L*D$&DsrdV3HjqK5T?X*mq3Y!c@I)Za^PFg6_Z|D_) z&h3(Gb6*y9ASeO;P$y*8znpPf%ZC{oZ*x2waiwbGpmaMf7nW%xXz#JV0OpY=)0**cH%WUAg6r}I2z)a7m4_Pp$2L{QQ+_#6scu*Dk)q|ns4BSiZHxzJ z_>QcoX9hQKp9$&Q*hR2+3x-&GmkMy~BijaxcZx}&Rz24^ngs39Kq;f0qdufl=JY?+ zNXn$4fI8!nu<&}A#^=lBdsaCpYO-jKJ1fs@AETp@VR5cZ2#OPBO($DgSc7M`Stw;H zkW!_uX7zky6*g~AsGAznrWTfsjWYp?u5eeuGu9HwSJLxX6_Vg5)7aGDwrJzFN`tag zzvbsrj`%G$sEN82<#Eh#s?{)4I5AX$sXptlucsKA+bQVi z3HjwKt5dIML-mcrmY6dY7;k65uV7WpYW9yEfEUxtYB-Itk=M+Q&lF3JeI3irQa(bV z?a>^s?BT`Nx4_NJ*Kwyd}Hf>vDLEw8C(4k&kpDTUN2{?;Q<%EBqYl;xp!2u zLuvGdlgUv0rQHpLPs-E@kC11@56r@LM<|F|yH`wImaeQ{oMH;aiKGS_ma!~FMO0bq z-WB>*WYt`~bSLn0RXr&796FjY(u^LXWD#tWk6A z8$3N#@q%zmg2HX<$4+nY+x^f`iBTytaiXiGoDJ+62VLc~ENF$|P^NcDN?-YSELphh z=7O*o#jm*Y)CX@g20aVbQYjPdmp zA}KnUG)$pAo(TbT6`kAbG#}Jg{_fkU!fEyB)MqCmTk+B+2fNFq(_QvsbD=Z+w6qLg zn;?%hGA1E~_O5(mHm7D@=o!|hM{Ea%f(N_?c`?hp2$sX^)4A5UFv3b=Wwp6Y^07fTJ_!i1JXWR`SC0nm(t4Kgp96S3{C z&T4L0x3W0C)C5Qz%2)RG;qKEj)f5{a2v-q5-d&F3x%s_len>+~(0n8Gls>gk+WGBi zujSJ#F4XPWB5U-a?Y2mTV;_bD?3*AAA*(931s! z2_*Z<2FN3npof}x#{{0rMq!fnKg>+IJN*i0@J`)5!0nN`^*T77w(=Me)^ zvkqEz_VE+@U>woEUA@TDuv&;QmM85{tc#@-d25~S_Ix)KHcq?j^w5yUC(!i+Bhx!x zn?c&%5LIDeVQ~Z$>0o$X&%;?8M@y1y@SQ0odgkzGZgU^$h!(3YYd}v zNB!W7?Ifw-50nan6qL-tEmo$BBgN=Ij~dA|*^!p$kYB4z!E|9_ zW_2B&+nM5tmid;fJm>NZudHMbwt^|&hdrv8=fcM+Oj>@8$R(0GcMRys z!+-S-*3ZSs>8q%`*2ER3_XsLyDPBE0SzA1kd?;HHd*Ob)ZNR9m|8M~#6N!AInOgjX z8>x`m@4+EQ=C=z>ILv3G*w<^~_ExHP6#xFKHx3f02y)y^WmDo5Qp{2LXr*K z&OdrehynlHQ}RDHp8j-?&+Ym>r`A3Ki4)!!6E>AgC;$v!v27x%&e`!0ooBXNwZ%Nl zTuluV2~5aH8@%j@CmQpT4WligqSXdGM(x^)gjsl6yQC=@_k;m7xc&qDQd$S*LeyRpmC$BEI?xDjB zi7TQfeH(f0CqvQYC4D)st;zoCrY3ON&jf=RZjSs z#?GG;e~;f*UA=NF#A7~rlaE`qC@s(np*w=D|!JK1&$CR2+7o&Rx zvtc@mq{*SyN6L=Jp%12 z3YN3Mi@K<)mx}i&+(_ar#@*R@Z}it82%}LuU+^RM*{gOpiMg?s=WP-6xB)*G-?y!j zX=4nVcxN?g@|Iwh*X|EaB^Xrg9_=>gj*jLK$_uNgyKZg^eJRk5L%S{$rcxo#IDZpTy82Lv#*IYC z_}mLzq4HGF0B;u4D%YH5~6o@_2PbM$UTzhlF`M3K7L?=hvCgvCqa+=6V^DY zvDN}$gSjTkvcUvYYxGz3cz*BLtp3Y8HZOl3I??4Yi{D?p≻g4qq4_S8`NWL<~hN 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

`>{=_wpsUH`aQp=8U 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

=L?Vn6w=xfJvB7vHg^q)BLTT4UGP^{VK9 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%0AP*@9=5Yvp#xD&hJG?VN{B*Pi-;)y4*^+^qbQ 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

WbWi#}4#U^nwq%-rIu1j(Wz$~Is4otM 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

yebD)W(LK39lrpU4}sw2da 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 literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image27.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/image27.png new file mode 100644 index 0000000000000000000000000000000000000000..a76ce9eab3990668fd22896f282529957370c6ff GIT binary patch literal 301345 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£^LR1p4-= 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 literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image28.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/image28.png new file mode 100644 index 0000000000000000000000000000000000000000..c69d7b2d6d3b7456c38cdd4fef06a23cb89f1788 GIT binary patch literal 323725 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 vI*4V$Kzxh`9jR@n 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�&Hn6Osn9gb!1x5px^-`(>UFiDhb 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�a-@$AW~R&R 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 literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image32.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/image32.png new file mode 100644 index 0000000000000000000000000000000000000000..89d9e786d218882d5b9259932e11ac9c781f20ff GIT binary patch literal 103046 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 ZR`VD(r%f_a3qGa{kQP?}R(>|}`yW1DUXK6( literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image35.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/image35.png new file mode 100644 index 0000000000000000000000000000000000000000..734151180053e515c2fa20d01cceaba22fa35f85 GIT binary patch literal 21724 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 ANdN!< literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image36.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/image36.png new file mode 100644 index 0000000000000000000000000000000000000000..2220662c7643e50a3ee815300f403c3960aee517 GIT binary patch literal 4019 zcmb`KX;_lm+Q;dXnp(SdZZ);Cva~d1*AC|)%ONYrRGhIC%>i)2S*Ts+F*8#`%Mde% z6bDS4N|D-WYEC(TiXuBval$bIMd0AxU*2=QU*79I=fksx-}>L{S?j*<^<2+Nb+EJE zFQY62008#eT(xil0Coq8+u*(b5SIs<@jI1t*j4vP0N~)_&a=zm*<7L+N=4b&T1v5Y zOYhY>I_nnI`4_Tui!w(>-9bbE%By>>iqXC(F|vS0`b7kVMFk=I1 z;v#|q??eGA5A+y{=}&*r2G7x_7!&~F9*`D~Nbii?L{^#r+FF>skBqIjD-Sj)^nQyadqNtC%vOUmmnX?-Jz&^+iOm}RUW^4-cS*@CM z=g7Lx1U>7RH8wn}qN<)A#3DhxDeob&I#K|DzO*~yQz)e=kYYyIkVQx1!TG%nV+07N zWOipZ(zT9h6;&&3pJLmu5=T#{*je5~C zElbc{zfteWXP{QI>oned{DbPYu}sK8Lfye33P3sRBm)-=&Oy2?;*;b8?ltha4I{ED zjnxZDpQ2&hPwmIO-hqVW;An+_$f%K7J->(seA z*WlQ!ivlJL%;v`w@%0vjlP{M2tpCBJ@_i$RItX~-!P9ozcqu9w#UCDxsFY zzLC69pP&-(S}<rLDQwi1o`-r+dwh>B;Lm*F)B1nww%!rtIOoGUY4yiiMfVFNAx?$@;dq_$>mw&Ea zoOsW|n#d!giF!e37{!dcNP0V@EFY`8Ju@FtvIc1`pmSNDem!4t0oH7Wb(uDiJUv)o zO)B^TU)=EB7DT{Li!*nC#%=k$>iy@e5t%#GB;T@Y-3_?Q^zRKIs-m~o#?~99MirO(1%)wU4`Q>%LZh)FYjbh?h~nR;2}-)sD|bT- zEdDL?|HE_j|2T^O9TVcpg&ckYJ&g&4o-?cF@laG0PPg088Eap}a8wX9tF~>{{L@S~ z(-ie@+lAIzjbm22xibm1dZP`C$?Vu=$*O7M%w{v=%NJeyGp5N%Jf3@iBzNBNsddUE zCRuT8CFQaRMfACZ^+pWkn;oAbYxN4)6ubTcXh^!Bdrl?3G)-c_r*!`_UjQf@7KN`p zSN}O#cl5|<8t`!1fQ8TXoYUP-^*86h4SxB&#}|HYuu3e&dwd(IJLk^1%pWDJ=&6^S zvp4w|Xz-x)sC!N@{mQcEqdx@4RQqT6-cA=R)=Kk=qnPQtIa z`xztDvZcld6VSt;4*Gm-ra&cZWk$YFcoSo=LUL9L|4EIw#)C8rVbotjS@{cThPzV+ zr&i+eI#aIV4-CX~-|(CNQ!L1 zSxnO)-`vj%_JSAMa(yuGjwwjl8k7w7f9|lo%pCFPzvmDc+LP{cQe?zoXLoudFN<(t0dq> zd`sms>D*LAoiMMl8(4{kfnoE}HQApdTM@zJUltht==Skc2E|_+eg4=(CyInI*zB<0c zd7phR;7bjq><;g^&CnA`#anygpLn>~M)tdwFG_vZHt|j=B73GC`Z~;ca}-%|7MzRn z*4CyH@C|HQDtqDf!3yv8E$*hiflNd7(WG;pYD$l1zPkb^4Pqn=nB+lfaiK@;Qoelu z>{S@TQRR8aMnTwSlGJ&98agEGB{9e zv<;k=ci_{L?nm~nSR!s;>1S=xvPlU!3nRgI!h}yrqD1iKi1=@A%C^PJ3Od|bo>|7H z*VnS-MZ?jh8L8hdK1ECWaJS_c)fCOu85l@Y`8z1dxg>K`?~S5qj#v47fVTbHk~Jcw za=@U+WUfgbwJ~#i@53i9Lteq{-M$UVm^m2}_8qS=zoYtkroEZicksp}g$BCY&vUnn zI7LgvXRYJ0c{J5GSaV6{=+DTaYcxamJiS!qV0@6q`z%g26vtxv+h5o+X_2BYIgb;% zgS+NS7(RqAs-j5B@5N|M`vJr9wM1`9>{@?Hp=RJWG(>-4Qin>WOt=?eMOj;oacanz z1WWrJ-<&MrB7D$L4&5;6y{%G*W7J}^yR`4v6ORG8(MsNQyFr3zB+b(UjWo6DYJ;lL zQj)HwiR#oUN`Cl*;HN9)MJcx~{G__SF>s!pIN&w-x>jo*NvX*eXV28Q_Q}rat*otz zuC69|dT1N^S-mmE^>csqEa=$0$=o~5$fQ*5*u2HijjVX{v9-6}94y^geG2&Hmv=2K5@!R_aa&bT&>yi;9Q#Evqm4V2K{ouh4bTJD3lAksm^HtZI&RkW<0BcXLm$^<`xDbSn=^rusRohNKq(X4^D?eL-K^v^lX}>T(Ur zG!*89y~p-TwN28hF=5i`%Izwil+xh4*Hd1&%IMN{O~YKB{^|T=HP(DuVL7PJtN|~f z6BfR91ODq|-{blRu*U_6r4Rg#Ee6lpU_;Y++OoC?lbrE zeB}A`#%S(fSjvW~%v&Vef{0lF_2%2M+!ZoJzLjaEQ9gg(b3vKW3=;+~y{|*Mo<9}$ z5{nLHP9r_juPy1&+>@@7ytGY}v~!B#rl{7pmErhrUL$YGsHx|;f3m$I$Itq$&n4wq zBRqz)i?+AV<(bw#BMP0!)#3Mkc&#+}zb*NA+do>uLv&L{vsG(7xZ! za4|zv8SA4zFp&}4pjdFPMpk2hyvF@hnR5{ggJeKzw@zQr6vlV*WDmP{A804p7045D z<)%+&yi%m>TobA3krUS@oSqDM2|UZI_*R=;Up;@rym2#G^1^_whm^w+}Xyx$Z$0iyqN>jiZWgFoJBPfwe>gJ+R{on{Vp#m8jgUKT<%uB@RkTngqfnE zaiE9Ujq!t1?av|_C(MloWRE~sD26U^X*4&&`{()*`X4*fav9fhPvr!@o{HnHA8s$Q4hNV@~V3OP+(@R{x=;7;3+#=nvu|w&vA_+{1}#bQ+1?} zCyPnHHKyODn#;?(c!(KCa|EY78aZjY_(bfS$><_(&lH=xnA-U2n(CW3ljQN*G4Kk=nK8gWU!EK>5n1$4RlEE~QGcn}WoWlP zgK4{g8|B$}XnRjSGUEXBb&J9dTN89E5d6n)oeA%Ms-UN z_H(CTw3WrLKB}#>DJ+YdBY7}4F7vr_Tgmz>)694YJ?>?uh@Dg$-?Do34A=8)0C6m4 zY_}|65UcU%>&L{rZ-p$W`>3((`=1RGt)li}tgx?oJM70ahRw$!RYV0}a71%C>oi{C z%hpWPN(I%nC0l=Dp>2YRoEGqJi(m3adJ>4OlS5m@Xgo0%o`HHYJMwx12qM0!=QvRO ztJ$KTA>x`bMvaEWoioY*`zH4Sv&P-I#og^B@4CFDQJ3^%Z<$yMu(7nWsJ`s``@aCg CsO9hg literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/image37.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/image37.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc1206cb1728d47145f7c1b5f968a3f4e3d6042 GIT binary patch literal 21512 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 Au>b%7 literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/installation-wizard.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/installation-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe89ba44e6a49090cbdee4a366a3553c6514e8f GIT binary patch literal 26547 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%0Ae(W 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 ip8Yyr1@HfQ zg*)7!Pl|3jbU^xgWTyCMN(e}!lu+)N(v;V(@ywJ!%b~)~u&a_O()!izSXA&+-}o3n zfJ4SbYH(h>^xyeH|NJIEkrE|E(&0>72jW)#t+lr}-#Kq%JQtc@F)N`qo8zxu?AdTg ze9Dy(Pfqhs{}d!TIAj!9_o2o zmA+bOafwr$Z6XR0JX3mwd(d>4W*#`4u<{7>_xR-f@Kh&7syaCPjBO@)Bc?Xw_40Xm zxCouZa6w^Q3l{xOC{o;Pi2#^^qHi^YV}9a+&x#*S`)KCR63Uv^4p1BXOPUDLRv zc_zL1XAbNUHB{zj)p3dZc;q0mS^N>%$`$`8nx$TNw<9b|?Y+PQNJstNaqBb_#jn^l zEG{9M+CY$*n|?r%>Y#R?0BlBf)r8|cvWE}Eg6A;+MWYB{V7Bb@;!)u0Ll%iZ|MX=` z{~T!ZkI{U$U%QdO`GHJmO0w@w4G&VF|uKJwmT7Xst5D-^%y?yxfDeSg^dVt zrz#?V7P^5?*E=T%iyj`ez1oiE3?vKJYu16@j>nGTuLUCh<)?3&>tAT<_H-QWKEb6*!IE$dxwFc)rz#QJYO3g|KDQKL75hcOOeDZm+>X>J z=h*FFOi-oyA(`p=;f1Li*El7+rfYB%A-&!uN|AY)B>SD8*)Dcu>%W19QFRNz^ z9r8$PUzGZ>OFBxoTqhDcR_eBk1p&YmT5PXSdeymcZh+$Q?TV%Z)UZq{0Gwn*0cqWV zf5XTys;r`H1g*c>@hi@CqMn;Z><-u_x)V*3j9OuQeEnU+C&^1})Nyx@`^nwHE09FQ zngI(v3FK-@T=R;SXplp{C)@cQz8{=ZdeTGY*>f@-v&!b8czT|>UE6vz&`wfZ5nqsI-&j&d9Lin50kOmDnL;+p8?W38h!(k z@IKF{)kw-kDBw`#LqRs%qsbdj)LK7110uI*T(fvDSZ_r;<)EXtS#{7J6TnMn^&&&V zVCmb1PkZ)(CMFY2D@3g+s{e3ZoOLa5#fxEEu>e_Xh9TP}el9yz5eH)d6c)fq^G=@@ z#)gJ*qyt(FX0D{ZPR!|yHfTf8fgg5^z7Nw#DoxSxQek+yF9hR2zMS)+gbY*xHmeBX zKPg&k5oJZi@UhobcN^VA!stAiypeRa3w!)UXaZ}sjOIrp~ zCDJ&)lVc-*ycTxi@}@C7A*Cb;9Y}dkkb8}2idXOW?P-^-nn3D9RX?WjwdcM504oG! zAeI_bx#VVdiH>x)N~TWFNG)^3N!(1ond=L_YXH~>k7&bcjm(YEvu^uygcoZ*GfMYq z9}~v(zVL&e1$Tq`9uCbv{<7*^2Y*$!1_R`C<2eV%eZG<=t+#>QHqXF2r1)7)5jVXcdiXN5^#F7Ld>bYU*%=NdU2Ol z=PXu9=X~?$0hh|M3Vp=*nR2M3H$D#x`KBt?FdU}N&5hCBb{=#4v$(RqEUq@hA>Hkg ztn1FhtA@PZmz7nPgIIk8ES6*PUbB*kFZDQ}HbD`T`b#Z01ht+`T$yobA`TduU#u8@ z*sg`d;lIPr(D?8$4rt{6-kl;n&cv8+SS)U6MyD|Noih>fV9(<;iSCJ0UG#_xdQkS$ zmtbkR$3^PO=`3q_p|K%m;6{hUxlu9>iG4*zpX`drs}k$M{%Y zxEtnd_~F{GwZdzhtR}U5Lwbd;Oz*96-7kDUo_%Dh^tzIISlzRA!s5j}=*LnwILfieikLgHHOR3)3e`Z#-SbtJ{e&Q8z#x)Qy+2qwxW`H@g)d~!u#dS z+tr1bb*R=I7q!7La3e@r&p(*iFPe=j_hP-j;_I~X|bG9sVsqP3$qcafwIb^HU(f|7@s5x}AVY0sMIq-RLy zZLv!Z3L;<=A@6{tZ2I>;N~`O|(a5@ch>P1C!JJ<9$&l$U3z=L4mwy(D|9u5XKI>fAzay(menvFE*nvCH+~#!`WA0|H zruNKJSjH_w0{MSrp9+EygPnPoKgrjhuT!gL5bbvu=pGtC^5w8L5Jt~AKzTZ%{{>HF zj(fVL{)yWDd=(I)fG|N~nby)}-M61PIRAM;Fo?e7=%>(s-swMouyeQzQCEKqju$ZE zV8XK7rsGuF`>cxFJu>z`26>uSD-&`8+Ul-&!`ePH98Tn}61FwXL zz|PCOmwWTH+hRihZl90k4QFp-+Gr;e_hP)l;0?91jmFFw9Qy#QmO<8K42F1GPexYQ zMNHJeLo?blf~Wpl|5$++nl&HZ{`2DiJ(WE*V-D2bj&o&T@TyqU$;(8gTwacyro%#Q zKm~?N6RPn#d6Dj3XWkG?Eh&)LD!vPO2+AD}r#5Idu~i#OZd5eg&fZ3%oV)zB11D2D zUr7mTerEAzz+cl4f}_a_6F)8NQKZdvMRQ}~`dNEWmg-9SzUppkrVsZsZS&&DoH&pX z8Vhirh7a8c?vLL+L77e7CE*bdi_k4ulq_4)<=&JrQ)f%bjc1Sg$3Z@@<*(J|1b)!> zQCwC6lEF#IvNsar1eX>(Q`?0tKRB>#2+7qzA*UCwqE&6H=lD6QavHd)gdN4jc@Pko zQHhsF`XDXQ$HoOIP^Ze;zhRuh6X;PIRy`Y9C2WI#^D7SAPYonQG)Dp%*5PEah0TXb z3ac&eMd38kwql+St;&eYXA4|UmB)Sr5o+-s_f%we2v`>Z7aUD+(%iufV-MVQZX7r4 z-Wqk#FbiVBM*8HKJ^%dlpWiEcAR0hLaflJsw%y-PC-2T*>t6*|0pkKy-k;>4r}jQp z1;3m6owM1Qt4ftbyRTn{CM=_Zq8w{bM*`v5gQNOmFopj^za^B_(CFYPQ$9H2b>wYR33Ufnh+5Tn=sbY%dd(0kFCvp)S}fwQ_rZAFqH zlR=PB-(_0-bt++3lAdxVr8p6|w(!mMS;;l;xDq%cZp< z*DuTQ1eB5Dp-XTd;DojQ_qXWT{2gENmGu@}T+(uLlAG~f(@3#aW1n*21`(;D$_~7c*;JAb|A)ljhn1tGJ_u*FSOW zsq!XkM~Y1mH&OdrLI#au+S8h*W-(kCB!__Gp+@lqPUV0Gg1dsFHx1aqpX%K)HRM}* zR)NwD7e5C818$%Legy^CT<_*f37Wi};)f2LVQ`;guXX40#fHHbNky(Pj@56cDpwm+ zWk2bE=>>2GU>1Pz(0q9;1x`K)q_gRsg$33jp3?gCr07$IhsJiu!os6MruSR?pmp0H zUWh!Tl0S?2>}6v?eeG-4aM#J$rl6HZJ!ugJ;5uSFCXg$U6X)$7oDq_{Ju-ckUWS#u z;aa|WhQXp21GOW^v2rCX?tt#&d<<4}*GB{fBxh_%IyCK)x#(z@2!8`09YW;*>CjlY z$c}{$!YmHl+26y-D=vC*tj-p7Cdh^pey6M-GmWRy`9WV4MA6so7Nf7GVS4GQ5Zdpv zbBX2b66cS(G=mP>wlxOsWh-#VVGCxGzoFCy(p~@u2^s1JPm49;06uY=h2j` zZF%S@5q?6MD){p?ZBHgUCCD^E-e&CFWmTVre&4s0(Uguq18j|$8wJWl@-5h%{i^Ub zJ~SF@Si(G5CLdl}G7LL{Bj)wi=`OB!1s2Tpl=;EqcyLVGo|Olw8?ft$3Z5TLD^D&3 z=B)YCj81!73H>mXQ<7}6H6$g_<-l>mzL-k86Nd`NjZ<6azcHBF)(P?Up05XDJua9Ma4!a*$S_d2`Qv>u}Hx| zgGl=_}n-|QKI8O7mP~>&tfcq;o#08#)SfoxdQjw>N>tAd!f8&B5?8~-iP1l8P@DK z^*a`N`ZjI_&+oWS@73xFoigPj%dN3!$#EBpkSZIF{xf+tU%%a7ixu+y=d30;O=w{W z*b1Z5mA%ZSs4_pYqcZ&DF+7)ioTad-@1L6L$>P7k*SG%%{Kzfty#ga8p5~YBGJ0Cg zpVN5hGPc}T9^%cdfzSq3_7o5#pwz{Dwc+c82_n#JyZf&E5%9~cHjQZJNv6%(5{g(( zW1l-O-xzL7IH+IFj7=Amt)%wmSs~tEr0MASc!`)^7APq#eh0R8XEePi2_EbmgHyN` zuZIaKimU^WDM`_DY@X+I)S(Nj@U>@CN5!NS-!&tbbqkD~fuSJ`9ZgArQG_5McPwiEMExid;wL zzTn9y&?!~G!)W_$>q*(jRP^oh0(zMl2}2eqEIkRRL%%#V?f?sV02KdvtJN(;p1D78 z%|^>@7W125*@wYje2Z>8sswb5_Jn(qu`vCu(+-kXu(GG4_p4ZSBhm z5_7|Oqo2CdS{|H8(6`?tknX?q8=`JiMsYL_Ovra;yMi z6Al)gghF0EODEaO)?5t3R~@F$TByJ!=!WD=a6BJ0_-dhrxBgAbJshhEoeao#;qaOy zOw}uXpvS)*fJ#>&y(N8V&HlML@7wt!sK)~gf#L&LC8jUzw+)iOFu%qEj5nYLzv8n9H(`i6uLho3`__^8LY_U3dlPHa;HMwWLrXc z^d7l^QB#I0h=g46-r+PIjP=8H#Oi1J9L<@rE*~?CCWX6qaY>zLOh+433t@IJu`X9p z*8e+c^ejvAEIn?;QS&HEJc5WpvhPyP?)+ZYo=fV(dIP+bi;V}qpHIau3nrJ)Ad+Z~ z;M36f8gQ!njFA31kB>KG@ZqvY@xa(#okH0^rTWYboWFE)`5N}E{M?wR^rY@%A>8tMR{ZM)(i9F<%@7wP6kx7qKVgr`-xl$1*Y& z#H^PI%GJdC;SxU`6S8{6veRh2a80kL+o|*X@uzF9l_ymeRr*Q|g3}OU?1$<&vw<}fv%0q_-nW&Eds4R2WB~#F z9boFs7obKYeQcSpoL|O+5!=pI=wvLfft37KC!qy5`Y;?>_7dESFPapD)BGJv-)+zq zEXSEtf`W~T*v2D15YB_>|Cmyr)n2#G__n)5ACLkl?C|eEm8j^aE(^t?%j@V!Oj7W{ z1lAJb4kZH3qK#je(N6zAm{Ifp7c&yo2AI)I&L7NZ)x(qrcJ+@ww0b(nX;?>0lBRQ( z8+P^c@!Eq3YP|PrM$GGnaaqp|AAsF|K6(S)_kKVV%WeOwZ9kdN7R8Cm3gN*l`y$gR zcg=#Y@f+04WqkO&g#UJ8y*U~C^))|TXf6K=tT?PkJ{Vww>`M$&Vp841%Wt(rHJLhA zEY?f3KV6S4!iKT)2U-CpEF8sew+n$V3&4%LEQ*$%1u||cV^B-j$_AoD1}SjUY~xR0p|lrYskf$x88 zL`zXCX}7!J0Has8Kgw8BW?shFzwg2XSA6Xy(I*Fr6O3Rlj{ez;nyhWRYHvw4ga%=a zw0-snm7epW6-0A3ES1ssff&z+%7*7^?28n?LT8nHUFap*Kl~S{wSFF{2~xXshA?7S zmVux1vFdE@V`)}qZ-Bl%;{Dotx(;L+ne~-`T_!}?>KE}v6^Us)C>^9?(>*%)E}B`- zTT8aMaMrA)n~-lB-0p7^26pq_105YP>ivQLVEi0JBOm9>71m=iu9 zCmcGB?A~Fu{i0d=@zQSJy^#DwUQUu25HKh%E2`P*%a6qC*JSus!rL!=Ku>}HEIttN zShw0=f}4${c_dmGd4}s|4Oo`Vww}Pbx^L+!7VC`w)+@#o23-OXwEbT4kGbRfOm8pi zX0*nAKEL(x?bLyjW+6s!RNw0TIqLmI5E-ac_F}olp@rs!l@U#zNtZ3JscOsU%tmw4 zvh+-RTeMuS=F%Gv1%DDL-9@lWFBPWClbU%Il}tle^Z#g2#D6E+lD70Qr}j#bd^WFb zVDkRxu!IQhCy&p@^u4!?QU({x^Zf?GaPd&Z=I(iRb-RNMn9_rGrM{)a`0s?qqCe?R z-pop6+M;L8Ps_&8v}R36w3j)G9>c-X#fX z3Zx}%o^VKB#JF!{G$&Noq588ZWq*8c*I$&qeqeCC%Zh3j+FJGp5rmPeIi8q2D8vC6 zQh#?+wFztY-iCO^hQ9suHKj z#n1vlWG%;yC`rd@%c>UrrH6o|+x?!){YZE41IK;OD-i!#<*{lHNs9%Lg3T8>XFAEB z;s~~Nr4t0^9UY<~n1KE#5(RcKJoy$@%@aY5Wi&p0 zzh!(51a>U^7|~$B^J!Ipc+aqO$RTtWA;_zl4kb28k=5zmtpn!~AP!tkMgpwrx#Jvt z{u?nO8JyZ6()^=|FqmSxw*ANd#)@PxQIehfy|J%U`;jNIjsoZswA9DReHHzt2zh^u zCA+kW9iZ;Q_0tgVA~7zkPO{jKll1cYmruXAtx;(aqzD=o1KAtVfvl;#e)d+5^TU20b8tI7c z;C3fRUiG|%Z+!p$Vg6V3SGheHzDaiDE;CE0upR*0UxAm#<_}J$$6uO&_3}|+nhfJs zHu**Wrig_k@01JuUV^=^HaD$0ehsm>NZwoz%4;l6-@q0*d>Uc*W@%yP8z&LO;dCqi zeRo_-4C*NYgrsmX5Omi7fCqGBU=Txmo{ApN7W4_bQ(la=SAqeWu-F&R z0oa%K^VMwe#$jCR)93PM0JWExncckT*!xT2Vle$nJAG=g{|fnbv)5NOx~>g!Jy}g0 zG0$ExYk&jfF$dnaRZ1dxw**Qs5L=)vztXcCauZa`QCjgQh3%A%jhcE=fMB)xV+hX` zYI{(;(06^H7w%g^Dj17x;NWIAfsB`Svv!7Zy;wH6kXU{5 zpI+NOc&Xec+N#D{0)Aod{QkxRMe0*oa0SeSjS1fkh?DG6tN5pCS?dL5Tmo~UML@lv zmu;~f$nDebF^twvYywMK0`(*}c07zfz{A)rd`rGBNX^hTddtPW0%*wcci8h=AmPk% z7v9bXb)hQ|&;SV%2mX>pJMhHRA-s@#+a;gl+meX^f?eK3Ao!b3i^}pIcx;Nf6_@4E8e1lg4{;aC48vZ2h=|fOY z9p^3Dl(ATzW@214Vk^RU6A=~AW<9RiD`UZIU$y38D*9amS2AZY-_a}^>}}0n)65Ms zg5O)a)T9Aj&K^XTn{|Cwq9GL8s* zk}9C~(SqknPoM(QTmWgSm2ked(0V$ysDILS?PHb4e39#XamnV_FAl`GB{wm2i!Kpyc?gMA4!{;S&pQz9rOy?i4VO zGk^)t+m;Wg>$0)Px4IC(Jn5ZxYPb7{FFnfytLAsBTFf4{Qv2Z14W9fOVm!%}QJF2&0XNoS5z`Da9I>t|NSO z{l52mn%(!vkrgu}2y4@J@GNb4bbK?nJo>$RK~9997J>4Yyt1kkv3-KPgQEN5r$3@3 zh{fEM^5uRj&$7D9&_2`bq2k`YVd>LWYXHc+oDwzvIacq`8l!oR+~F3F+<=Phc|juY zpAFW)qx;53Gfo^x#7%i0US*&9{(8%UP6%~zazxp?APb9KQHMg21_15alHctan?vvN z!EaMgVko@L9Yxs14my@oVLdPcXZ{l@X}kMj)tMahiiEE~4CU9}3jME!A!B8&`}eh&f?AOM!@)TEy8HPA>J z2}Br`+R5-~v2vWGkB?%Rtv&_?X58pXDu+K&ivTy2!5`KBd>2RXPqoo3alj25)egHm z?5w=N4z#xk>brm)`L+xBrI3HrEk1(Z9ymkX%)2R?*}h#xe-F%rKMLmkxqlDxA&s{2 z`vl#x!@?lPyA3=EHNQQJ`(VR?pFF>UCWwq~lzrudamSk7;oP~A{PY4l^NOfj$5V^o zR?BWm?EAY5B2mz(a1dWJJ${)xb~Csiv@t&dUDXr4m+z4Ru~@Z0<6=AdU_k(t?7ZMdRvsX8{d z{fbf%-+@wW`S+$xXN(W#`r-<-rcbB)l7cup$Q~F>*;8$TW;3F#oy?_J;u`8Ns1Bt} zcG4imnxBiK0h~%c`FMb3K7I3=<}QHgdkiDz0(thc(~{DQQnL>)<)F9wdRn*R06GOY zT8olbC<7{EV^#zXM&=URP_d0`LI%iHAgJq7%^wBYg# z!O{e#=v1FQ{*Wsb`q6EdN(*TH04QAb@}BwR?WbnAB?HPC_;_p%@sp?}0(LBDH=olc z27*>P!4CuAHTrZ1Qo0t;E+``KD%X@8%3p0g6%R79(7x)&(jAWmQH3Q1J5vYhiaLE3 zu>J-QjOfSc{|g;@#<5(6LWj%>I+zC$80CwvVqkX5=OyaxN--WhU+el-j~S*wpVBk0`c8GD_J(GkcUk@pM!u9BtB=@Cj^56*~gF|l>T;r%(6+1VAk z&(pU~^maO>_l075nOnzKUjgieGCKPuxhCTz(=la=tfabRPNb-Y_NT|JHcpQe@@^=6 z4ZMoGpBr@5T08(2i4i^B2%aG>AVTIlE8VX;(St@?P?mc*n(kNdb&rE=aF3V`MRUu2 z@V@oNvNwMCj?{H{6>*4F!zFKFguy35|Ut zQOU_UF646wvb#H^mjg5^&hJfw4)5&ilEr~0RW^)UZR;;cO=$VPti$ZsebLVXSSQ&s zY~N7zIZ?d_Jra4y7Z)N?`j{tZ5u;~C=~I|MBPTJVpZ)&%k~~b- z;q4?)#J-Xd3wj9vRcPJhvUV+C%c@~A8YIuVU6;LH^_0pDe;+d6Jv=;&cwh|wrsE$Z zHF^$Yu(z_<0N%)#?vT3Ega~Mls*a`Xhla6$%GQn0>`^&D;+^~LIuURwfp&YfolMCo zODEvNme1ya|Mte*Tcch{%xBo;6zrSvq?YQ(*_~;tv zR}qU>qgzwzNKQp2dvaZc-!RoL3n({`AoS>YE>ahwf(PA)w$z+)2Xju+?JaMUr;P{PlVq*+TFcWLUTrfLI&>l*~y-GbZgM5ziu4;f4 z+K*J*Z^VwXKKt_y&6o!_L>m`-b<_TU@`tv`YK5%M?j9RJ{E2WJG+2^X49hV6fm>53zZonQKR-lLb z-gS^^zi+R+n)~TanEuZFh7wTYdcH3r@QL33bEj(>H%wI7v2?a~8e}m5yN~GSxv-^< z$#)}AHA^AcI8pt&`({jzEd~BBFSPboVx@u$BFFlvE6kbT#AJmztqLu`H>E%m<2x^N zV}+}FK$5LF@rQx-Rtk9UVIXh)>x<6jvcPPg(mNH0S4J5+_=fF^`ry)9m`m=W5r}MM zJk8xPVbINl!{A>7I`i49-B7LH>UO*0u?OSG{F|bAY z@ehD?tM(@}!Ea=7SuYkR-dJ*UQnGYtUBiA?f&$$as&@DOT;YL7le**ihe~DkmFn!U zKYEwY?7!2K-%1QWf}#u+4&`ou;7Wb-2QW`+a;^TXwk0X@!3d;2*Ff)LKIJAiMaHgn z-vu|aoBU;~3R5OK&}oX?L3!0O2dk+Mv`#o|?u zUvB{`iF|SQ0;&$N>14#(dYf{OhkbJaI^>QA!x7O+3E8Iac&=*R(Sg`y>bV@$R*~%h z6@{yr-qEL%%b*)PRRQn+_lm9H{TpJ;+z3JOfNj83>SXo~_((cE4f!*Sf4ZL7+mA^@ zXQey#P)E!1mb)bu(^GMP1~`MhW#9>cD&2raMPPp*E>(a*<2t^upcK)lVaY{OFq`Tl zO!<5d4TA2|%krW8Qa@dLXSp{8FXy7@c0~o1lhvXrG}9|?=!EO{?z6)Ngb)(y=}Jq} zsXuY^Tvx+;!)m5ub?ketSI?D0!FHH!al%i7-!4b!XjCYdBLg>HrYqFNoTZ<|KH*PP z>tXprc&^!gZogAy+1?W&TD39|Aw9GzrYi&2*Eo~O*Ii$Gt}tGrGitqd=HB0*wOx#y zk11ivGBQ3Gb!bxEQR9}6H$Z2Vet!6W~?;BfDtsift4C%t)O`G*geMFrjPr?U(G z)nlQOlC58qnJkfAQQ1xovM5F=Vx>|N!3X!c^0mA1)`>}`PYw;syL3>lB94w2&?dI# zyzF8lOl!@37#ndtV)0~ikArJ`IBtK#tg~{7g^iGXS~P@<2>^a%B7jS}(J$B7Cv1rM zQ1yfQMRYGqF=BGxtxFMXX|jsEpr89w@#%>kskS>$o1qj58m9ytPdbK8YLnMp_# z_$f*9^2UrFR-Jc8AKHeO4=t@zs_s5tKGjRRNTj)F_<3CVl4h$#^;GklCoP-mwtPn+ zjJDjmQP%tRr4!G!!IR?Ea~;7nffUz5CZY6xva@~-T#jWg<^6`ippEN+rDJPoh2wnn zefC5|*J;gtTcUXz!_<739->HKI9*?o}QbOvXU7thk`_ZLG8vFtAN4K^>r zNsomayVvBc$WOO8xxIWjO^v_W0N40BT)kr?IjpIS;FCoA`RE-*k*VMSJeTYRQD^#) z#puIq(kI9D4K)X*)5A?0U+~)RIE#g#?N~`Y%@RKFfP+a#$oi~j=?ChHS(NQ*$)Kc39YopLB=ptRCu}*~s#dp`to(rQF)Nh$Js1)>aVmr3;1M~>50tYO z7K_(6N}5hPY~7IDJkQ(@7!{%Z zC%%;ciVmGlrSgNirrfK+wCh(PDHl`t#Yl_WTNeR4JCYJg%r6&J&X>{1R7-TXR(jiq zt!u;g>$BBMq&ninV`&JV`;-zLoN)jE@OVbXgCHpc_$GBYr6<}A`nYu+r?e)UGqY?e zq^B;W#a*jt{s>OboPWW5>v775FMG<&@-dm6ErD-n5Ff278 zl#)vi4sf)oBNy`VEaGhraOn(A2uzWOKU!DRE>zi@Zg5w(@-k(dx-7+w%06cP!hTAZ{4!^KVwXjM++Dzr z&yco9HhpHCf3r#KH+o+&X?Dr)_b0Nl!T|xI;3?iT=%2p|kWCR935G&(O{N!(b+pyq zUKmVLa>BQ3--*XEJ?uK~TRP%{bJ#e|545&t5-W@XTvZ&DE!&v0E~0e4pEvbIm{z=s zlGFw-@kpMNM^3gW-h(Ht)+hrQmVgzaYfbRP>~_?I_|;FXH+H@S*UkU@U>N(x?B*v1 z0ZoezgGd+a<9yJ_im^a5C}|*p%KSJCO7Phh%o3jpXf%! zfbt9&PH8W*7#RogYa6`r(o}`@IR#g>=3*S(WRi=FcFcK2ERWxbQ*|s4!vPU~fB%gA z^Y&t>UC?mB!*Lgos{$aj&QL45&vV_WU5!aZUsokKi(}nIvNvyfe7lD#DS}>*R^cKc zHd{~Co+~bTA>I+;d!MxNSyGy{TADS>^HY18pJV3SUW7OMNoU>fyLL&kdG2 zMMv0ju54qPm(P_fmK6x3e)c=I>%m@{Dfp!_GI9y)auzqogNCBYRShKm#$E*SFHL+^AToS}*-$cObTHgVE=mpkk9|HGbLppv7l24f9BA0d0!*1o^ zrK%jAQPZ!53c244HhD?Yly<$JwRvz5&3b<}Ec9*W(p+zg1&h4&M^!FO#EV}v**IR4HGN4X(prv9- z5Tu-nLtmP&yc2X>#YJ+UWz>?OFV=JFjE0x!Ku zOj%YOen`xK@J4xZx#io?NIZhaK zpi+Copx)Fm)6NhNkdYMR9t8BUv2x$^yv)2_R6Y9RNtUb|0?k+ixt#!kY_nr*p91IW z&u{Q}5=^=K&o7oLns-jt4FpBHK6U^*q*q0AXyzNb3fUv+|5Z~%`RBPxe-;u z){eVprtz&rcGa2lPm9JGP8dF(xg02ezsuk+80Gs35A-9TkfOS3iXxeUK__{Q_NYz{ z_m3%ph`2`)BBmo}%Zxso&CNKt)e$t8`8Qdh-ppHw%mb+kLyuja z7GtKw)Fa4Y6_jJK!V1bd1lITwBC~^}pfNc#H_rWoY%Kr;FN; z#@Ff;_cFmW5QNEGgqEidOX)t4L*7eIe!x$GKV|C+*1=FFqogR;|~7@ek+ zL8P@@B52cFM_DZ2Ggpi#?gh?q@{y{%VljCZekUmUI?(#K7r*A7;V0{QJ4!dP>&&p) zypR}o5xE>K$Zxw1aX7foR|6I+$w(m( zT=;spI9Qt9(A3X}%MCC)ij`(;PxBDwd#gPYZAksy;_1`UzHzQ9K{rjGxIMf~eTbmg3nrJ$12C%z-n7l*2AY zU~NpNwaA;Ecu%%Sz@;b}qTgI~*AfPlSw=hmInsAO_Y`RpDMs~K9!`x8QFl2j-NK1n z^-vIP;OG7-!LI0Yi1|frH)1g?sY!&yI^}Tefl4!+Tn58e)O*H3YFQNaYyGeeA`7)I z8YUORMrjM9Oi%h4rEuu@NFTD0!B{lxk6P5WUKOvAy9*(5ZWJs%kGDE2N1XR>Bce?9 zi6CeFwzlbbm?OYvrO`+<7f&0$5?Sfl1p(+0wPlkN$?p4I^(0WsKp0X;-h2H3kF%n( zVOFgW`AQBCt$J^Go|rjVc)C$j0f3$#|N3fvryZAK*rhgIU67H{!?qX1fFZg zt`Re}*kbHN&&e&YPZ%6iX{HbwvnHGl;ZHhv;dFg&zMDtwUkL0QIW~5~8QU{Me~1Uq zNfOt6q=G+4hMPpKdR~b*i!d? z?JeoFn?{aIn88{>)qUEpH$FPtBH$&BVkVQaj9gLG(Ui+kLfH=$j`J5Bc9tjZW1>obCwkl+~jy zM9t8B%eM8EURtffLn9aJZcEx{Z9mJNuGU3;x_zI0D#8BUM1g} zz@vuN_X~%ODwSUL^cA1Hw`w%N8^_vHDcrxZan?}gm2aTbSaE|tNlY`Jmqv|eDNTm7 zOUGb`O|$-YGatJ~l!?rLLNoykt+qYjc(gyYgNq3vvRvl%VDJOp6nRi(|5G%Q0T&u9 zEk;y|03yGum=&ZfwV%1}QFNdBxDCmcFT{d8)N1z&*Ht-8J={l;Maag^z$l2rMn~1k zc}o3V#88H;PrO`H$e7aLxw_uoM`J0chUeMmVa(GnOKr%w;*!KiZ0h%}soup=!i;gmiRHi&{V}2S&r~J;tdwV(ybhF}OYgFW?d?20~(g{ShOY);${D%2->vPct(x9*{A3L z#*N!D*mMsk>kYmDg)8p?%$hvKPfeuy+ExtKzy+%x9U|&E1^kWzxi$C7-+~Bn^86a) zM^}Q#o;)kc?`Ukp>p)~6eo6`|l>WJ=R_ZIMMxF`?mI`>BHt*gXx4HRjt9{FrRKR4s zwBW*S-?5N<4X{Y+oKcc0-~%g$+O&^MN?q%?+Yz1<;PWl))kDJ@JU-5XTj>6%I*l0A zPZ;@(tf7({@I1zcCJy=^`Z+n4W?y{618*H7eP^a=1G2gg}U~nn@xFc3I3AISW)ny z!Qk>ETY7)1TQLZ}G#yK8$L%({sQIC2mZ9ggR?P*ZxUPp%W{+oeSV(0u#~Z3rw#7H) z^g}!vSGaWNid^UkM&}&5t(wcxP5XO|PqU@EcR9>Nq`<@Ju|C~1d47l_Fi`u~ljF;QJamz@_k$ z81Oq3Ls=v|krMe~ztq zBxN@KogzLZ+3uqHBWMq@gKE=A^l2mp2j49GD1pnZcl>C6z|b|jkycmR;32SDQt(t# z^$SW1OEDIpIm|l1`=~Ousn{q0r)$SDYz$j%C@cNok<7EQ+bLBut3&p7gVRKQTYA07 zxdpz|>(&eaKFD2C$P^c)Hg|9k)m=m%@IUJwTrb=S{gG?cq|N3^ka?hX58A563-N32 zPA+>VrOI^g`#TB@j(NM=7E?ueCe=q0zB7T-VohkSK0fz_wu^gD9>Bu_jTn_MhDcX5 zVQvVWlxeqeXtxpPJnRn(U?Y8@Zc6!Oc#O@rPxx(fJ59pdGwVL%BBKn z7T;-r=qz-&JyJ&3U|wdJp0N+?zH*-?@IX6`f%gKbIe4BKr=gYG;CUMOirx5Oh?{v( zH?e|uGPSx!M3Q!I-Q~g`vxfa`#Zk%<=K7JPJ+#Vjy!7Ps+OMZMXwmjpuZMssOXN&( zHBtp_J%N-Gq!L^po`-qjm<2~Xv}fIV=cX)W+oJup`fL`sYx7`$p*1=0SNvgb?RS4* zmms!mNJIM(z|;iKs-eu&@h%CeJBuzu`P>0+cp-i&^{$ISTLml!-))=H|KRXwBgV2mtE zg^F_`V^)P~(OTYyvKVTEY+4yO6@z5gE3#c&j?vo=gujfSiaO2NQ=zNUX1k*??Ue_& z98r24J8-aGmy(`JhYb==joQ?skw=b?A%1&Yp!P5jujQtDSwmlmPYy}K)ijwNQosay z(bM!B4B{0A!rdg)$2>)#)yz=A^iUk1$H$a>_dTY45tip{o%yIk?-*JAbo!`cPlU;c zO~D%9Fs)Ofm+_T=<}`E&DywBLsU5UfH#Z$WU$--#xJXZ?=c#1;Jb`nba|C;+$pkdS z$=Ur}cwz9qe)Oo5y`jfxFF3$K2kZ4{xZFQ6W(>0M-9ItrCS^yV+^p^J#VI<7xL@~Zqvr-vSIiOqzI_sd@?w-uk0-X-H7?OHN$@GNULn?{00a9^1WRC8Eq zDZ+*)SZ?1Vkh(Ngqv!y*5i!soZ^qFWP$M7SCnO*VlSf$!`?wQ;ShhUKb!p{I-t2Zj zNlRpXQw>!(ql%z6rpRdf)$%zv;>BDi9>`5STmUS*4AaCD+R2w#5p@aSx(&R9JTC31 zFPgOpv}oMcF0mJvk6bbv+5)D4TbhwkK3PDLV%11(nhy-NAZ(q^oEk% zGa&34QHnXoR%#o(JSMI)(2oYnlfl87zOpH$S?;yRvG~-{%X+9}CNm1z3KR71#tNgR zU4(;0|B{j)Ha_YySMBReU@ghv;g&O1WaTDhwZk^fNo-)Zf|QhP9gz?A;D_SjREA=wwh#q?AiWrfE*>Ar0@?zgUI2nLE&7^9no8($Mn$st zCL9Pu`rBdh;@zn6xc=G6@5W+NxB9yTxu)>KKnT3LA{EV{>3N?@Y0&+{=t=hvEUb_| z7S;QVks^G_h~@XmOYSu;_l2 zXF!HHZ}||JCKlr%0L5<^h4;MQI-~@l$$XX4CfMFUi>b>obrgKL7r%Lb7$pp){_nyN zQBuhK1Y_enK|VbG;uej0zlFCMHbT-$*Bs6Vn?@FD;!cs?gx=8PSMhf=+kt{4{)RW@ ztnUVTddd~Q5$*ww$V(qupiW!|s>v$5^5BAh?$k~FVctDk2n(_dFI0J(3jGC+;BLMc z_T_WZLBFya9U9wyVC&T7*?~MH<@g01Xv+lVc(X!eDdw2KQ}`lUVLq|B9$Q}_IyYxs z`g?-GSo~1go^xGT#5m+VXnYUTRI+XfDesB#C<422lAb;p_--lrR*)^`Mmm8IKsB8A zwxQnV^7PeKFW(xY6E+}Uy4C7-lEs{|C8e)4@rQ*&spYpq3Tn(GR|r=xsvY+)&OXF6 zah@@?zr4Y<)4i8?nu;gS&^Mh#8VK=ydCtl>>#3zClk6f5i*t~{=M!SZx#W{UTY0D?Q zC@nkcashI?pZoLtn|V$(pkIPi@8^C8x3Qxj;_>y&6E@Y74PfU5C^yI)xENKjmLW!~ z`A?rTT5*2*?rO;Kx^XhOn1^AvLUlXy;(0zeJr^q`4_}ALGl+6qtG6Ny8!`2V0Xq3; z+-5_I8Z8Am1UdB)0IfoS1>b>NnixpgZwZ@S>&Ozk$o7wDTW^yE>N_q(_jx`Lb#I9f zwSHYY(O8T(GoLm6b-_w?waEEexc-isfc&0`_$J88DCGcXt*aB zb5c2Tk+|v}Yz2)m%P}awncY^*l~vezovWDf9)UcU zw07hNS#aag6Aa=f@>UC%g1_0rKpqTExj<4}@_OH^I^w}TsTkgZUU$F8DO%mc0R{q- zoi+Hx)xhcqYak-kc2wKvgdr)N;luVdD$AvgU>-|^%(Mc`n>lIa|}pL$g86%8O@EpH1l$XvqZ0rOWLSG6ahd!4Uq}} z>S)Y{@1SkljnssiuXWqQj?Me_G@y={GrYnviZQPbfTUz(f*BfJDo^k2SL@V#uv66v zTJr&l+L}$LG(ptD{QC+_-CSM4;ukA)@nk&|v|!;|@@d?8y0NQ-DvAKHx%=W(XrDf%i#lDj|q`faGL(jKC+;NUSON%_&+TZwRDn+L|%@1m4hq zTf9g7$`QbOLwcvnAqDRark;4038w{;cl4Cj8|ccVD}={azH3@1YS&c5Ttn-LJNw30 zPA*FDc|fgv{L;aHauQh>F$`nZgz`A)@lFM#F1|}Gj6dtz=}Z98eyU;kCqzT56V%ug z+K+T5xw>>qr$m0uqeWWLu!-_{;a3IU(JNdT^Ivm|jh4Oc92m?rIoG2$(~lD>s1HoXnJ9OK0Ou>Pd|Md6r~^~sB7RC@ zgDDswE4l(%#%LvXzpeb^-EV{77@EIO4e(OgRyS#Ojjq-K%rjE=6A?iSm*m-rDg~V! za~hzHD8a{+3x(Yj#jD8hkfE@Ky}csbrMeTHc4O|lt8@ml;PO8eTJ*mvv><>{W#Dr} z3E$x~IN<#;W?p#ZN8n`>DgnbIn)x-svpI z`C&sQTpo6Ad=9$3h}fFhqm+vL{VRloY%=}tY?Cw7rSahv!ExIE%)z4y_>E6Z9RqB3 z0 zdVv45111SG68)ul>oil3U*7nWR1y$O<^$6QAj|^e%a+fJ!#0FLA0URs|GY1F=q7~DRZJ!rAE>hF)I2Y`#cF>DmXVA*8g3C*_MM%{)pzL|Xx%M! zsrJ?{!L{yoF{H$TpBP0(FTFhJ*z`1Pua~Tf@oqTcb!F>s`8CY{uWhk(OBl$KDawrC z$P6`+2^Ju@)TEo*DFg<{;WnTAP~vMc-KJl4d)zLnQ`|Xx(p58(i@Q3YZNAb_nTs$j z4rb$e3T%qL_4f|+Cx}0oXan_~v(!p3bt1?9bNQVXAl6q zoDe?@bZ%4aaVnYA58AW91D$a|Ca}fvWSqdhh@Fu$pH;&Y>}U7RR>s|Eq_b^oMBnb} z$rg}kPUcFaau_@HDpy}h=E)uabReDJeR)6GUNBv}1PQ>h=Iu3snww{n3isoPy|r#XsIkWh-@qw&JXc~S=`q;hPH zZSUK?$bOxkoRQ8G=%l>^hGflyim%%J**r&_PYjP>->ho0DM9Z&^`)6%-%LSx#=E6i z5XS=_T(fPOMz-qS0iMYs^<~j)KSbdWV6#eR&sx+Bsr?pWRek9^@;LZq-uGq@PZ1Q+ zr3C*v6zoL)J`=2nRP+de%LT;G8BW^*4p4Wx0_GRk7Xp|4x|M^iU@qYAXAjDJfxwI- zO2!fCne`6TU2)T2a>;xw1vN+YD)&KmR~iprv+aB#n|$r1ZO~8Y_J$4=`8l>9Dzs_I zA<`nFP5}5uU6|a6|Kvi_@$Kaw;_l08#oR%T|2D3y>s zLuO{?u~Nw-_P3dXgb_xQ`xQr^qa^l?go{L0d3lFM`!$_XpRoKL?07}R zZo(8d1Ki-CDS}Rj-E{7PItQ`O%k4V3PG?82@cAWLII+I{x7thD9cH%m>YwkyBYk7pRyek-e0Ui4v8P0VL!}FP1$^5daGMZGf>?JU;(NB!jR5nb3b~fsu^IiJHxn^C;kFv7jQREUV%$-v z43E;o=;F~yd%?l^@Jy*2E`_v+m9Ijtu3)~h08K6WI%Ji2_y|01aLdaDni}_9Vfjd* z8LG-SBQ1hHrB#OQBW&xuf$NFhh?(do~#hJe@46SV% zZG30p05KKB_)b8jxt2Hm%T9wWYrSUEj2aWkZ@*AsrJ_)Qm3047v*tGi_2>heIb?#J2@vLsT!a&gl|+n4qEC(L&Ee4 zs;Fu1eaefU#&$Fxc)mSUVDL#f$eha6iUi8aROYNZxyukT^5b)8^Xi!Fq}x*4mk364 zbDR4l&7bvHWa$DU>!ie$7t+p{ZxqH2>rO7VZRdvr^{1vrW0&{VbZ0e@V+^kEDc1=@ zd&iyJJz(ymGf zc71E?0vF!A2&V#7uR6Wly$#yJ9~yJfhG?M!T z!k#4PotO@g6FnoYm*1LWJ7iv-yR~7|fp2ywP)PjzH6wew$D8J5DtP(nRbYA6WT;*+MOMV1$A<%(M$V&>kS|kYn z(l;3j867O!C85Lpa^xRVKZXGD6_fBe?}?~x&}isxhh}Ryjhy|gz`1=WhSv!s7fO-@ ztGgp0(^$av7zPc^- zDxDjBN|UW}6>|+w9Gi_JQS&B*DA=&Ss)M@u{SZLaR)|q}K~zP~O`TRraKQ0lSbAPF z9B-Rt>fzsu{yal@8EHp?$U}E@*r@R?U+c58pn&BI1(8kA(YSCa;n@wY4oTh;ib=x@-%;B$c;K+#q=4 zbJmW*U<<>C58acC>jB^VC)5nJ1liR|AK4o~RLkH!31b$g;Z}q3C@W_LQTRZxUJQ*Q zW#Wzb>2sbpWHK?RuEvvUUw%riXOtZK{*>1RB;AF1EwHNE-w2fn> z#rS#`gpSTXJoR8W^BUdu1EF0V35Yi?7i?^UdqDGEpKp(sQ&BRegr;aj^Hk#n!(Ve6 z_ycvt=p^$8eSDHO(N13%O^~ zzqws$JLvC*?rsQ_eX%Xgm(z!9AiYNH+3b@;{_^!>HKsS9taz=5{mj_zb*hk>oePL( zs8%mjbsjNdSl>Z>+oMNQJG*)ff)Y(#4ewFV@ibma zSq#?H-rb9tT9F=xil{2OSgzW4-a|+HY-ykzQ}ATc0t7h60f>fLvb=@vHZK}cip)R1 zcqfsAt<&xC>GNGwm}-!8?JQfrXy7(%_B5~mte|&$r_$7&Y%yAQH=4Qk$reoYf7&Z8 z#Y-I;rkwP*4EML^Uk$o$2X!#=%;-n;f z%l3OOsh1`tdS}c^Rj0{Wa5hP~` zZn~aJNGBRGr`(~ zempRD?(Jwde7zq&QzIEy^4ff&SL{{d)rnZ`2gPB3#3Q15htVJ;>097>ktGLT_`c_7 zbuk3OynO)YXv_Z`9JO=Rk)Fb@x+j}*YQP#A-f>{5Oa$V~=FpjwguH8f zKVQ7XO2W$ZN(n2Hwx+*6JeX* zqMe-mo}1p!FII?Cde_w9Hbbtuqr-RnT9;%9C=-0pG zK!cKJhmcuG$$~x3Mh=OQ*5v^-62@H5?(+b14caY#>eu$bTyyN_>-HGyM3XxvQEFWq zFOvERW%PBl!Owuj8BQ6h^b@w?7N9=*F7^}Iw}v#z$NoMzzx_4J@mpS0Z2SKxFA6pE zaV%`r3M7(-md!NK8kR$FW4|7aX)U)RcPD&TQ|#A#e*Rlt6f)JleV7O5?Dnk-dRw3_ zw*%{rADg0I_vD)z`d?E+f2Jso*ZZ}?Z;1+*h2S|;NKBb&+HdoSbkKCA7G*`; zO=6W_=~d6QP(@>YuAiWCt5;v~{7!EPhKN4Ul$qvy@#Rd#)GrE-L{Jj{Sq56S!vZV9 zwBI<*pCF7u+FqHNi4Xae4^11q-4V+d%6i}dRHQY`Dch{?h@23#8p?h!X%DGAv^EN> z>Ne6@vu-#WV^gJq?ya5h^BjFQ}XK-8PVt7-Rc=GqUpJUQCiwd zeb8r!J6jyvbUt%E%dJhP_dg1dn#xb=TZ@w~&Ma0-Jlb-}pWRMVF@`3ecnyzg^?*aQ zQkHGS>HfmCIu|*|)T^ZVJJ4Ue$B%g_--+fl^+iD2E6-N<$a`4iP07|P+86|+1m_NZR z-{WB=1m~j?@tK*C$k=ES5Dh+DlPQA6Zu&%++9}SkNe9j;HLk&PBibnT_q}J6b%!H) zAy3{yqw#TBD^168d;DSs!;g$9drqFuO1sbMd(n{7%i#8oJEH>|MWQ{f=Fi_lupB1? z`kt=&y|Dn5+q2F9otEYH4z#@I2@wB;P)VpmtigQPT z*c@1sz#mDfvv?uPBpFu;n&$-x-gDyPMe(DsJ*NZcXE+<_(idz0&v&FLS@Sn@?OeYt z)|13wV}-7SE<*~_c@-Kppc^*m(yBC-SZD?a#|zb38Tl|wF&H9|D=H^3x(Fg>2YVPu zAM>#0g(am%@FurUvmuz&s(*&+N&Qf~K~bnXlR4v6(#wP2k;a|eEF~YLg3M<h#%F9^@S=AKgk)dAcELx|87&gl3DFMCRmen5)K1ZAeA6{K39Cb|>sBbq_Sr22S zoLA!;%ueLJFjRbl-9;?@O4nKGt9VfS&1W#6&LLEyFe}0pj?$4x5-=GDn%XwMkCYEv zt2wH}NkTCYQv7YRX19#9P4_sBeBNLjKEHaIJA=JsUKl8=I?!$96VgEgHc6Y46I;y> zsv3yFMcePgtJUzqon3=(g-XJb1yzhiHq~ZAT5Y*h+Xm~~{=PvH_pLWJBJ0IiKQEzw zdyjiJ{iTRFm)|HoKR%|Z)+duQ$i2^mwrTTi>@9K<7wFe3y6kAcQ_NIU&=Y{~=pu_~ zz74lMfT;km$1LY&cZkChQC_ZUQ#{S4o)K~ClFLf^COxDm2!iv;i~Q)wvP{|nH}|h>!>y5 z8*85b%Yi>$%3d%O+g-G(|F~&qXRm-LcN+^+kLaADe!~-Ol3!GdTzkgC&%S+^&SDY+ zp`I!3g*lAqDd%=<`K;Ef<+6xa@7m~9bwscK`pKdVVvkmbbH^??xo-58e_viRt{k`j zLW-b1k+pE{6j$`khEuUFGZyymrc53Bwxrjf8Ul$p44K1Q{gFY1s0C@0Iv3NWGc;E1 zfiEIg1j+dp0m(MJ^R8y8-jZ?LOH{Ik7N#7hci&hyO2vn!6Pg7ua*9^EaC+bzM}bhw@X&VC0&ExYamk+T%_fuZ?TO{~b}&rZrq5_J>*rzNgcqBq zxirOX)eE6l4w}l%z__Dn0))&I7no2~kQabqlQK~7jV4hCd8m~QF^Cp5U zzVX5&B-yq7rd$vCzV^Q=xFrPU1T`J?_}*&!rfzYE57zw_4%louxjAjygWGkN?K{*l z1E6|58+{l7-~TPhQCz%BF(I@{C%6gl4umD#qwis&F9zes#3GF@F4V5`+W&eSLG|k! zKS=mjCxl*+k$!|@7B37`J=Ooj9c0WJz%*vRRaFuv!MDg94f21OQ!_)<;)f^J;%F_? zbOjwRLnaQKGpafr5<~n1z*l>XZKe6E0y4w_s8eyLXS9P-N>U_q|@UD@~8{S+v1MQ9cnCYpNj??tku2Z|7A=$N5i*#sB_lu^(%-z6>Dk^fne_4Vld687r?zF zf$50em?MqFSP31!xBl^C!(Pr`2Iz%iC7`7Yz1gc0yr7bT@ltng;CqrK`v0ikYC=$n zq7y-JLozb{3TB}$JKB+uo1801>pEDJe!+&RO1as=J;p-~=AG^)XYs5?3!BMT#6#fn zwCH_KsM>8~5D{m!nF0z?NUCJpy3N5J{@LM&C9X`Ofr9oh$Lgz1UOhTjh#H}YehFnO zph(CIUC~h^n2#OwxLq{r-_CZtdwED;zsRBbVY_V)Yp5gt|4nlgpuYHKc}Q21X#FW% zTE;tk-HsLx9^%{ehmzO*dOPIKcePJfUi1v@U*~`Wl~Bm7#AWs{im=hv%Wr3ddqgz$1sClmLfV3 z95{hD7hLU`#Q!z=f}V7P{2h<<9JI#zvL@)SD;;urJ#Xh6Z}#s`c&*BRjGMa2zal|^ zM5CVa81EwLUI{E<>0y*sh#6J^>*1L9D1lQ`1fIG{-#PPX~E4~aI!!ltwsH$b|8K<6Flvr%%R*| z&v)hSn?yYUEAOMcpP$sQidgw~vSn?e9NQ(c-z(TxKg_c233efck!I{^p4}Qn>8RGb z{Xv4eyOMgaibfV2mbP<7p##=E-@a**Jf-WqjR84HMvYGhk*Y#;$H8H{*tNi5EwghB z`d_Skn4wmOQ>dB#WGHn0e$7%Aj9=oteXaBKKUOLqKG=(|%YJst*)lqhOpvo} z!y6_Apg}gIB)OS$ONli?pyIW!sc(DCu)7NUN(lAt0{_d4lTwoHG$_vhsB5}Z@^4*} z)c;l2^z#4EHBJ7lYwGy#bxpz9|1({ax7dH7YsxZn_MVSkcv5PN9Ywo$Arn0PJEQMB zPJF{Vc&Sb!=XwAdv<@~=mmW;g6s2MvdUiy<*cUS5C52P_@!Jo{YxlOTuFR)@2ohwV za7}!iZqN%A9^E2I^2amy>+;^@3H@QQPo1_ycGUy--u{V}qjQzs_#ig_gv%TePiH#o z6c^6I=2SAnV6J_Zei8VdCPU00VskmEtF~ z{WWqsdMQzp8osveCsF9))Q!O+_J;v;nG%nl2&BH2sMRhH5#tMhGQ&x60aqL;B~zt^ z--f(niB=|V2`_FMT~vkT&awW}O<+XbFMjVMp{7)WpMp+Z`?mgk706vp%if(qT$aqk zk{^eo`&|$vfo(K=rMVG&~OayiCS;8Iy9Bn-8>hRSnU=$ zA$B-#|93e=k@>F?yMw6W>Qt-eT?*0T(&+k6b1vW-4$@rV4KE%jLjhypX2;T1XA2#~ zGYH;bl?$V+_|9H z^+))`H$w@IA)tH0rxoVi=vhBR;!e7U>9IZ?15ZeFyc=B(Bs8J8Ux)uiE`~3A$FKd< z>MxWY4_>XLG{D=9q)ZH+98}l<#rp@-t$MJ*byJkF;rE}_P9Eq^ad?TJ$)TW`VLmAP zZ2l!uIQR`|>2old<|Y5mK=uVlhXk2BZyqR!7MKaa`#b-#wV1h`twfFN{ifum8L1l* z$zgv4MyBUa|7Qx?XGC5Z;^d|oz!KDoDoIYZQ=QwgZtB7pH||3i=yfKo0}3 zlTza_@b`;G`-=*b82yWL{U_+!>e(I3$5#>^BZORSmQX1mlewdsKTJlgPSUsNrc4e| zKoc6u<6bTHl}E2!?FwE`QHrpx&Z7_2NVTbY`|!6!h=s%bFMSO=F&tU|EvM-|ogjZ! zRHVr7S1I<3hY5F@uC8`C5j6}3jO^+YR|@0=ZcSqwVzk<;l`WsxmeX^Q&2A2dHv zJ*C}|QXW>XJgU#O*71Nz4XCGNSWgSN6W;$O$Ov7#zIP~sten6k zyDQ|5O7*tV@kQUh5T$b62OkH1YdIn%{x|ET^+%F0R*nw@g2nAJ2D+I!VhER?c>gZv zgXA3=*f;v^g-5P}+xwel%pO`8sP?SMG#Br8fYY!{ec@ND#rt?OsqJ!V?6wlS4<-kY zR>5u`L>(rBX!@Br&wwN&O6#Ly_jKK=!sgV-sY)t;jU{@gZ-)>~_ov606YPdh;*>J< z_sb3x?>LF7McM!j@-F&m1}b*t=nPXmYmYkw%`P03N{1@Yjrz&C(mkIBC>&)weuxwxQ#fUSQl6OOYcYZPikvP+IU${ zuAJ;T97Awb8&!K~=kf`{9j^ZRT1407*N9^TZ29z0*c@4g3m)I@b1w<5MrC?j&rwam z;5SkKK-grvwImgpcRPmh>m>vF^dM)$Sdl`j%Ko8(*y3RQ&u^0#cbo=fxZ zH(jz5ivgU>ef)<@rPw=TEWgTz}j~jBin7+3phJ zb||pnL>Oy2@oc!oGb0WpAIK=)&0+p#!&&@iHe3WJ1X_m>y4dNIBob@Wx+ zQ}4>P(%z;%O{d&zJZwE?w&FIs{0c?;$NH1x#Ls?k*BrAZ>SC1cQhV8BR_8KuCwWG8 z`|4AM>acI<8#kv6rp0*r9nn?Q=fp`%zhmW@vz+!2>x=Cl(L|hETY|z&!$ybMqJ}YX z{jUBF2`v+7@q;tF$o8)bxga8a%*&mWKgC!9Kymvi)qo#d$-K0&XG*vFIxZiVDSuX);1fS9tekumV` zF7v*?_yFlWLY_VSlTcPb3|=(c(>x0QQA3@NsPbH5IaRG+Ggis-`<6q6?M`z^I<609 zOdm~4A;2Ewko5~bjLUczo9z$R6tm%qj|&4k*ZJm2B5tZ~*k5GfXi7|K*tR}(o~)Ch zLm%kSZ8Ak;9Z><@o3X496VH6XU`3wb!jS``NPao7h}!Sre7-(?!Kzn~VtVPcrQ#L$ zB(o}ai_oq$1(b1dx+Ng{YTUgpi~%lD9&P6x*IP7r``q%(cUg1teR^VVYQvXno-G+> z1DpOxV}|VXOA|xktssC2=Dp6(ZCP#K&RwME zJIT0Z@?<%ucoOgSlxFTcA9`X|qVH8}HbaY``*``@X=F9u^Vkz!f$kj<>0qJWuM-T; z1cwlv?(RqXJw(GdaWJ9wwi5cCp1nclxOe}Yc7=Nm@$x{|PX?Io^C^3>VDwAeHAk&wx|(5iOKUhV5ZCr@hbkt|{J0&JLrl~r^PbT!C%5B_ zWxuM9=cUM9zY@O8TuKBs=mxBdXC;z3-Y^ES`rr^QMB&Cg(}7i!AS##6kU~A`_Lih? z{eD^1W510wY4tY$)>;v&71PV^+lrcRMM9bCWm<}_&zaX0#}aaL8t9V-2yTad-MqcG zs(0Yd)G@WpSF6ENwKCnI2 z5QuZK4MziI-U>hFAJ_F(^DwgLV~hF!LgPH1k~`vD$QP`L;?kJ;>Ajysf5B9U*pH~i z^Chq}_w-U&3Kt~n_>coM4ij$lB3$us)A@}3RHKaOUNw14itytR?Ec&h&5s{bu@RZA z!CHG-q9etzULpq`k21l;F&6zSQ!K6hb4{EQl@!IU7)N>?-!kF^CqPGhzPv`Ljs*LUD+=Huh>+tA`e9}BhZ zpU0$|?ltYdl{{9H_1SMtRjq03o)2d4vL|)H0eYP6vtQexN4wW;YO$ENfOOwD-;F5-(~6;1G;eBzWUaGkAr?u17};0?eq1$! zVEO?+ZXzOo@zg2P{mG%!-S^Aj2rjLvw|sz#PX1c^@AxD1vE%6Y;duEQT&J7ocuDjt z*x=s!;+zMdwe(XaotCDuPBb|uJ*Ev=^{zUEy0@_vp}hv9AimvHpMM<>ZHo=S9SxkT8Ah52Y*tlK z15&kUTrGf8GNEN)e@K}R6tId5?pl1B%UQ27hk_~hw*&$c;=o+Op{{@KhD_#(^YX*Q zx6TXiZ6V`8`%1*^^e|<6lY^avx}mGxVC6IQ%Zn*C{UWDzeADSIw<zvllYMcv(i5 zPGh|QZY~v5`tW;HjhU=WJZ*<;=H-ozthqIQEuLGk-~_&TNhvWANj$Xt?FA3ujX*;{ z=-b}(PMCE8muXxyqL{!J!qObic=U&#Q_W$7jp~q17v&ZLk%%-ZXL#ze$(ZvVw^NahIhBxeNJX|bS z?mLgvp$8wQJjqw&N%J@L`47o@pF%BJ!$3U;|F~-G>dWy+?MTNrxOp&M0qt=Q86#j# zkH;%F1@HIzDkqi4l~kF!lF>(Z?zf%(SnB#ctH^MFSZif>W(VxX@l6E;NP@0Ju1b6G zEz0mGJX5a<2n4Ow!8*rlt!mQoTb_wbWp#HZ*I?6Nn)V^mQ!E&+7SLK9>0RP&?ky)` zzfT?H<8GsdUcX&(HDAQD@dIeBmNKBzE;-q?J^f0Gu4@*`Xx1HBY|>4?5A1b45|+#7 zyh^+M(#}^u)R^}ppdp>BYaJXrXW#%~h<4IykKCW5I?Y{k(3)Ts^D=U#M>VNA_L}6? zhFKS3{YB)LyXC$)Z8ClR#=b=snYlF)ntOosQE<4tzO7b4#K9 z2Q0-0ljifc*Sz(&<~=t^?@9MOKk_PMXLW=v_xn#1?CAt8(HJJZDen8uv~RxfpW<~} z)Z`F8gvh};9_devBS7%iTy@=pnblV`J(rP6q!nN|4!7-j2Bj<86NeDB(;A|_H*8zV z)(VeRuGHj!y$1qLabsSh(^Nt4E!Ao^es+Sw``(GW@xtOE@6s{$7YTb+&s+kngwj!$ z=m7nlvzNN&6Ldkq3mWEFUUVH5%t_BHkn7T&f~k5eXVe&D&?7*XoSkyM?B%7WV7Tjo z8y{;bP7*{ZQY7nWsqnn0iESFpC7JkX=$;|Sm=H4As?ZDt(>tzx>7Uqi_6DUnTFxQh zQKUYvG~bH4@mqFf*`MEdSXUc)$O(6kV!%%8!e&)AwPWt76E`1eV;}wRRJr`$RJm`j znr=$48gT5bNMe-@_W}8{z52EE6`lvf07LhLB6`ZiPQ`@z`iIgboG9L90Cz&BLoe~T zfC9>5@xyR#R|h`w zK(TOYd#gVSt8t-%X&g&_VMro-q4b%vXWp6{PzZ(jW@L?h-}q>iGjQE1SFf%^_`@h0eotK4u5*fILV+~6_o4p8 zf>fVHaXu6w znEXu^%wI1JW1X|SK)v9M4IqpWsfl^IlXhNW!SyXQ;xsAS_vI4?kA&f>(%)h)!?@EE z#S3MtesHN+T%tL!bh?h!V(a_ie5)x{sxy8&iw&_pnM3BSZ88;K^JB6Qw%yn*w$|Y& zYdN{GmCNAe)HIYv1^4Jv_a@3h^m8|~LWJDT;jG2dWL(|+x>;t|q;ywE`&A@^6$Y87 zK4tI?t68LD{SwW)&91ulEXbWfx1={GT~||@B}_u?LNZO7Zfg|}Zv>{&Lp94o{vfOA z%cl?}_@^diZ)g+2tLK0GUhaMm7Xdt9v0Dn*Zu_z`4#cgBPH*Yr(jNWLq=K|VW`9!o zx|e}$7=cFJXVbpro8ibr3ZIjMJU46RwC@sGpX2kqbvAhn z9G==3@!`5h!p@?Qw@6~BZN}?$V+r)J+TAh>Y36>7?P*?qiiU+$rjJg@Zu|FVPQ1Xz zpAJ*-RH*hcN;T*uZ0^EP>$T^cSj(1FWLYH7D;f9SB+l$g&z1-w7ndxE`-ZMFhzg)U zTL68IEQjxBO3e0f%gm3qMG@IOJ2#MR!G3)B2l;rW)OPRq@3#am=%GGT;$ru&`F1xv z9k6?UMn$v=APWz=r<)Q>%ew6ce8~5EiHo1z&=1>Iw|`XU=lgC^HgTO$bF;Gfd8`+; zacf~jt4u`q8W=utM2oe`&pJPR0H}fOd5OL_gIXNvEZLA|X z7v5uN)4OyBUS=Dp><=%jt6y1*K1<4$Cw%6{<7i^kUh*;JnR8@RZEtvKNU=~<+I7G2 zX1~uy^SY}(*Yh4ds#=|Wcghg~l806p{Y@qPn?JkQ`7mR!yG*=Kb$bgp-8ZhLPx;bJ z{(GA-XV{sLVZ35m?{?=}NI@{&|Hzmbq?t2ll-54Pgjqerqn5(g*Inz(6v z_ID_k+u`a%W}NL?j|%C(*cp;#Y=)yq(dN?C3t;zNzrrWzx@Q#s2J`gu^T1q?tWvzVcTIk&8?xFnw=WXR?LnXWZx-W0~cB>TXk(MJ+W9=Ee1<`<y=OzJiI^8}-uk-05}x9(DclT^={j0D4ni``M86Ms6y4H4C_35$6deS3=O;pDMw(O%6^O!hvE5Yolpl|x zb2Zn0YD|i}W7j{BFMLJ=GiV1Wy0cS&q7%0sJmeHaxatdG)2-prZ&a=xBt5*`alcV? zh5w-FE|DqQuJx#qQ3ZVuR#MmJ@U-=M_ zeYdnpP99BYUH_F)o~008TEU|b?-5GNN_j7wbi|z@}%$S zSP@cOy~XZI>jG9J33=KQt}Zt&#&~hhq<^QMttBKEv}L!E!%@)pj4Pj@}YU3jB3!7NFZGHU<3&e-(*o%>49uuE%inxBX* z+=LBYH~jOiJGesC2k4<*wNx@31-fDQ(|x1UIjAOrDUlm$pVLh$Ea+Dp@bqi3S;A+5 z&jd1McH1xyJe7?HU1;b`B{U;3qM>VNx$(plsUmm(C=*kT;|Tn}c+SfzBZcdTHM{(@ zlGZQOgY)A64)|YnAZXLo!p>?&gRG2yEl`p>rU)LH+GVqb>}sy0xkWxQ z6|y)%Mtjo|JjXr-(`gR)IOU`&e?S|7#RoCN6R(acM~0xHXoC&O!u1%kM$>-p7QJfR zqf~V!g8eBb1FysQVg>?`>UDjR*iT8Y zSW(NBve+~4!8wGlut{sUGq52&iiVI~@v0#v-W-%E?OC~AyXYH5I+QzZTzdFdDHV=H z<%m8Yku49~OsKkhV|4ETQ73)wU&&kDUn;AshUpvWeAZA@>gC2g(zca@$L-xGn#nwD z^vm^y+0Lg!$D}DYmgx)!NQZo@a=00CCv}7NiXmzO!cC`R_nJOK!j4;@LD*6UI z#fI{Y<>EuBXrHcTsRbIJGZPC_>OZ~@)Pen%$(NYaiV0wpD* z*M+jevV7>RpGbFDSE)(#^ALn5ak@YK3RACiB`pJDAO^aX>UjaTirGGIpKaP5#sU++6*Qd zzV8b8key)to@0xjJ;`#>P65cyo{1v^UozF=(38Eu4Igd1kIQ%KGy=r%*q3MiDndhd ztFk1gs?6glQTtEHf2MjIo>j=Lo~l}e@`|}s!xL-lu(hDnUQY9qs#5MMobmh!%X9K> z2T2BfH|>Ig@pA?v+>scQHRD$~{rwFpk7b=NM$PjM+U$; zS_hWrdDHXOgM#q+>I!iM#AWbmApV+*rc^9U=R&XM>=~R<85UpZ6}9b(b~LnQJ%p0= z%DhABdpuC~vWJLM?eqORry&K1D1|{KJ#LYuOd0ztB=F*PtS4vpr~He|YvuP%s7kAI z2_JXxjI3tRA6019f6AHh-D}%|c>^bFyeB=n*=_lN&W@ut6PHNCKT<$<+G!$RLOMF} zSrw?OniWxcq@AL8Td4cDm~UfyR0xC#L$%oXn~5VcnF{mp1-Y=7wa%<24_=w#{6w%J!;iMOh-(M5u`rfiM(*dk$FF{m z&|}Lf8bmZQl8Ns;IFXes8(R@7UfCAnW)ch!@k7rLNTp0xYZi^E1i|qEmoj86KsIg6 z-+Wpz;dR)`#ah&W0B6?lc{jtBLVTS5^MG#A9w3dYiQ|4`6`kj&Xlz^#A^4K?aAbXy zjLtca0?HSL3%zs~J9&&clDeUcv`?PUd?!^WJ|R75!>4$|&FO6MPV4s!r-?Mf>|eO? zEvcY6NeS#5#vth1Ie+o#?C*WIZAt-l_;@s(_G?QdW5r69;!8F9@%dd1on`-7NrF1}px$kwjv}pyAKKK>=tW7BC=!lh6VlG>e|e z7!yZv)A#rW0rSBURgDHp9V|KZXh&|lgTl+U!PkS0<~ylgUD6c{M18qd?r)#*r5vaaoP@Hdv-H=4pQ9NbYH zr~XdOFA9@2u7Whl){((4=D2M6DSsU(Q&WNQIKDn#r_G7M?XY4!B#sH>$l48PAAcUM z2#@UW3xy8E_4$lOu!?%bkS_6*Vx5rL^w`_VK_azC`nZpeeqNKjzo*PNQ8yxV(v-ty zt;d~e568vgA#VCf(f9@Irc?ECFdW4u*+aY^$poM}R38CK?S@#yb%^7gHz(EJUijLR zagkqqQJyhVep|gfA?kXQ2?8jMQZ50U6yNo?hLn;bOUsysS&hiw_)f%zY#Qta>XIgk z$Z|OAuk9X6+%aOD-nmJ{3BW6YPk#W5-D?Zmn?Tex<-#0RYh*rul~Q)OCMacjoDK7T zfa>BckU_#H&}o{mnGVOuv?;&W>0jc$+4JKLqP9GjH1$v=SVhfg+)e0zacE2Y%ORuX z%~!(#av~kQsM#_tj>Vw`G0P&!_g~K_D9E!UPk86*yht+#TIIX-Vh7Gmf=)LVgu7&t zG*`^Cly-dQ0qWHFj#ATk;q@u6!0+=0Kf79y#Lu`(RqB>hPsjNgOtkODnQ?wv4GRpG zPhL-(MbXw=K6!SHR2Fd%{;bV5^*jwT z(@2lg;`kKf&Q;(*LNTC<0fG}evkp7-n^{-A$I?2#OEBFjlwGEaK+IHMc^R+|A!_Os z<(`d_^?FIYhEIbd=vD)5wt}^PLaiei>FKf-ABO$(aQv?rJvf7j84D)IgtBmVj1W}R z4_Cho*AKW~Z<4Kv!F?tSE86td_$M&qAOU9Gd25M&*8;Mt`|pJxL(doN?BFixW$fx_ zxpb!T6v?Lsj(WbPL}SiN_@3v3Nsi~?SKdk5qZKj__m&-56ye3@xfls^F2J8iDWlha zj!Hdvb5-mV2{7v_<9w&pc%Tff#A7_K16lFiC6gkt3o`gtsI;_<5zkim^a+Pb+8}%Y z#*WjekF%yxzgHq}qcThu8;~w}Nuq7pd7d6lQzrt12S!g%%AT13DwOw=PSyFDYBG%> z*^NyE%=T3I0?H0180h4}>PO^W9y5BOSQI}FZg9@iwBszoU z*4e%tx<{A?GK&ew)S_eN zK;oGV1%pj7_9#`(3oINk8WbI1>f#>}5R0U|@Kqvwhnib~`yKJP@9FHC-{CAfZdAVn zTyefTM>$5#EKAQ!`gUrOUw+u`X!*WMJ)u*o-SC$BXwJQTt7E+{Bm+1OaX2=Uaes*+PjXDyT(H;+cvgy(it@11R2eVU!n=vZi{qn~Q9fln5Y z)hw;82Q@A%sqeCRMC4@boLzq0b#dPkv{Kx@;M2V|70;(cR@?E8A8aYWMvsDz@=(Sy zG^*b1rGcCMZtaluCU=tq3uo@uf!wUS=`Zim-__ICnfq5%7Fh9rtmqdDqh`L6M@&-b zeI&m4m1i=)yqNr9Y|$H11F)z%`RJ#HXQ=X>gNjMS|4zb7J}Z#Je9re~4?^J4kMp1W zeC@uMNk0@@@I2tx-EH7wL9;C~K%43jx~ZFTsshyT%Xni_G&_SA`WY^EsX%(|<$34gLR<;j)Eq<>06 z@&6fL*8%vtMk4(@1;E##K28^>c-|uY5JP47Z+xBcf5z7p{ulVVQ~w!XckwsA?q5PG z(LSO1;Zlds=m`FQPMU(S{|MOY=#1JWP2sK8sABx*^IMYqHpVht2d$Dpm!4q5bcF4m zRs-mQSDhos+nyTgi;u(r8jfO-$C>60Z1B9xRDe>Wy`7Ktvd{}NJVJw%nB4DxYPry?=@?l44jl+kGVx_|?K zoQ@!7p-Ix|@z_S^t78hCb)lh))yXWM$72`SMD%n5W)0|~J%o8SXbW_nr;ibE6F}ef zfuW|CvIbRS&Q|4?1V-1<hl>dH>|tCWB?oW89yj_~6@thWw4>+RM7>n&>{!|5&5JzwIk zGzfivXtl22kGlu#MlV)$E>3w8dD^V2RQ9w^3xk{{S7X-J{HQLBqQCadph6;>z8dBd zcXFoYo}GV`(k097q}renO09W$W9L9aRn_00$}w(t$=gGkRyN~}^}l(1jel=#JHT+< z+{zckU-!RKq5~4>4(y}A(3IYnh&;y4mSB(bhUv#6P&=_WQHLdXMu9b?9Sc}Pz6q3)HP2h*p_6{lrQ zIaF6Bk8#$nwilr*+YU^liuY&Tc14EM(v=}5=)d;%*29-+{iS<>MQ9_>F6_?dqO2>y zF^_~3E}}=jlxaO*9GZ6#iGQ;ASuy8r*5_jg{G5FZ(u@poIw1f*`U1`3*|O4e0(`zf`&tNxt*u=3qn|oHU{N7Gbo;xU*(v}PW{zCLO2#p#=i@mQyEVB|C8q`O9^iZBip`CGYhKhQS3GrTzlvrdI&zh2}AUJvYdGnC{%1;4=i zL=hUr2SNh<#w`ncqL%Kax=tG)*cj0AM5ez)M$2#jlJh`MkTzd_%KQu(ppt2ff7)@hT)%DQauF@Mkaqk}QFwDOI zNbU`GOI&Z@lu4@i`BQi))5y06eH$0hybSlhf8Nr&zLl@qyTI{cqW64eeIdB~Hl4nx zr`|H4_7leJvs+ffr17osm>+06!2S!&l5L0yL;!Wj^39hK!jPk zw6{BkUpKuo-Z|ZQ=Gt+Kb(6O3qsIeT~GC{t9){BG65HMXJ7EQ#^M8?-OL)|pmPi1-AkuYY*tI4lRAG%U(ve49Esqz_1K{^6Z!0Y3a4XUZ?zagkN0M zg^5Jfqr$jgshUI^>00@0s{=i!G z!~V**p#A~Rx5U`}P_~>)+$G9d=c@Qil%bo){ugs^9TfHd{{1c`3L+)apnxJGCDNsW zD54-C-6|mh(p@5mq=2q=xDG%P92(y^RtML*xq_jlj-oH=vm%$$EfX9Rcm z{fa9d*YoKcF}o}v09K9ykXV8t`>k%wp{<>lB?%=)p>BXZA82>^FtZQZ3WjtQt4f>_ z6r{ebC;Dzr_g=V@jBAmygr8Dl&QSuxleA2YO!>0R#nS1TqI&HZYU7KLnH;K2Ie3)W zaVT;oyTqASPS$HGRH$0?!#ltJ$m_$f50qdBY~7U_#WT{!yh*{s2CVzrxR{A;VwLgK?ZP_kg&RP}NL%5W(eyf$lJS?k zRJ-gs<~GihjIu;Hjmtxf1HK5a)9O6OcdQU2wd9};Wgu);0VnAJdc~<<6r&BbeS`P6 zHWXD_%|LK%B)S3++s9)=F#v!|@4FV2u6Mr)ILs5{^TNatqa}Qp)R|s|4s&dzpB;H|L7J)EIA=-AaBu0#9+zDUci7+~v zxHnj{vOlOZpw%3`k1?0?vlGCSV?MCX06=Z*_VnU!bGeFuzKUlr=J6k=LO}_tN=C)n z{_p+MbNhR5S~j2De~gh@$CYM&p*-+u0euO2$+u8uVbt=*I^Q3eGy!2^Fr{8KB0#^U zf8>?(N$Ba~j(nitW>l8Rkbf~{m*xCH&FLhk3jFqaB3m_8cpdK5j6fh_lmdjZ*Rr7Qo{FgnAM$h_ZqD3LCmIyETO|44K8Sg)juu zsQXrFkXq&2<8@?3;+cQ4GEnY1{aQ*h8R9%v;Oh;&z2_DMq)`_BJdEm&;)a`!9#Med zscdQ1?l>4i1+{m!09}u3_&Pi(jeVpd;n5mhhT{kOe+m!PTI1 z*GDxXV-ntFSECiP|Ku3H>k#|@o$?BK`pe=9K0*sUkDKbe;X%uhq`&c%E?0~Xhc7oZ zo<;YhT^>Urn46~JxdK^)ER)x%``)o}L0C0%ynX!~YbB8!^uj2s?Kmigu@OM)dYM95 z6cMc(CFbrWFDDsjLM4`g-^Rjp1+XSk=wLyFkI+M9)4xgcA)E4o0rCeu0&f{AP40MN7D(qa&xXk z)Q#Oo0!d=Io?opT6WrcpIh_V_P!K^ZD4|0+kDfD8un=LEsNzkhBIlO#)09eX+R018 z#gVoCvhok}YBI1j&9lB%m+;ju7lBtrfULyT*1-FQ-BC{pM`cYIaQN-e*Y4ift{Cie z`1V@regh-=j{CDkU9$}#37x$@Zm?f#@xrX2S<_$RxpwEz-5>9n&1Jey(K3*izT2Xd zG-G0)14!tmqYW?;K0n^Bh?=RewccS`xXIpc>#b*}qrS3r%|(mYL+%9F%9(9L5dRu# z){d9JR;~b*qmaC5KD`^+JBwuqIGfr}i_m}oqlU|rE&WE=OHRzOH5O9`ShUWg**}qZ z2&n@eApZEiV()31fRU!o&ad-K=vG_xq@3B!2!p^sne}_df6c;#LwQ3{o+nO_H(~8? z*PXhN3%w^Af8^p`7c^f(hl{{urgI^3*Xgn$!O$g(DI=-v0p}`f(WH^|&xT@&oTBt# zVsII`pD!`zd1YDnPTwKrosIK>PxNl(nry@aM=q}N}S0{N`<0T51eX$4EMro-xybUfQRXJJV?WkENk6S z(?T_89i}d`caG4WW0$HZ&eTeE#-?)Y3x-kP=jPPQpandjU@j?|jh}hZ>r+9hH5(WE zMHFaBYW2N3-61U)iP{z4@d!jtvTn88A7blllgYL30-k`D&_;t+ppIORNo%@LsXl-hq}@)5xe?U4_xhsMHM zZ_06|)1h(vpc_-tPa11WhGZ-8M!v*%kMi*+*B7>vWW+lBBz>MoBsLOI+Pt5tA(LV% z-&(nZ!;Uq+6>Qc~7FWQ8@s@K8zgOm4EZ?=ROt&80L@>KEd>{61F`}^dreaDe$9hE#dzZWY%k1k#OU#KJD zcNVO7t1lSw!5;jt=aQvf6@S^VOf6rW979ux@-a5Fj!DN0L=4#m9Zc_3zU@Qp$z}xn z*=qusfvA7m%7OH6`@vsZxv=!XdGCTRK7RZHTa^ugsrBNqJ89zSc&8^rTbq&z3FV|t zn@K=G-uZb}>|E>VY#ycf6lKojfN+eUQ`wY)&aI{oFRvI@w5x9C_w^|4Govh9H?A_3 zM}jfK*x4v9@PLZ`YW|+|A7gF=lLC_O63g~z@Y}x;$L-)e3;MSp& zhgFrm-gCF;NZmze`EzNUuTbs$2yO%&LUI!U;=&OnoETo`PK|evbu@&0%j^h80bQ;~ znXJ9y*mADal+O2#@<1%4Ke>$qDCQS8`g?C8{X!F}q1uCM z?_z}ybQWe^ceou~D}3~z+zO`t;1LVNM(zW7{F+s&r+d4xKa^j=~tYop$pkato`oDmpXxS$Dwx_N`H!sX+GD|IJAGq8P zfa@lCVFCD|;UXt7g=2o`>M=j0FP0G87B8W&mQr@U-(ftrWz$a5^xwH+wn8bp>)-me zlqn$bN;h!V6xSH~lj7C4 z9uOh|W)2w`E+Tz#U2h?w&**u~RZ87EhEWKQdLvmp)7&$eS5?pf+?p#-+vJWDywl=B zN~;?e)vGww0Q9*19l&Wz ze!(_l3p`Gjzo~zAets?)`JWnpS1P~VJ@@jhK8cJwBZ_)nlW#jA%Ya-*viSSz_KEJT zH+W>eoO3rlDpo9REupX7z+TkB8)+JRSlkeXa-iSto2>Q95!`rzPe;+h1wvGuudV0D zOz~n_yciZ4@I=OXPTHF-rv|W$3ubajz!@1=vGabD`3NI)4fm`3$xIU1w|N!gL%BF_DDlC-2WB)U z{)E^Ir4C(o2zJ5m%Uytg`A|ifXWx06pZM3-{F2f;7MtpF{@G%b*9GHD2E1XQQ_j8y zg{GlNDL7&)gGx5#7nD4k5SU??p>T7>$TE^|d(tGNFj%9LI$rB;f)NpPqA8%n5j<+s z2a*c5`v9ts!<3=l*g3!aC@QWg;IecDe~bk4Ax5Ezl6xoSSfMG=pf`|TiEBZAK5uZQ zVfknn*D-?;Yp=V>0w57kXo3OAp&0a5OyJv^1s=^6Gg*t8C^)vqr3%OAWv?`rpNGZK za2i5N_BX}ySu+#`?*xW0lRddtM85Fm_c(mgfbE?%17kqBC$lsL*mg|M!;b%+6p7f$-jGOfwEm(n20+qCxKQ+U?iFTkX+TR>+W@a4q8-H^4-A4&}O2p&@ zF1)Y!{Dg;&(U&Q^oCK6OnU)}8l~m%{kl^udSM5)N6aZtC1j!||d01pl2Hdea(d*ln zkpAJQl-{nx3K80ta(>s$zPe=TVD`r?rRaX~_O>8)?(LpoE5GzvC2`siR4(3`?zNlb3T z`+RBGjK*cg*hg>!&0%Fa-bU)Ao@^a@6z=^VyY}(q|l96lykO7cY_2=(^Z5#iLTVlx_0O$|VGu za#&mkq?>3Lnp1;Q21>bbI|af-(d1pK2)9DJ7c=u*8;>_$>AJuCtnCAlt+%PZ=usKE zr+cfQsGtW8LgG_pcmtx>;8uWPhvjD^9WIO4&b{Ux3pkG{T$bBeP=hA^?}6dV6p8o< zs9zcUs$}RXTk$-1-nm3zSV!uIN$TkBrV&Mxe#2Rl4~G}R!X2D6z?u>!s%Wl1l7v=Q zTwac5KJkm07M!{LT^55nT)LsJy^Zp$`eVDxp2is{Z8FjJ}mKmpQ~gV)FH@^r*gF8-&~nMqKi;Zt*VO* z#P2P$ejY7yav>EXCehYqr8emY4x1Ml1yh$j&KLTOq?;(Aj=8y8aXAZx9~mpaAvlH$ zb~RLA8jb|~R)0ihm^ckNP9)^%Pd;C^mEpsk7m=SEXcTtm_1 zMf}rpg*Nx-*G9-q3gRk`0BGI2Z2137pt~R=lpFcC7NnqHqA|lb|BtsE8(86Z&~%f; z`lh~Q?E5b~Nc!r(@t_-chbA99X!;YiXFaF+gHIcI(?8R?ZT!qNK340bpOQ~n9aj2Y zs5N=lLGx`GR&V}u(|$h;2v7TX_eK8zU}L_mPsMpkI-4rGsOB+xL1P!ET*%z{k2~Ps zv_ubOj?~?n;NHee@gr8Vj`qls2~P=LdH!PWIrL1rvDx}1d4`HY0B;l~`c#6yoTR7D{ZNTS=LF7|x(A80> z2(F);bvmgx0!=`2MQ{7c-LJ~&vWK(b+eIJNR2ZRS@}=cS0JZe&#@fH17(rfI8h)_> z>tDeeU-SD=P~Y|Zl;m3Y3gpUKSs%|()%PGbS`qT+vm`Q<4Kz6!WMpFGh?cVv51Omw!_tL86X`+! z-ubIvMGar|E)6Q9uM)gd`7ju5L8U3nHbu;>vclZaZU8t8Y$zRfBsK&LdKcMeC=?(C z-uO)f>EyrrxobDQG9_C$dK=S95+&v?sP1#W;iCEha|&}(W}WKsGOplEfe0bC#-(>m z%Tp7b3ag_5l=~Z?clN7d(Di9L)YC8;OS8NCXA1W7W^eI4#40Wo9cm8~z@P|9m1_TgU7uKC9Hr?S!J`=6R8{3ZoI zntl?(uSq5z(F3IxPUo3mRN2uRC}tV(0hoCl(dC*=@kpc+Jk9a!9F)d_<2OFcR(yDf zjJ5ua==i3u{`V_Od1YkaFge0SDMAebPckobE-)qEB7D$BhF0h$ZA*bS)C zf77ZQ`2O4Wj4Am+z<<50tH`=4)ScGnPBIT2p2R}kZakNEQF4|$z#fV~_J`|;ZV z`6itIt>RHk+-U?ELgw9u{72F4>!m_}e+tU{Gq(Pt6BVPYUO?`Q{!GoE7JwR~ zX>@V-ZTb+a77vWXM5FSeQ=YMXUH7;YOf`AeeM)J%g!CKH@$LJvCG&(~pH$s*=@_Xo zKU=(D@mp`}_)1sF9MQx~i(WnbnrHRvMmZg5D@Bhyg?Vn64}|OdO}bxKs5NZg&&%Dr z(ZW5;Y&ZxQzB&U9&Qea33WcDOpZTH!C;IBIS%i{<*aA@KL9!BblzT+5^_5mU!V%Ep zOXta{&A1w1(7*p+#Y9p)lu&GpcA7}=V&cG(w=u`_gc%T5Vuq_7iE5FE0W&(4S7)h> z8g>=fnoG2RXG&Kr1r;K}uhdL=5e76t6y>y@O9yNc=fS%6#` zS5%zPcW+%K5`-EVGz`fziyhB@-!nbxDP?#yfLbDzqWp}{bWWCMp~|U*@+s)H8(abY zg>7eL?BrqJvlMQ*PooxE@V1JE)rpL58ybJ>TrrZJIT5=lE^+12Zn!Ml2J@icy=kYL z88EDbc@D~Z|JpzbXCAzE#i%TlW!}LLl~m@&AB91x-y^$_jMchdJP8Aw*3EF# zTQB$T=OIr9NRb4m!^~IB^88sL5MMX7Me|oEUhbgPkLB`q8koxjW2q@g?F?EAG9C(W zl`H;kT%AKOox>TsqpaJW=1D0D?*_&I5VZpt!}50pkkWG{D(v2tFE`zg2K(1nHX=?W z3V!SXUDV;I=Q-_>K zOKpRTO+$;nS8ZJ-Sjs`I7ef6P6Z>E(r;i2W;~aOcyj+IU@-7939Q&lhuq7c$f~ zmsfvwzVIgoOF2{Vt_tNBv5A2JOWprFIOxyKpRV?=&y)fbGN2}M3$)f*KbVSN&{jkk zd!(X|7DpW4vZ%VUu38xOjojIEy+0onfEfm%YJK)!K2FHdg%$+si{AEQWlnN2>HIhQ-{Rp*tX1|&Xbm1kvTrma7< zRZ;EOCcl}O(VXqlv{K~~b-4a?d4*_X_!6bOH@15f{xjt}#w^7%#op(gLCDcLsp0f1 z)=BQdMf~?qP)9`cFYwOpWNNF?`K447Uw1fP_A%Qe{QZVI?clmac*)Lqo-G*PsZj;Y zT-E(qq)g0t3Wd`ZJFoSiP!z=hK6ayoik#;rdCes1)=yt|NZfhy>dxcN$z6OvlC-e! z-aU~krEM{Kq+uc?r+O_{i6v`6UXew)c%MY~A!*e8v&XVZB9?LXWoN;yDq| zzgXO7&6hQ!IAW>H*NUn)jV|VfE{QE<`+N`i%L1&hc7K+ZFnB#}Gnj2JduV>Dv8a1? z{`u#I&@_yt9VKFQ9pg{74wiP}X~`>ZWN>N3<|<3hfF*jr3!*9HKnO!8ji?v&Tw;nW zJ6pZHMQiJF;;f;le#)5k=&8%58#nB}pA6;-CS0dp(V(Febam6Mn|CU)Mw5R}=tkaU zZC0|;IzJpFHEC^sP#H;YQv#Zv20*| z*4nIO6lvOp?)Kd0^8Pfsi?i4irL;|`vTX5mSgB`U>de?5A&)?R;{UV^KVTCvELPOu z!E3+peTH$jNh<4@o>cxx}b~%-3a;hMCWzt12ChiAr4(y2#z1VO2 zdH$JHeQjv>LuS(sm3*g4y$D8-S!xr_uB;r~tkNAMl$7ThdK|3t#l`(P$Si^H+~^g1 zkXaIQI%TcOtlk}wEy0&L@trvKPKTFS`pBa*4W{j_Z`xT_fApW=S^ILUv6`u=pxgX* zPy`DN=+qe8`7{(9XJK+{X?eOdh$~%iyG{QzeN5ZHsP1f|cESjeq`+zq^K2JNPb9PW z#QBO=*V#QL%s;xHK>T#kG)*+8(biQS4=OHrfX!ujm2S1n7p@SyC6W_~g`Es+SZyKJ zx$A0Pl28&YSFy?YVrrgwEASnHO9=o!RYtrl0qVwsr` z8EcUUiI!GL!59hF1u^zh#_kV@5PIX3rZtC#AA&m;gD@Jk9zr+mW@Es^ZpiipM-d}m zauV!@xoA)Nn*LW4vxb&4vN+WHegTrP;x#z8)9w8?^#t65f|w_?j+lfwKXqeP`0R>+ z{sJv6Ogz_jGnT(ybKML==p2$-iypw6RyuUKQgsg5Fux}C&N%js)i2>Q9ytrlSyFlR zp>*`b1mPG%J9^!ri!}XmBfsUC8l$?m3BhnrK7W~9$hGG6??8mVdeNQeA8}3%{AwBy zIBK)&S<3QYk@dabkR*K_Xd-Z7M8XUy#@KG3S- zM^=$Z8(%%q!2IDbS7Ue&-5%g-)9XRgl_YI5_iLT8D>NacTJ{Orv&zmw$lTdR^Vtt+ z8)46#mjpkbGOT>lwW*($t-1Ke*lx`9{xlfd1%Gg_0%JQYDj%VwL_;I$=wRH4Zt`B9 ze#$y6UEDVywzO|L0%A)>gHxW*MQ>6DxfzJiSmfd&z{s7HCh+E3vvFA!O&N_I&ucS2oDd>oIDLRU}9KFGlVU`Q-0<0$U`vtzdst<}-Oz#Xtj^7dB2d!7#|T%Gu(lgQzU)|}%f`ijxP*nIg+*Y9L!+|z0K zL|XKyP86oB6WZ-TQ<)RD;t}Mia;=dc=(Nd+r@lbQ%cDxutTMDcU`kZkY5{_u(i}eY#jN z{b z5h>*0_x;~eOir<|QV}Gy+h>vDA>G@~zt?Q~b%@}Oqg*MesYq=LGoO~U^Q4NFzfgyf z!jvyR-Zd7+h~yU1qlJlK$?#M*etf_VwUfGORS;L+na1ZjFP?|Z%^I{JIuHb((#h*i zBn+DI9=%81Y#T>5S1|k%>A@ZsSB~RVnUGH_=yNc^>0NhO&b692NdaX)w47a6En$B1 zX$2#cS|^%`n|QZswtB9&AE8ceRTtoy+4t3|A{+gW_Cf!qeFD}t^8m$-r!mC!vO}+> z4FtDT4MA`ziz3IqCvke~*<}W5$&OaN@$V*5mnPvkz$M)sRJ3o_w)(z;Bu)+_a&iqO zqRX62>N&znr#pnfQxBs9e_CAZafRqoxc?)&=G)gX)0&;*H=C+vKKjoSUWi32N*M57 zIUD?{%Dv}hpU5+-8HFha)FJ7?MimzhqVf^vFlra9fzue&bDOl{4;R=?j;dGKohR1W zOqWAhWXP_F8~_gH7C@Ka#h#cr-TP?ZFo@&fFosNo!OMU_@p$733bFW+(sOK-3L_Tj zuP4Ju;~tFfjBPPpC-X}C;SG=F*xXJfEdR^Oz3MB!d8qo1Xv;Ad7T-hS!n*0Oe53^5 z#8g^tsu>pzSMuSHpYC*0ZCmi_%omT4Dxya}#T{O9E;=@yL)7*jMYgJijLB8{rjnCn z*@w7MUXCmM%P%F^C9cifGq$AfaNoLO$oZuD=lqZDrcRU|ZE;lwsqH>H_wEnuvv~oj z^*47+TQP!5u<(BiF0EvMxt$nq462RjhDkujVgReu-pDWdrx~wtpe8)g;7%pQ^s$cO z;frzY9OH7nZ5F*Qx9_m#LpRS1h#b9{>iBN?(b)0a%P>pNI6D@ygo23rlYxy7`=)NA zLi94P9y{ATzw>j{keQ6Dfl6M`QEX|$Ha2d7StMKMHBNgF{?dDYV+pQn)y0x5xpCD; ziqCcnXpH2>xIXbNlTK_L78qJ-7l2z5aa8_O+2>kv7hvfPe=!K zfY4HR=OeMAcP4F3;Om>qzRhN*KSr{(Wrtz>kIek%GEH_ zjPIm~7fTV{rLcYx@SK051XiccZoKjgA)on3$dUSZZs2NY@W12Q80VkFf zE7Ab@koD}J>L=7g5*ut{(aA#8IEcd1vglPXCoA*q)6Lh~8@((Y6q9v1OP}aaBH_yb zYNnMkJYApdlA9R&irn`N(UNA(vC(xycsOyEOZ*$u&c;UW^F2m zX9P-lS8ow5;A!VmAeuE>PpNlh;LhwbQI7?q4bLpu_kYn{`CfiB`DynKdWvyI63Igq zt&g6$?-ojIfV#qYr1!kd%%#`7^w3c3mCxhV6Wtc1m%2%fzuix}>o~{}aqC-}mJ|}u zrk3coQ(V@n^}cPX@a^bT6Fn`3xccYk7JmPEopW~o2fSRC7-nQ&vnr=EbcUoNbr z8J|GQje7YS9%l`9guD+;@Ax`fhD@b;_ijvCK!>zD?`w!3UxK||uLDWcr;_sOk~EAU39j{$cJfn2*Jp%hYE#^S;ljS2Zd-FM8tn;z16JOs%JVQOYHe_&pbi zOC6ju!_~WYN%og5un_4A&`aUDtV2EBrc;VTVD9S98o&RQ;#E`k(5?J+quWXC-SElW zdUvr^iy)=OmdRhyf8nD`Be{oKjb`^Zr~W!HqaTgm1mp|oN$6yg zrNvbTkynX-Zuw2i+q&z&;i!FKEt_E_5c)aFR$B`HeV4}8 zxU$;Jo-hfT+4m>s+PaOsw(fCvjN%V z&f$=$SJ^LuP8o%q;_dLe^m(>y_Zc3tAAJ)mpDmX zia_N!uxQTX5RmuJRtvp^8+)}sDl~!f=*2-fF_zjRUmFb|p+thsrVetZh|0U1Y#bHG zG(w+b72|cH;_cw__SC%(^B8v$rQ1XyV(mi3^DEopznH2Y!N{~`e2-~pO`z~jw+E%h zJxy?^MknMQZqX)g!0t_0!#&@(!Wm3x^^vz}_RkaAJ}|oYKb}y?cU(hGAB;V5+nvl$ z+G8BQyjd$U*0OlDe|q<_A)0^P zwsfvE4FD;$dd9}_iO*t=JfJv!Oz?ElYvEAtKC(tIzn;bDRA<_U*J;k*f*8bkbomZy z;(XANHrEEW9Cqkp$8E}U48iJyZaZb_wcp~mr39@FeB#!xrdW|aEfU2-lr>)rUMCY~ zpit&P3hRmy7pJJW2DfEJikJBAB%k0&{jg88`J0a_4S(BbUU}1ApS;*lY00ACn2(x@ zd7fF0Gq8!@7U^O_n$*>by4_uO9{i}ETTnq7`JO*X>^cpQADhVBnlU{09Q;R`IFV(g z2j{#EW;(8jY>vX&YLP;?h6h85*T#bKH8L7)tC6Qf4s#dZ6}WLuhj<2xbG|4a71-a+ zd%qVE7E2XDOdrF;SSv*L6+(|>r#lD;w|gRk^1 z=om0EOba|BAj7m6;Jm1@vTuaAm-*)aG~Gd*`CG3QVyaG0MGxsNd>8%>z?8&`ippz~ zFp{RJ+qTK-84w>S``~2G;>HJ5wQwOrj`Zf%HAszWcQSTGyWhpo@EncDYth^BxmQKW z!MO3zudLl{!|0P75o5a+!RLj|T&EwfPqXQ8ZY_whC0LOL0tDDI>GVtO=ZRdNqn4@L&)gKSy8mmB>gLk@?=gNRqyt_)K#TN3fw8vmv&FoS$JKyyWF2 zRZ+o#aDut)iFCQCYVR#+A!*%Rw>BasOKac2r2lRQ0Yv}oLL)T;^pt{YTizkaf&o+z z2gDi4pX(F+ya7E^AF~^`sf3-dvsp-$mWPze3;wL$flBQ@G{4Z&aHRsd;PUI{^<053 zn`+|l+@#(FImcGZPi-9jQL~`;u2A|L^-C4{3_puHqaC$(Vl=tK6;n7!xKTrVkWtcda*t(l}Yi*K|ahK9a4EMmCa zA7vA!CDyGwd-GFE!kR0rXvCBIYStRh?aCNv%$u)P-1vYGDqIC_tcoztWso*{+qW^z z*irft65*j2A@O+K8}g1)AzmW8AbaNgALh3yDykUwP$1FrhQ4&)x&o@6X6;MZ?3Xx+ zBzR-^qYB}3>3{O0QPWFZoENDC-Y55eCfFDYH1ns^9TkYe#29RU#4|M zf>kC{sFpgG9b5ejzS>?`kFao7VPSuAs z63#V>_mJ4E3soeu66~=Icd#24bYrO~2U4VM0uuNcMF-b2&qtq$GGP$r54GLD_0^vo zd8$j0d>W$Lxy`O;3$CL!Bal$1-75-$vBWz!ttpkE%y}1(*7-O>T8y|$$I$CvUq2~7Ob|KpQtjb_cxmuiu_DS?zcFG)u49Cz{*qU|D|nQ!H3r zA)vH4MuHuT?%<_yulloLjPCf7t$MxqL-QiDDpf7m>j9%W?U+H2HS?>tq%sc&S_l27 zTea@F@3%>R8`~Vn0i(N;vHR79zN-$Rd5_I!)}oASM9OVk>~GZ75!=9oFaF&b968Xh zc~x=$dzHnT0K(Yp?OU-&*;ZC`r_ScNTRzj$Q(f1OSr*{OoH{nbA-_6Q*`+E4`Qk|e zc}d|e{8=V`&uX&rl;F_Hxn!;E&mz^u8pKSN+J4)*{HCDZ9OUfhnD8y*?<%3u`q#{R zIya}Q`*Ra-SxTtxc|#GYfmPBnX5s6rrpFMSTzg!TB@y+tT|fXl+JiyL8Un*a2aFC= zhUz(miZoG-4pS3uW(hut@#*?Jqa3Ctya=XaqsE5|TtvZU2 zl29mdwV^#592-5}Ybnn`W1${TVt=rv^EE=HRtJ-yJ}eoFjkU+v+{OD!zH9A$gmokE zS?R`Me!$_Y=5A?7iH>VkA?pG6FLiEr%fQM3n>(z^8KsKE23v@gz~=7yxfUTdNsvaO zKa5#=fgjFVTk0}{5n>|LXw@R>9FMy_UMXv72ukDGn9gr8|mtn^SEU-}?TEq(Bk zM-nagdqBoydD(A0d@=Oi?fr{s9V<}py3p>fA|w=q>(}qDK~L!$)Uwn#`_-S&w=FB< zb%;+w-1prV4=+qMWURe1j?Llhc;a?Oyr+zF7C&S`P^AA38y*d%R&XftrU*#G1}z5V z<@9+y)S^T=wI&1m8zNZ1yUf<;%EY>IEc&5fGX5`tIi86%K}WCwvlO8s5|_c+<3tC3SXsk|!)Sbmke6#PG2OIy7s)h+tD^)qenW zM9{--SPbI^8K#o$Ru8Mz_)^LzifwRi7oOsJ&$)-~I77kp~kL-%yw zrF|)yv=;bC@!*y`!{gh}jUGsbBmL>PmP$ClDI8c+%IvN?V69PNtx?n#W~TpYC&ZznjFpv*dx>$BF{ z#QE6rvh`EfuJyBT7Rsxpjm5Q&+XNY>bf6o#ar#n6bSU=r$QZ#Bi>+|vZI(E@U)qIZ zP=hOWjxQc$P&85K?oMv7!BkPWZE&VJ#DOVwYY+#MyDdXic$!_9^Tpo5vQ3qLk5}A*kXVpSxx36~VNMdWJKj{pXCy>I_qIFp ze*%7GT{-pDfvGIvE>uw6NUAW2;l0mf{dT$aaSX%&f8VX5G;lF1awiQmOBon12aB&yxop#3VQ}~s=sZ@q#U6sC=WwG* zawWiE8;hFp&}AzOpM|Z7Lf~(3O%bO51RWxfurK!0ca&AJ@>+AWXearJFUYk&LQKsx zVh=wECwKR$6oj2U1)20*X3(nCtvTY6nP*`hxis9l1tg{H=j%1+eR6;K-p}o5uJBHD zcnVEL5A)p0%mx%YB|JSgN|8;@dn_Orq|PBP6M|`-`p^5eJjXBTQJ+%{Pu zv&x-{4_pi%&$49ZPfN`^n=ow;9lpw$?g|7#Vn2_IxjL~%ijAPqUFg1%aeukiWKt=)5sq7(#rh@`H_vP@@&CQk1ItiE4|Tfr80K6MBC zA6@fnk)Wa!9yMf0P@lJdT7qj|hApOlK0m!qJN1U_TxY~ynC9r1XR4+bCX>!P02!qK zmayj1+V4&!ip1WNPy$jrLZ=Ks_(gF=CzeXyxAAwed{K)rN&?Z;9wWC^QQXpCg1vd3 z28gVqr@XUVy53aVXBWgnLjM%WjUNl!FVkr?$l?Bd8Y7W~kwLrY^c2_AZM7gk*4(_i zT)}O;fpG8 z>b3P@p!EQRpX`U`^=-c^+lg7iaxUvvQafHNj`c3F->H8P2Bvc8B4nO&Bc5De#Rw|l zBx_U14a+@B)+Ri;E6SCEJeX)gK~4t~O5@|*^lHcJ}wpjLCbF^Sj?FihN#HNj_g5p}u?Sb$qe zaUU!`KNewnLfrHxe*HCN!1_lF;P)@%Kcmg}_GAW_8FupFN06{GmEW8{g@eI4Q#-f- zRp?o~EZNfatB0j0guK83y|SN}wHW%{k&cptRN;c<@Uaa_O3=TUT#O#moDH^w>k4~= z+zHYyqKntUYORAeZ>@pQ$acNv^eqDgNn;kDfmn^jsV<@bBsLS%mFq!&`X%qzu>KkM z{*78C6W#EqjjW>Mw7Z6R!F}|9--+K7M5i(iA!_EYCX=Y4IpvwPe>9oUUu%FmJCBf& zx~VJ$`b>umqksMAju|d^p?~z55>;W|wjy)32)S4&lw{!Yp8Vf5*1lM!{6ERupFjMi zv05=SR^flqSliAH3BNzue|`B)V`W|Z7mbzleYm@b|l!UG9{- z+W$ghjn(fZ1GVziF(+)eD_-w~ep+czdRQXu4G1b+)34 z-0Z~jJ5#ug$2NCeGvnpxOaFOyQy($6i}2a6Uml)4l!()aczl=OVMPTUbf<=~@O;d{ z_mWD8=k?d*aN7i!1pih5{w`!#nV=1DA201Eoi!o=MzJC7@u?3<{%~z)jC*? z?6iOg(DMZGX(CLcmNfu7?K3whNC_O8h&0Ez3T`ivihC4%Uv!Zr9|nKB*$DURL37H< zC)tt>O19hdc)u2r_YGb)Ei#yMTJClVCte*k0 zB=B~;4>7os+c3rMzi@5hBLvtW?cq_=7`iqBO<8OIpQ@9AT%09d4N02`4>_zvMV9*J z56tXR9>xpYlF%jC9Djeq3m?)gCgGS*2MD>|VuW2)5q0kn_S+|@BKPuVa-T)FBk=uT|$%eJ4?AO+;;NN14H{;dSc^@3$WB4?p zZ?zQruFKxrt06Mm6=>0PS?w=RlD55iTG~21Z&4!?KjPJ{r*XSY?j?=*-Ea)ikH_AWe+iI@AyQK!4&$r$w&j|q5!ctf_T3p+F{3uhepiUMzF4V@RRK1bg{nAYvN5DNq<GG76m0_h# zP-k-sVOQfy2({u2jJa#lV_t{p1fQh5J)~Rz!osHo;%Kb%Vbyx7h`gh{-#&ACq6<<( zfJ-Ah;A>%3P24DTyDjP!5Sb9)euQ8z$df6MMWj4jo@X>zt)oyb)# zPvd&^;$UsG2iFI~B)LC#9<mUJoF^^ z<`*RgJS)lLn!pim9B>|&~bW$Sd z9Z3dei_tdyT6?MOHoP^*kNUK}{%myH&4lZ;Sk?1jNbgXGT|G4`yTj%VS;N#Of?IPJ zTeSn9Jkb4&24ikki5CoT@Fdx(3Z2aZT@m5XT3KD%uU`oXf%u^7kgK2&(s^f$VMple z%q8rqQ%)6CL}1vF$zg%lJT}kyA3H;r(caZg05V6VU<^#P1ZjrH;+sK>3x*Qc8GQj+Njy8|6^Otu=u zMf7CRv`F`JcgK)^k=DHwcTx^{5z9+IM(xpV3_dYD8=J*K*Ha=e$3r^#Pl z%u2kMIQ55VJ~~!>?9!W{+1o<4aX7Von_iES`!i&Mf+BFihK~MCki-%hP>XqQ)6*5EjfARCd~EfO3D&`iFM~M_T>A2 zhdmYkzr&uI|4-Oc(*MMsq{#mNhdupp{Qm@digT0sm_Ydy&f_l3d0a?t#I)qPC@>R4 z19w`wG3u$yn9IOo$4uVsYmC*T=@MxjC6LzZybtXc^4Qt*I@z_LT)VsW4u+r#nY-4~ z=#wp%rVigIHZ$spwZ~S+pZMB{*H9Wfxp7Exe9H!U{3{h`T68ky)e^^h^A@zIR=`P& z1WX^g>+TJ2q%8qF)Cq9S1m7hy4e-t(;H-HmC574LSdgH32=S!O*4Y8ocq6gPYjt29 zw*Z|Wmvoe-WHQvI>p$M_?r3ssFt=TD17k2J4M3Ia$-wBEA!tWz9a<7z89D?nk~6Aq zg7NuBMQN#)=!83;w&OT3<#_-Hbq>b*xt*-e+(9SP*5x9u47pJ042oYTtIw~w)@_3U zXsSM(002#L?HiSo;R!fLnXi$)u4(t$c^Pe&Jpy!F+ORidIjj=a6omb)z3Q~UvvIih zc{bZgXauQ1h(kSuVM($-gBHpf7|cQJE4<9d8g^gzmbeK=P*su23y zU~VONJZ;658Zn+@H4)#jf`tHeJ1eo7^+jD>nf+~7(ASHQSGP_8!KQ~lC%~_7>+#eM z9RSoEdAVPf?Vo#2hJ$k?2dA4+&(@mMP|n=iVk4;N`Thb-5OAWo=h#h0#gs`QRH9*= zn8%_Ktny*HI5U7EKz035nI%lwQMvU6?9VXYTy#$)f{cRxDB~2Xge{+$bC(0@QUuTz z=bshh!>fCI#8@)9+p$$gZlm8JQVgsOy6H(HE&k$He`8^+d?(6zd(R(lFh+_PgSjIU ze83!Eo$FsaFv>HSxiv#80p;-1aH;4Ifw*5u4R$CO#|@w#h3Q_^G>T#bo6?R2n-1eO z5Vf7W1wv!@vEDcCw6;6k`Z$&|su1q9qYvWwItQ{vCwVH*^; zfDfEg8g_e7#3I!DN*_HrFnN7fOT^VZxo6#o53|~fc{xddb4vNkIZ1hc`OmOW$YUDw zOa$mQO$es8N0BQ+<>K3#ke2f^n)1vvm3LgY_EAC^7p^hL$DDetAC(`7{xnJOZEX8;Q{vv_#g^0kPbyVa7c4fLH*j zdcP8e8(!e`#eYn40Oh7G!QaYF))!vEy5yylJQ?`)N3p4zM%2cEz4VVuqk#$0P2=5$ z!lC4=7)QB^KaO%Ppxo5fe(jqdE=MYIgR<@WB}8IFTkku{JIR=ykl*x=ZD}5>VXccA zM5c2`yJs8Y1&*})3b&q>(>}T|IhbKZz0+_OBOeBV)Pn{W7oCPM#vm-<;+C_s#=%go z%i$Rr4+7Xc*#`z$Lz-vUYK-!8Wv}Ow`_t%XY3Nr@q~61fZti1dOQHw~yhgMTYk8YY4m z&@{wk`b3yb8S-7~kD;7x{8oRNLd}?H@R@`Ei?X)>i?Z$3hOtl)Y>*HT0g+ZxT0ucT zLTYHFyE_N<0i|^)=^UB?=|)64rC~^k0frEUq2s?sP@lc``+eX3ISv(M=AQe$VqI&U z=egF>GwZOFW<`XqQ_8*Hs03h;V zB`QT>L1zgRSGB!oHvft56hGf*flN1d9IFpJnxC9eSDp>!ie%$tplF%&Jo_b0ks%tp zxWyTlOw!pO+uMqF084z}7ZfYaW4W<329Vuv5Gu4zNQ2~k;Tt|4jN?YuDTmXAVR7>B-i5aJL zGXAS|YK(23%G)v+gW3+oe)|yXa+N%!uA30UYrGz#c`XKFyK`RO+-f@8seYLkO~ZBj zE$_V4o(>1)Yu|PUa0riqs$L$ygqm%IIm5BtoX*^VLl(O;a$@HjyI4RGr#Mi=>9ZoP zh!fYtCPnQ;wd%{vzeI0}C{a=`ClVkxD%tS`1XJT^6!J5JhFjWJ3@ z5&)Z@sm-0H-G2C-BNQ~1-4^+Y;NhYq5QR9#?yTcE^ymL7;*<}HI2{Y!RA6+RDzH#K zInNsEP~%(nRybXz=T<2m9`I3z#~+aRCIeV|#TyiHno!FJJUxM9yj5)_3Fv4xr*Quu zms~AOU6Wy!Gam2T?$|oqwhri+y7d-Z2Y=w-)9Iv2IJXdadmi=rbZm%JD)h5P{7z$3 z28aP35S}rV(N-#A7kLo+Tf@Zos`fAk5S;0Gym2+1*Q&kpfrcrocN+dn!zA}h!^H4g z!=&t>DGxME(9GW&rVM!ibK?C5cg9EsiQ7t(?<%5e)fw;t6QY^`+Q>zX5C!gjA9aSe zE-8*1n9MWk24R_eV)?_Ci^fxaE(5EyH;m$mLkNdipUB;`QjqNdJW0{^NNr54%LP1K zMA5li6&_W3`B`hB((yDZt~HxeF-K3^3t%BE!}m;blfn z-&X@gZX$19%&i5TA1cfge%N5; zI!9rgd^hxByCz}EFO9vDuI?8PMTzz0vn{+cIYy=bb!u#)aq|)Z=>A{xGB|Z2U&@*< zOT@{S6n@K>o|aq0)_y&yFn#SB@u&C)HoMTvuV#MUF1ej4itXe8JWYnhmVOuVz(n}= zw>7|DX@8NlQqY~dPjE4$iN#W6f0X5wL6`g8SiZGyvaS&d_zt0u-Ds z`;5sq5s;;!rJX`fwtVyIRrXW&GY^mRJWc3@y^jH60B8jRh&l6UbI`3o)~>^9=gKy4 zF`)%3Eun$U5N>4BG-a97bxnt1!gb1nVW5X@lA zf>O#zMJ`)Rmsze~x7|+M(dGp}%0NhpfAx>6J?!6StM(MAOrurIjfV#&%-B;y+~MBqW~I}w-L7Pnz(sJ?o^TsswJeQJmmvz!6MRcSnH7T2?q$R4!tQ5 zX9o)S%nC9AzDTU)dD%fgc?alN``hmFOKj}Y#9#&U9tmkP831{U^L~_^(ECQLc$s!f zlTlZ~{qJD%w_e89P#>q`7QM{rihJ?PlLvn#E9-HZEru)wooD6*MV}a0ak$1*cY-tA zlS)VR@U7RgN|9v&$y4NROmq1Vk@aHXPR#}F{Z{U8a~*zE04?R)l9T<4 z9dt|7G*(cvbCie1ov&kqf=az1_H-fy=U zF&J*W4Al-bq_8G3+G!62OM;fe5UKzlD+6Mi$AEqZ1|HW7LqC1)j^y>rg53m>&}Bh& zzev3zkxJA;$rKDG=I`BQQ}pubzC=92@^-%aYz z#O5%m?Aa#^E-TOi)Hdb{m8GllRhf6~TtH9QQsGIn*yV@God=Ow?;v0D;Fav$Emx3G zrI6Ixz$7p&cjw6MY7kmaCvOI*_2k0l%f77b-M{=BK^VFJ-&ISy8z-uz!~c_NNz&^7 zpK7W3xh#RrdC)jc`o_LvIbBlQ7v6)-ea+4Z8>s>+ zr>b%Q7quxQ008yTdJ@<$l|+`#hO(!Dd-~n(GsqGGnPszHDy{Ya;U=v()j&Hvx8-=J z+eFra3p3~o*1g>|&~C*i+=)5s({i<$1|D{=eLIW}6m!mPD_`D!eAd^h6SfR2ioe8Z zyf82)sJaqd@h4{rg&X##5*J?4m#_+@J^%<5Ht5b>;KOMlaK)d_;cXmw5OCfSeYA(A z0U^eIF%?Mch~N$}=hlw3f;x5StK6hTEYEdGxi=evTO-`pBf!gFmI=zx#3pvkFwZe< z_9I*K_e6Nbw9O>E%lWrhSJB=%&%3$La7Ok_cokk-cNTI&S9>lj^Wto}AXOLoQ;e&} zy^+;mHp&S~d7GbSv@%Svr(iqYy>;*Sfe^rM)x1#0E;#|n7n`&6ibc{pW1Q%zOBTHJ z&j3sFH2p^Ap;fVHUxFe^FVbO_ViQ!nWbjjb9x*>Cq z=9v7Uc#Q@vT7Nqx#EtOP5Z2tug|A8PDnX7<(zd~UEBm-lKV1kt_KrO2x{8ykw`zElOHe%gpaHdiNKYB8o`x-Dg`B=aKSkcMDKd>`+?NK6p%DA=wWuNsO&Ou zu3&V4ir{02`&9x8T1dI_W&JF5WY_+x*cIm|0a4jwX5Bh)i5LMfw}1Dz zqKeF@mN~sAcaHx0>@ysMf%0@Tsm#Xr`+yIm#D4kstO&8SoNC!f@*bPEJ^l|DqOuto zFzMO+ou1~8^xePj-Uvbi-xkoi;szYSmyQGpzG(XGjF$S^PQK;=aKT$p41rXn@B=qg z1>{t2GPqGOAL~4Ns0Qp-G-xxBkl@E}Z}AEZ`RW|?)6ZYTG)ctAJnPMU!bM34>Pccj z`OTo8s<%IQw>nW9L=O7`r1|W3Saa3 zaEQ2N_Gs(O8Q;sX+Xn2uUP5n&a`+e<6<6K>H6eeC1qfn50Rwh`t%6EW`;Js)Z8rh* z4)zJIdF<;Xc)H>sAtz`VhyK+vE{SHE6A!oSllvp1zf7^&!-ca=uuq&Mo9_uyHE~i` z|MR)mNa*aM5Xg4AVGJrk=~sVR4Y-*Diu9bjn&%9JT-U*g=(>_1ZUeN}nZ#zqA%R1& z{y3>0kYhc-M1s79kjSuonfeC>5ff&I>b(1o@qI@yL1F}PLM2VE$#u7NQf55?bMk`Q zIx{Y&wU(d9{Hf%MsskdVad8BGeC!*N-p`M2gM_18A=kA&)b0a2j{!~HAy%Mm`TDi^ ze*Do39W(A-3tP}K?$W_07gNB}5dwi0km-Ur(OB4tEI=&E`tns)xsPQCq(<;uy)vG6 zWDWnP=r8y{pxyOqJ%?|>cH$uS@urbAAFdJ<5Ge1BDfpRJqD-@wX~Idkg;>>JG+oju z#~0%T-Sxx(1p`?+6MLv90xGz@eyaKwfNxp3rvU7Xqn-d;c+dcRgXxCm1d!{72kJok zBJ=KWP&R>7A?{w4W;FucBS^zx{{P!UY;5d$~;dy`Q$olMexFDG?*%|izdhWo4 z7OfhP$0Ccx+?`dBI*?{cAZb(N>LhrmP44A%54)PAUuceMn{)Z0w1OY6?uylvlLO5jejvJPz8=WT zavj7Vj!*9m8XHcD%2#m!7wj=FB%=SvPWW+)vwsO|QlI09%?5{Wa~zN`){QkQE}UXG zxybny~kFXU_2x&VMYwJ{4?c-{#IgOS&Cx+gOo>L?s&1OWnOQby%Z zHmLHWVZnjqhoF&9udO9Blmz+q{xEHlN5GYMf^!eNyG`0Pi-nIXLz!c7m7!>d7MdEM zWDT>_ftM()flrmQQ31KX`SBcUvIu5ubK}7Mm=tw_F(; zeD6jKA9RQ5TUnwiaFVM|oMa_JRA=1V>>)Yui_6~bj%>5+6Dc~UzRKk($(+xe>JdL5{h_=MO_X3YFwJtaV#BjqQ{@UwTT zMq$a|>a{WXyNVYDw^Z3dKC-`)2*^IBBjNr>T_~tNj}8w;7nShbb;Z=y{&!$E zGWnmiMs^%{N-ENzRV6;&5`W@MvA$Snxu<(+m8|4(aV+qD2EXyuDbL>*`u*?7l4i?M z{_g46{=MJk>HFLrx7v4GepW2AtlCRE^&~)?(&?pt0SIsP82sja>oz6+%8o#8yx<^~ z_mAKuImiU15k1M)=8=M(r4FLy4_6)3cLo5jqkHQqJdncO1UT6o^xAuqsJKl~c6fQk zZW}EK!VeH7up&S%;O*-HBX0CjQr?xCb%26@5`YG^HoylPYu&_Doiy(H_3`kKzbb-j zxk*6EWKvs+kB2*U-^*IZUaZIk3GyH%Fu?lfASci)KEmZ-x!c~aKs4P=c1T{%`yZO3 z254yTFX^UOz#>>QgA+;5dGz^(!r1_JP?<^ng>lYR@oDC_WBt|ff(d%_Uv6SH*bGR{ z@jzAu&V;GW++-EN`gq-^V#NM(JYjI|&HJ&^M;yN0HiTv`nzl1tC4wcN-uu4kJUN#8 zbI|3(1@liXwxS-1OV zdO_VX)qll`FE1N*0Q_@X;mC?#wLFRHOH}z)sl8GJx#^97!B7M_>3)A8Ep8z0F3aKM zecXG6_7k@oCwnbw9j3v9hW<+fCq?})MNn%JP|xFCjek!ozxo6l%;Cax^V_YW9HcY> z-kApun2Eo|eZrevZ+}1d=eai>J7t?Htq@*d|FGtWb8+Bu!NIuyzNG&@z>5VG_1#d{ z8M)IyrTak(h@c*t*wSJv&1dVg3~EAQJ1~R9s)qB>T#CgbBj$GXr8-eilaN9AXBv;G@{)$fKP_#HFro4|h|SiSi3@L%`RDCK33`czTb_bX zmyk4GAFP__KlrffQnSe-S-DMuY~U(-5TUwO6>G_KYhSY| z)bSluEtVtfZ7vei<8fSeuZX+ChMKr;Jrt(<=rum=Iip;rtum+V(JlMz53ZHtgo;^< z7nmMKs#w@r9*I&qc!Y;?Cn8e@$Y&@opb~`|4coUN*fX z>ZtamrJH*wllp11@IoY{b3bT!c@uLE<5<_%LNZdfpyGo@>K9-Qd;h)0xj9H3M zfsB^kkFYR%b5x#%{FVj!c+blu_Y-Zvz##z-x~^ESk;va*A?uS1tM{IeXm>1FC&^zx8*G-RPN;vu@d4YUh2&?aH5A zO}!-lO!^LH#|KK*yHHEr%FnBc>P4JK_7{~(QS~lVI*j)GwC8l&L7$OoT3;POAg>Pu zZ&}JOr`gOEI(+T<@}04Im-lVK^&Q?9gB$-8p&>}+UP{=M?TRs+1$*QoWnA+xw(yBt zCbb1}z?s@jO@(8xf@0OW8=+%5xSfsRKb-f06-$>5=Z#${$<{TVwG-+sVS_?7jj1VK zGDX*Fjg}ZEjc@h~6<98`^ZFJqYq74o2t_XkEN-XVDmwZY|DyIqyx;s#$}Kyd{6Px> zQ)Hz^f4=_C&UJgnxLxEEqT6wu2)x>~sr?p{eRkw=yqDnjONUw3@~umcsHkrY|eleZQ*hlyYutkU}7yuZT8djNTQ;UhZ;4Vx3<`9T#_+MB>QDxU;f3% zsj_x&iRE|bjkJl0*wT37TrbM)Pd8?C;g&K9I`Rf|Y`v>52djxHF!f`utAqL33eKME zCGAElLk0?d7z*#V|3OJ_I#skjYwVh%y(QCM(9;ndq0YdCO3{La|rq--?#`* zHg$a=CL}VES}9Vf>>H&)R=T|4JN0npA(5r0v2+?ymVg-l`gslI%9f}jm{M)7sO7r? zl$VU$bL;(YM%*iQ@$3&HVV1+|5ZB_>DK<-}oW}T`pvc1tv2-k+oTwtxQ$7 z9ZW+)Hm7@-y`~1EfMN)|+6M*56_Y&m$KsG3rRPQeTP zdyXh;M-*kkY-}lP58FUgicVKL+?hqQGqlhve;^%I+m~IJz)$vIh=P4Ea+7Entip^KwLFQmo#gfw5Nq#bD;Y( znQML8$b?ch1h*sWMwPD{({*ga~_y`>CNSmfxA< zri6PrQ=zOO&*$SeJAr6lCy^nxdVLdwNZO5r+SKNJ`zlPl+wx(t6S!8<+H3K+qt5w? zlD5sQq819S@W51uADBpPTc*49TzwU_>ZM0Uk)lCf#gtj!CwqtWJ1pHvQdV0e;||}^ zEbl(993FS^&R`O`7Vqx(G*CKx5%*7e(_E$L@(4@TDV zCbdn(H1k`RuxBOgj}Myq6>{DB7Kt%BmFO-)Yb$65?dl@yR4|?l)^X znhxwjlyc3tAGJ~?%*K~m4My5AZ+Y1CUTMg|oU9_es__q}PHc$bR369RzCOO-vq)wY z^eKif`iz*4KJ#nzw2ZD*zR|a8)x79Yhpt>Vp3+JJ2?a+?7KO8NtEz5S71Hk9XZY&` zehO=Q4mS$|#=iMTOC-5Rg+m>Ybf+*+4&Z`esePjAkRle2Rl(4eH`h6bW8$*;PiL82Y%Z~^ z{yAIIe$PvCaqoNTZoI?F;9=T`9@Rngz$jZOL=x8NX{>Z3{Vt47z|wqvC~!AEHY~iL zXey{2>wt`JnD^8ZRp}Y%wlzM4PeFT0$#4{mD|#`BSqspEmXz29${$6B+=_z_qg_# zTBi#~F$2rH3RbgJ3Gl^t#fbkjKZ9|+Gv768^UXU@fYcahVc)1=gXBC8f;g7?&`Z)X z#NypX!o+nxDeh@Gnjv*k>IBL3A_DgbKO+*= zGv~~eZ6_wLO!=e(D-h#=yv!F9p5FQNCMCP4cbkHSwrL4_T8S8}mP4Q{si0$cQs}U? zs%LG_e5VwTb?r+%`DOS~JLCO~Q+EyoqL|UGYeM@kY&NXna8E94_0`A%I zJf(piw%6*`_XOG$t|G&=4@bPgpU0i3h9cvK5eSL|JD#r+;?o7aC3K8D;ZQaf%iYLW z?oNnqD+R|akz1HQe3mFWs$*;CCI@wE?&x#{>1<5`1@G4?*1qO0yC#&T&I`AcnY>o2 zE63XdE8n@M*6O9&1{#PSe|Smp|T^-!kJat;`+g9LYJv4 z0Vj7-l7j7rccP0Lg_JoCe0%)%x7u!1U8mH!9Q*J@h&9-l@wZPHCFo?A(gZ7K-W z+&y!S+EtGu-`Htj*wc{N+#Z6w`W+p5lk;I_6=G%rN-2dQK^aDh&y&P!doD_gHRZ|S z1yfL2AI>w^-XtyiB*D%RVvj2%8o0Nc?Qc>Xd9Tr9**ugRx??Aa~w35A}sI zxQw;6I%*_bmanOpVzx%-;eh>kL|c%sb(>{%qw(hhdBk7$Du(Fy%zq*FAWmDn#W_y6 zZy>c+t~9U)+IJ}plPIANqlwShh!P2RTxrbPZBN+ogtOeTYAb)Z-D?V5f*2;`o2*5` ztmO|ko#&r$e}ouG?T_ZWCp&Az%OA1bnnf)_<>%8EyDipC!9B~_`>s&IOE+~bS@ z)_l<`@g=3iqEabbG^jG0%T15Renny8A99QcG^52dPl?4-nIvd-qWV`nQiVl*jGXPUI!_``)u9|IRr!j=N zcQh=?K+fCI&qeSWK^zSuIbRqHMk;uim20VQLQuCS4pv97C3!0YuP0Vo*dR~cBNVs& z@$&1^(+l5NXYu-4ElyHo?oaPZZT_e^l7Fi+M?Ug-Xs=xPxzJcAQsI7)(AdeiDYx&c zb?(>{<|IG_ej$|?@VwRBWNW-far*Pt-U5j^A+-ygoZJG@N%iTjAB(YBukTT%1<-S3R3wFP-(Bl^N5r&V-^7r7YnEhQ=6&^6PEdabO{s}2YI%xY$l9koL_X$?e+X%q5$ zANd`}71=`uQx*y@F-I^L3ALG)@G>Fo?ip;I3F0`AeV{$->%A#7S{|>=9Ay`bW`5Qb zx3+vKW@K|k#fLmEPAm1#klPIwlKwK)w|M>4MB0R?t$eWFs?xmSY5=zks>!#z_X*DOh}rN9-`cH6?#-T95DEbs4q$`!hI2v(3--~} zsyi_&msoF^{RG}B2y@pUu6f&|4EjE$-YPwvt!4RP*No|{0PqkuhA1&abxi8(xb8Et zdlu^$9}a%d>+Qr>Lpt%$*8Yt21Pci2t@JR99~k=!MyDw}h{xNF!B%vw5+Ap_lyXt% zAhVF1k1yMyN1@EL+_O!6zdGWLSXfS^y!4k#0AVH4ni?-W`YM%_+G>&B#cNnL}8+ws(XBngwie@aol5` zy^X<_0gJ?8aTULRZzeT$|3Lmlo<1zPI&rcK%*!q}bt2`*F8L6nc+@sjY@M-8i0 zMr;Y~{ETnD225WEv_cEEad5OnOh4DN4sj>WSTob*`nY3spb*X+euf(TvUi-R+_YMg zjtG5C6Q_#wb*twB-oXbDKs<=h#E5%X52ZXVmQ!g}aPY94n6duk%cQ<9)xgqluMM+& z1fUXsmD-%tT%Yexjc)9zx0aiB*{yE_M;)AKsRf)}q^%SN_M8BAtbu|1c|gZ(*rsjB z$I@^x%9I*!HD{T5Q$eouWWU@j^onp79wkH@`y#Oge+MzoJY6;p=3LEua{P>DT`y#$ zH&QfYhGc+PG0W6CoDP(!Y0TR@Ao#xTYc{r)6jY!P5q#A040rqlbFUzjFw6b0)ZsRG zTZTLV@TAJeRqJM#igL>jzqY|iSl}coomoXa)pO@BF)QW(pl@mRYeJW$dqik>QSk#< zvyjat%M~`0)8ZZI=)uHgRG~nG7!pA5kJN$sP-9rMDt+ z+NkK$C$<9oqkZMiSuFKMYFJ8Kp}?|5D(@h>e=LGoJh3t6Voj9bjqd@_en>>l1)qFa zN&Mjk-?Dp|qN4`0Qf;y5i26r9VFwTO^h2xXDvOO-ynnAfIq($k1e%dQ{kbKzW{V;( zB3JVvxK}tR2oB6;Sg?j+wKGlf4M`!)@Ffs0WL1a~^tpw{$}w}?gm~O59`8T%_j*;q zSG`Yutm;hFkLdYK!TWR03`Afcs6uNI{e9&Z^d|{e52J>CVF{h7*II41f_h&@|3Q+yU3mW`wl!SM=Htagits3M-wi?&bF2l9(+Oz78#_JM*7D`=a<|s%X?Jg zH%^vLz*qdQzqJ6k%Xn+VNx%pteRUrtkeaioO)eZ?yR5FAN1*tt3~Q!WcM%($<|eE;)J*%-D11(VaU*=@%+FgY-}>3L<E>gHO7U z(S2ow3dJ$?BO9A(Sj1&34jj;fLzuvNS6|K2ycJZ*RJ>Q`WLZ@^6^(ir;@zWx-v2W( zk9khp96z2n`p(0I)_q}-pSvBe*4=)rkr9+`1M7nDTIcRt&5$?LkY7lJAEw`vR;r|s z?wHH381Dhcyg9;^3S)8*Zl+mpOIw6eN1ef!!UAPlphpuC#)O;8;QCm*!wjz7K#_?wsg z@7;n0zj(CP=LR{$O9l;susT0dV|0T)_}p2n25qPP^A^jZ-Cw90x7EkKsjH-De9JDFJ%}9%tI}1h24!l?1_P95{Y7SuCjtP+%I>SXs?~MWWeQbOVrqk11$+(ugKs1|; zBNf3rC=GLieiGU1K-N@9l(5F_H0GC7XFmf|Q|S4U61wqbQ=}&}3KD93mw$8KCzfc} zC-_$Ba>0gR%=q_I5OT2SH2cAxKkHre)KkcuZ#_k9HTSZ&hKbT8RRXrr1KI80N@>ZN z-V+(Y@fiMr->@kms7~|J(RSK;t|Gt&ExMVfR0S-5@=tSIShEFVr!g^{RcD-r-M{5- z-x`s9B*l-oBtOqTkz&tr&UG< zHg?WE6aT?+K;<}wOcW3qjVq0h|uK%sPG{wT-ELr7o!} z(sRes% zyr#raubO1f_!Xy&=@qwPYDDP5mdWG-BUbof=DeyX@cyscXTB&0=RR03%HPT5kx9|* z)pU}+eQsYanl(qxPNqX`gwd<#YpSHj6U)siEdUHv^+d7dxfFviR1HAf952Lh(88Xz z69{}D$Ru(iZQ`)0G%Y&Q|2tC=6UvzU$*qFX_|yL&Q#jcG12VXxV-9hIJg1;G>DyTi zM2s|=8vnQY5#7g*f2ZH+caqvBwL-v_4nsx7vG+Hgo%c*XW*II2^XXi=&eJZJiJNyXKszs`rb%`mHZA z%cFbabI`lsQy!<-p%@^Rq4yrF}tWDoIbp{@aT|f~bA1?{3REW7%L`UF&l?FBm{JMqxQOprN zW1LMvcl(tFC9{^DB5lofn_dt1VxCdu>@jMS$h@!F<%gfN_vUP5$)MrobJUz44*179 z1kHxjXe0q|gx!za4GVmvrlD}jwE8DpyCFT4Sy+c}&swNVO9xRh;8-(?JINQzss0*l zAju#+f%osn{AY%O*(mM8z|PDizSn0@NR6Vo^KnGoQ$|NwTOnO(4l797?08-q2Puv5 z;bi{-@2rY9(P&2=X7+P4fwla3+YVNVA1H7nMrG4{%W&*8JJj+q_;Uw^(Hk)Y7L?9a zjB1DJg{xRv)sql~&qY;FIB&2hTi}jk3um7ErhBmH>YE*W!uy3}j@9rdNooCi)$+6q zc4$82Ekz_vi%z-QJrZ8vQQiRr=b{Cj0J?`DV%OPJ-_wALO~6tbrl(l`iniXyt$*?b>jkV4W@ba!vwLR#%EV*?d&UMX9^=uh8tb3{jcFx zk@y`LwHj^gs1Z>ns37aqfrq33BJbgn-0~V+KnIr&36UOlpP40MH;#L>zrf0@Eg)aL zn~eYvh!n$;a#uhw12=Z$&0?u?#y1jkI+n_9E-@$Y`&g*uwKpPbgV z2`$|uLPxF)W+oe2MzN0$^jem~iIy(u`&Bii=yw*s_(hR0m%G&>lxy%Jvft86wLBnl z+}Et8TUfuM(&aTR&N%myW?64HZZEeF_4#z8Xp-!~@&^EQ0qc2|K6bCuWIXX6G6L`z zjpUeb>3QU!e(ra>%A5xX$adA}0mRB`(9dI_pfl3_z@g1jXwd%eAu`(f$Bi6TmDFH3 z(#Z3@+-Xvuq~33tEuT1&4UPt<8urwZx7_@jO}7kk^IhElFl0RFLDk~Z&kJJ@Y#h`a ze4U~wi`Q94UcDKl+iyw4tcp@(vND|+j^fryzfE8n3E~8!f}L;wjRdJcII@Q6<~S1} zfP$2pK*>G)leFpfHkMigY|J+~ebB)|ouDQ3c{2}Jxf5&)6*$nL{|2a|0h zP~Ifb0oR2&H4!cBo?E-fZ>#66LHavfzh5~u%^CIh?c&M@9N-5i?|#cndEk)*#eeFE zjR{QUtW7xFqiMJ|2DOLM3{&|A%b26~cr%je6BmP$+I`UE$Lg&e!O-TgXJwCS`b5iAu1WQK4l-V%gTt7{R-!Z*Dm?woEY(O@36Q;qdo z03E=8L{yy$sTfzt17SPYTB}FP3XpBUNd^}Om7)dA7jRaXko*TRq z+Tr#cz-w5RSX`%K7H2Xu-AKK00T9vLWRID3z+TJu5RDQlef zs${5)ZF9P)^SKWCb73K;W4fP0jM<9HSxYW*HljfFAM%5&g^ROc=3}cHP5ZAl#SgxX zuKQxM5KDHxjNGft%a6)o)n%(9eUp*pjWXNe%cuISvp-lOfginI(VsgC3KzwHpzGiG z$Bt)@A}wi-cP7|J!DIvi?{r@TF+u!6Zvc>;(AGaF+Df|YDh79_Tydg$))ebx`d{dr z!%dw$M|nG5#HCrMI2+Gej=Tg2Q>xI|fPMAcpV0S9Zt!oFT$s$(LD0yaeEMa<9#$yU z&TcNvQ<;F}(9`j;4;_&R+MsRtKQkLd^m(fa`5kG_T)6E3)B|e}>BwjLEj<{^!v-U6 zR{Zy$yu`o|_qobd3u=d?b+P5Bg1r{C9MoD8t2I4#g{yUg0+!lJbP51In2LeI4|X8N zEXpU%$zL55P%hWyGs#A?Vi&8@wP9TAqc2p-0pR^D_C|a0w2-CQs3Id7EbnU{PP$i4 zTuW4Y70}3(VF`vZ;|$bU*TZhqFlcxE${#M;^I7Zh5W_wu4g*RIFuX)`^OUJs1K$ z;4ow}Ba8Mvne3eb5G=GobP<|PaRX0yr$>NSAc}AudL}}58sAg2Z-RC zAH*)*hXJnLaZ`hqZ+2z3&ywRHz8xPGw8fn<8ywxf2B2nny@wcCVSV;aM&X#&v*(Ep z9hjJ>>-vNDr$~0bwo%MiKS6Ds3E8+$>0CexN}*3rxXUbj3defLiWBC6*-!bVDP`16 z+l%smc78R{1Y9?}WMwJ|OAuH?X+p|4t`yXRXC{+mmS0x3qsevn3R~zpsupVKE1a|| z*=Ri??T({fQ89FvcRu>A(r^#9?%V$2!&l&M-a3?9Ibiepzc3($9IF^&^WFV7Kz<4U z{wy5DA<~`k%|pspcYaAEXuij}5N)W)2yQ83_5i?jWfu$TTmc{7rk@N4k1t>$n0k@KD#4cf&4$s<5eB&q#)O#S@b=(hOzhC@n zHcW$5W`02~uD`iO4IUctRpzjLZu)a1YNOql-DFdND_v7r0w_o7+VQ<~e0VWx;3uj) z+m79l0ln^yBa?f#BVQ4rct&0{} zzzvX8P?|B(fKIExiEj-R$>m@%((+*vb6IFK~&~Uq8*SBdv3d|2icG1(W$5oiQ zGPc--5?O%3R~v><>Abf5OJF!Cz-IC`S|Pe~V_~&Z2>u<>wB*o>LGiI#YZZ_|Oe?>7 z0Jgk-U1Azjw zq}u}XLDXYPN#NW|O|uI;;jN@z`hXBx9&BG0bX&+i;K$VZ-qg5FTe5uCu<9450g%$kC{_8j^D79%d&T?HnfkoHoixUdTrrQXFXTl zCV#L;LilQLa5a_ZB4(%dW7h+z4R(;ph5NeCi0mA5_(hMDdCD08QUZAzK>j3+F!S*X z7Wjey!K80%dH+FnRGs2I2=0Lp6S(u2Qv6C(d6!-$jxaDAf+ek~NCt?I?>`_+MvOe=B^>Y>gP0FFVXOkYh!^jUFeE?i&;eH6bp^@VN??Snz>oK#Xd&Y!OH8$&+p<1WJ6#}pNo`k zV(q|^Xs;N34AzLQ){J-h3@afKzg~WRAm6nL7xG2|z+V0REu}_TWHdEP&I?Ah7IWU2 zNx5_`uxfz{Q43RrPKw1e%L+WXS(+s}_Yy;q<=FI&r&UUg|B&GpkVeD!2FfZGI!YnZ zFe7&0N|g7wA>L*Op%rW@WpCQo+947kI>x!9|LunVun2fLZv&2uJ*u<4IVgnqvbP-+ zfV%9mN0kKUtrY*@drGw_qTn>31GIWpU4m?$z04n=0#CD}aGdz~iSh6zv0tP{+;)3W zT&`}~RK4;C0|YoZ#n}l$%7g*?BP=YZ58K7@2jIp_eDE9Qz{5*?@xNm$@=yQ9jKLZM zs_ub}avv-L|MxB6d2_EnSKv1^w;G6`>tH{0=JqSI9~U*SL>+(ZWaHc~c>mAq@$kOn zcG5~>>=jneNyGY_zpE?OEl3)RHOxPtU_O48)j6w)t)KBHj@GaL8(kEH89e78tl#;j zs^4;2?wBzCLe%+hDg*aQZ;e<9SQeUac?kWH&T_&Wk@?C#+um#NUYBDQ`SImjTmI*p z;+z*EMQ==MYMt;rrTD*y6$kyyaZ;r+`ov}%P5bK4SVU(YASHk1H5YiGA?|MK#+$j`SOQh_4 z4#Y?}v({@5(kM9IQn3;?h0EsjL^Q73Yqx0AlXWZ9qJ*p$q9KA3jAUsa$sm5iedL!U ziCMi|tEgB5*-8U+*#_3|7i;Y*)#fU*z1ZJ?`{4TbIN$seIAvF`>MpxX;P+b*7z;}? zuz=Kqo@^-ReRH3VF#z~D2@N5D`VU0vifmS<+vQ}{``A-({hgG%Upu^(z4En)1egt7 zV(kF(Ji8i#Uec$PdREv59C(NAUX21_0ZfN3;B`%aEL-XO^=1#RDV;`#-PL#gS;k%L zTxNTQXShb+Tjk1*5|ox9Qdulx%9t=`)yLXw%R=}Ep6!` zdzFQ>{zi9rlPcjT_dCa?)*GFY+@E)b+Ww6oNR$CM1z;C|JHJ>_`o!6*Ou(8C&}6Gl1E<(r}Y3xQ);SC%^=ZPKPUJ{8_Xo|N1+PzOqUw-zIs7yGcr1Kv$u)GvHo=mPA$CDt;10G?Ll)#&UWV(t=e1v9h=81W%?}&O0-bFG61x|;ely@>PdL1 z$3x$8(Pjwn8#n-G^vB@W=XbM5gSSdrbQY9Bm}q>olsvbq2TPq3_;rA1RWPS+(mDdC zjVXKde~}wNT*ve=sVw*~z3~6z?!BX$+P1!7yT^haMMRpYH0jbiD4-C!^d6;4?;Tc4ay+c$4q?gcJKuRPuDFFk7d@ILxo_p_e-}n3e{4$2afyV9LYp*re{FONu zJd<1u)jEj>f({#ct?wOLi!4g@l{^QzD$9cA-Qi7O{dOn#Q5vk=8mAsq4_vcXN_!>UvmfJi9B6x!80| zyMZq=3R+Dz+HVA_R-h2N5>u!<**zKEeso)7BEbUK7fHl1Z&Xa95>46~%SM?mAlSe&Bk1sVOSI7Y^5+KfJ z%!>dc+HJU73_hGZ35@FB&j?s57|gB`X#-A}BsJU!qlt#aO&(Z<-Z%!G9l_*bivrzC zW|byE!a)|S!jt2HwPF_%D=tCq)i8pm0=@2a>^NHAouBWJcg`J5Jx( zT+xANx?yMrKeDqqe^48z6&KEEWMi|;;&SjdU&+G@6R)O_u=g9jV)n>j8>n7d$h)Ah z&^iTMnVJQBrHDtbHtT`sUmw3e#l~vE;y}UR_4Go&i}F#09Iy&${an=Ga}?Gm3oq^Y zgTk|+UOu)C72E5D9WwE~pWM1JRE49X_W*SXR-;lYcgp_LG6EFde~Rr)7bt(qicMBu zYHmI&0&+#WCX^ogC=mGFkYgG&LN77tc=PQd$Yvdf)H$6?*=SuG<*jYOn_-1@Z!=-IwEGrkLuQ53t|Cc9|GtM zWKk8Yx9CQ)2EE8z=y+$NGW%FLpD@z62XsM(PGiC@wC>|Yj&sJ z3~erMr{2zEh1>{Z`#4a{5EEf-EvCd~Pi7Uin>@sJc)Un4<6VN7$*nqI0r)4AeW*I} z!Vgc*<5HS{KwY`koI%fGT~)vQ0Z{A+>hOwqvkw^67yD;tH9fgF)~?hsbs^nShePW|WIC$!KhbU&XmCg6+ZaMkFJa}G!* zm0U}UR8kZ5%%lr}4g^AoNm)T_k_@i(mabDgK2bp=bV&*my0~LjjobMrYxRyIfJ>Ct%b`#Mfp~b{+Mvg zN$ekKADs?hiGO$q{#TZ`_cu%Y?4K;LYeaKSY)8d1vYWkX4^y$^0G%v6ikj4#kfSo_ z;T#R!JCLIYOt71H4jsL!L99FtL>3UW&LF?h#(XB6zQCZa2)Ff>6-y#gpfxt>T=&W^ zC2s2=fL9rO(VDdN7S!>5x^;FXAXjcmW6?Ax82LvujlZur=N}oq<~GgO!oI|#dBCKf zL-LnJ5I9tYR@yKJKm_8fp&1UU1tDfU5T$v2Wf45G&_5rU=2xbhw7N%Ev6HR_Od3W9 zxcRwG)xEq+`ul!?w?y2Uzm}<0CKs;R>NG`!bYejgd5+l4y0V8?^OzbhHmmvDWggId z!VT?|OH@n&Ds)`yQs35S5L_y4+?U5-Y-{zWja;vXzpo;mXtkf^!yU#Nf;h+v322lJ z`*+?o{}!koR09gAZjJ1We@yoF!QMIYdQ`E&smSw^@Q>k<S@^{}+3s;abqyT5A6ioS71&L{LLnodyj@z7M($-b&IcpWa z=D0^x3aZTcw;23?L&(1V-wD}Fjf^sONnpqURP9Er8-I{DaQI&ZX$L?p3DQ`~@6;^0ez zKfEHor_NNnHMv}y2w3zNOU#fsm}tpo59O>8ET_D?BtjWOr`OXXg7DPRcRHBx%%Y5y zl$HyA2Q%WRnJ^f#wDa28Xz?rjH9Yyi6GK-NkWvA3y(CJghXs`EXDCY~Q zXDUUZ&1GokfTXR%i@c+A8+Sq&?^PI4HxXAWC*#^Hq$fWn^bmiCWqa*{pS#Rk zn%%+j)ZLE|)wFXR5TzIgOOAYedkF(xh7a)!<|g~{b&89zjc9hO^hid!b#_eH_-WzY z{-{=kh|Vv-m({z4a2}ey+JI7MdZE=y;E*b<&!!*md-on9MR<3r84IUr)v1g_ls0gs zRL^klWLANn+P1D3AbT8=&(Ir*e_N*%-|IMamu(i#3=LA4a^+mg+*cJDXs0W_boJGv zZwZT3J$2D3?wXv=qMN85WXlY5O0y`uePm&KcbVYE#qBmK#7o?#pM)~>DxW{cAsnR? zSnQwuR_her-${|}z=7E=41Othhog5|nZ)%~$2Zn~r(It&i=vKmz}F<4d6B@ooki)v zj98026@C@MGPzt+XVN~kFD9|Is734T%3sm{*KjndJtINj0x;ZbE$XP1nqWX#Cb|Sh zqhZnbN>q)5eRdQknK9GEx%14d3hJ9iPagUX^3YSy8KybTy8DrS6K8ZWeUpk5u&=_cf#Uyy9+;?DsnzR zUDy#rNfVn6+}+F13wss)yC`e8QHTd+>ZMwohRo)6GDY>xY!a(C1?i(w^f51I9cPU> zD#o5$u+fVp_&{pco8t0)m2dL~SZlPRWQ-r@4i|y@&<(b{sj;TRZ_6njQ**JcxqFM2 zBY%?vba<(}@#?H4b3?qT+|+4h&x!l~!t72pSr!wqQc#i}%CF3@2r-0U497LYR-q-G zW|f$l?qTGa8MA7P+oPS$6zf9#B5QYe;6H}I4vYY|I^x;)2YZ**1`$tO44v~g=C`%W z9-eeT=eWsqb62_WShnh=(PK#8o}W0UmbVu9vcBCVgM6=Q{4w$+_eWh6($l$yt~);uK-nj!FjvVmXkdZ;Br!gpD&RVdJ1H`_AT(XVFAF;A5ZbCy1N01fj}@-!prCH(sKp~uRn zIH!MH>fK#t$;-o_m&WxD>)cX-Yp`&I_0i0Q6K_M*SdYAlkutDEE_U1DR4>YW(d{=r-Zb^RL&8QvY8IZA`rdCmpCMDO+E;>Z7; z7Nr0e&oh*(+fIOIrtB36F^mkr$53whHEQYKN8(NVf4I8j8CaXg;bga0-^tu}E#JM` zvH3QeOCeR|ZL=aCbDY*f0UXA-*F1_kNgbE$x9uEn$Eape? zR&_Z|tTrlN_Q{E~`a8-ID>rG%gq)p~)<-Rd%xg{2xxt(q%n&2!cy3eL61UYS>TpiX zC?aHt-veg;K#p}kA&vTX~_LA&mk*iL5EIUor;Lay+M3Vva;P_KqeW7Uv zZ+B7Rq1!NaDYRW~L3h5zM_qRgmxH6ld1un4hkgIKuc^-3CpbJ#Q4V2doep@JgkCpf53#yGCt? zA!*L$Z|4$lphj~|T|eRJ!Ec`S5Vi2HRWjXg;Y*?88H=dpyyg^Cu|4Y_oF^QIsBh+N z;@6!VE@o~r-mOc=fz!7rri5bVPZ{!uY17Er8N_^y=iN+B6B5YWxSYl@-eEzwjO;4b zOyeFOG_Ds`@727U1RKS^XH9DtAqYft-0bJSWWUj-=W(!x6RVO|MW%141|G)^>!vAt zOlY#9&24H$3SOpaSQ#9zl}4NAmNE_Y4Ar5yKI)9t)Dv}idQD&k9x_au;-}f;4oU^H zE4G*1sOpFz+;J|>S%GHpnwAO)iA4q4lieFSJyFU5JiOy~>#*+~lEo%rzox_O2>qWu z5$;miZ#?RmbjU-!l?_fvWOiU!qURc@#DmyrT5o6sppF1kG;b%j#5;X4<{fl(w7L;62``Om{K3 zdn?wnqa?+0PudsuDqCHlAB8zsG}#!oP}_!W9b8pSIg8Y13%0arrAr(nVtvuA^$W^=^P>GFP87D_yOzExs%fW|rjN3@ulUtzmkHg3 z(8>tsurZ2WXRDFi#uXl3@iq^|d2v_D*|VmvBJoSh8BsKRCur+y@lIZCB@D#n0EG(D zl-i*Enf9&Bh!k-u-JRiG5GNg*myGKlAU0z>;F(itR!|}iI&--Irs6VhJs?(L85*xyGVaCA}J#c%E~8kH;?&yPWwy@$pp<(*jrl}=&myqFf+c{bc@1d zC&x&qD#JKp_9l(Gjx0X*@ws}W@}SYtd}u*tHZkV3;J4^M*nkC;3NEryEe)+u5DA!b z6@u!pKoS}LvT?k{(czT0(qh=~nYYriP@R3};0B~_Y9KEKh30U22cOLx>)8Sv^w>Rz znzDz@zRqYUSOhtt+yCuG8JH|PydRaqKrs0uscv|NW*2?IIf zqLcs2Yc1O>()DTQYQ|m^-%3E!E~Q32q_M53RMKlK(*k>qArh%ef@hv>;xEUp3e#k# zCp7+bE?^;g;e3s?-~> z8BP*u+epM!SD5k!*xhO%Z7mjG-EE>~26XBxM^YyhJTt9fE#3_MQU|%Vj`H;xUGoZj zSS4vWl-D}o$g8*HAq3A%m(%iHWdwFH<#x*Q^0k!}+nQ|O!P%aDdt(KZ*qccw2d!3a z50D7rYDjMPo~f%Yf{CXCR)r3OB@XJ^IW#QXzL6B7(t@9BRkLxt#sQ5{kN~iHPqo6f zE}hlW%l5i`#O#yfRq{ zuNad+;j09>KU8c_?<&SgYp=_L(=;gwOcI60iJaPwXB)%b6*~?qzPnE9ZF(zxR8CXO z5OG3UhMmz%n{W^#{C7S0#@E0mE>6_2rOK|PvnvPDi5%nNU{g_E4TT@OL`6mZ9L#_v zgpk+zV4zzHm`^eD0$|Rb!b?jQeN|KeZ`Mqpqm{i1znDF_iBK1DS#bNu=3HZT{709z zORDIY7nOqETv%k(mNA zjKc|O;mYta(~|w_EU-}wyo*BU$X!ea9(D^AIrW@CUMGV9{9kxo*xedtc5#~FnVz)! z{yY`6cW*=wl%=idxbrvS)*H^hYKxGd6^&0UNDCVi-}{nz@u3kovqupw`F+Kr zp6S`aO&>)-@Nhu6f0<`I3nBa1bv&aB^%vG*3~Fo`#eQ&f`r=$p@FW$#Zrk-!g5HDG zRiLpip}M9qn?NNP5omW!>LnB&d|owwEm9lyNUYfPh$0U$%Tb|5r9*??b}6AJo0X)j z$scPNWaWA7t!!uyD}G}Cw1}#n?jtmX(AegXuuq2+Km}j2oX%U(&*qm8?VA(gP{N*Q z=*Hr3vpq`FS>T+NIYFgiAKB!)&Dd@8c_bM$FIBAxqgPS z2OFH>3XfoB=Z}0k)7;%f3<=;rm zRtvtAV%)g#m$`D&3v2B@!)oTB<4ir>xjQp_9#e+M0H?Lrk7!CME6>3i^*lcqR3h0P z;B?X^8y4KoONt?^rN@&FCRJfB6r(O|=4tjXX|b%w zqeJGE3xzLUHJaJg9Z5ZpwgWp4?VzW5VSADr^a8VFqCwhBU$ZE8S|nbyiGSc=2_yk% z88H%0#L@d{XnxhixAYFZi5_UhMt-01Zim^PCFs6Jzw296ixPg*(g1dmO!&nJ(gRUD z&8S($ws>yy@TGLNo|+dEThvv=+L0AKd&k!I_N>rz>@*$pYq9M)(whuyt~0{jn*Rvo z)muNa+sC0#Bc*c8n{G*smNA8SRDUJz070pi7J|?bY^k%RN>b&Zsi?qLgdgX1x&wd! zAzw12i&@b7mK#-y>=Mk3KPCWvS5kZWd00&1BdNW@lKuSyTc@E(_yr@GdhB0IW*dvV zgsr8wm6*E#tam*k884M-&pyxhGOiW1 ztI7Vv7iqPZfweaZbITgMCyX)Wg@Dj%>}eJ-#vvW2LLz<wilMp%FCiQlpkzq} zJyS(N&dqBMns26Z=NUs&XUJzcl6h1I>!6;)xq?TU0h>aD29;T3 zf;44RS38m=p?wQ_AYT!S$e4Q3Y9ik#+}G9|IOJ|=HF-QKz_tz{ykzb8TtRC^Z<6X$ z{IZjNaAHyW@={Q5HA)lkY;7*|QuwwgT5&VZ{ zE$1LIm^T|M4ida5sdUR$m96KO64N?SBnF1OkvVnPkdIM{xFaHpnLn$&hm(Z%oS=FRp@X2{`BU=2&PsZZDjS_;W8^H=Er^d5JRAhA%*gKMTQ{#J`wQ~Xm zYxl1y_|A}02Zh$A-iB22PwtnjgoHKEpVD81?4zweh_5qdU@z;rixBbi8z-nK&q!J# z0BP(L2k#reor_>1e(r&4^22uncHQNz1Eq^VQl?$Totq?6YXV^OEeeoCj+R}}DUYGz zYLWjm^yN&M?Sv5mjCStqkT@VcLHou_=UHOHMoazkVNU91JcxXfP1$ER2t=vsSxWIB z5q}Uy^(T%~!y@v4Ya=5RXvqs0}3PBb(71xOyYPVP86 zrzGt#;>Eo|Jnr70Jq0c%Z3JP_8M`P1jH(O4Z#h{HS17HHDBZDhMK|JrKz2Eg#>SP8oF`R)_VR+PX= zEQO)#M=)Nt3Ud)Ur&K%hEUs-MVNpJ|t79ieF4>Nx_n@5AspsO%nZ9*>=cq> z35H@H>;T{1*O~BF>cIeFD~}3$wQTttN~SOpYdv==5v(s)dIc>uxxaZmKjFj@QZ}9K zJca)0SFM78vt44J!v_VM`z}9|qV;7R?0Fgv^_%kU)FX1U_yRdG1Tr z$&*w`5EdDIX{|oQbKgdhOiGe4TGT-%LDYGJ&$zFtPM6{+*4dU)9eK`9!I@&Un%n*z;;x`WcAd z?=V`0IOPM9X0dH*8labUSn?;J2(&D2|K83Ixmvn=c}aAIOKiKk@o#rFK5>n+&0Aj+$qJ^Z@r1DwI@QkrVJkt5)`EL%14F8Df;{P{%N zl-<5u(|v5`pydX49U!{CXq%0m=H!o#{P?H+#$rs`1UqDRowWJXOaMa2lLU=cF40DC zD<2aZ4rgpM9yB`QyD0HY{D3&~)U=79AE@=-D$OEC_cEkq$mvGoLz>eAelcNVA!?RI z@~$NvS*S~SQ0g*bcZ}iPyQP#7$uV_arV|m*2+?tN0So=BScx7(asZ+u{vM>;k377* zI<#=tz6T-aM@siV^VkSLT;H(ZywGlJId3-Tt`k!fIBYd~$_Ts{%~=I(f11!TLIWM6 z1J7JUCveKlbwo&~2UxWF}9zDqhh(Gy=3k$q76+-AFKN+_s zNH+YYaGvq5a{Au@#n{uI7!~mAE+y2sqtql9xszLV7 z;0=odIU?0nP=ujZa|AC9>34V1C%#gT71i8PJ7~2*$lZ=KIZgawO$875E~}Z#<43f8 zm(}?nnQZodGTF2GLfy|Zz8TAwj6Pqscw`O^T{l}C{&5BHTe0p>&FN6IzBgA9o3t;$ zYZ{i;w*g@NTn6c)kf%yfiWZlIXj(`Xy*T*Vtoh7Vy~@Bhby_v287yGc;J`YhF}CDG*$C5ab&(yu>ufhvN{<`H(S{F6&2 zpzOdj%{sRTpDQdbpQYedYO(i#IlLK|DKHqeqaAd<8^ru*$&SwBn_B}*L~gP0XM9Z6 zF4&pKyNB=MxLi^9Ltl#HN&c>IO>ZvG_Yrhij;Q}mp6lT}4++1m_?3u1K12C4?;R-~ zb3#O+I5w&DF}!R%yT|CEL0R47I2MQ$Q2Z`~Is7)f>APMlc9io`Ly;kwAsc9WeYJt~H`y3RheZ1ppj>WB`^_-VM3)kU zF{w)S^!~QEr+HDD)6yIb$}>LNDg$gkUiUTVPa)z#Q=+JF)v}kw443k!!#p~kAMRs# zS(O-CYDd2e$AwBc*~LAiO{5FKeGxe+xUn22c}F>^2-ydyJRQLQ#Y)f)Y)($-4jQOu z*~$Q#u1gP;9{9pOv|pM~__fqKB7cd?dpFX?h)Z7p{U#2bpWLb=2us&BOYYkXC{p<@lceJV&{cxW}Kyq7oD6p8HDyqgb& zZ+(zS83dUfJaa@_7UYz9Kw&jnwb39_QRTBvf8*djP8*;kZx6!OFm{UFb_TB^*eO%tg)cbsH(vNa~&L>v^gwZD5%#`|Li8ITk?~ zxAMA>WSQ(1<08gb)Iu%C;k4bh6@Qw7cc{ZK^*lfrW*zec)7P-!ntdCAD)!_m; zzhH&)d!}Ei!u?6A-f+fR|Itcw%+-N!eW0{gB-rDeV$#pOX=LJ)~$W&Jy3*h zzrEB^0>z@Cj-)LfaOX69l4KD?Ex4?O4T9XCQ#(!?6RSRIG?3%~52wWXOvm0KAR)18L0YIF{}L%Q{zIr3@zzhx-C{wnG}VEoC%N zj#6@yyHDIFw(4?8=sBjE|5N^1;=7=R8+dikl8wQEv~rp30RhrymuRK_ir!z?NV*zn z%qDRsbR1?)wOR97TrKXG*g5^dD|Lz&9R5n7cUwFt{@A#<%apD@g4(?{mNeDSK7;y8a<85Sf6!CpLL9 zPy9&jB52KIWv3AlReK)i8J&;c#aXu2`V`HfdpsKuIufuPovFtxtuB|YhPM4rmE{~@ z7;UBz?2!I$k&1R`-8Uc@hz#XEg2ey}5Rlu92+U%xd-Qc1=OxPV9;zGPRK+~=On*sC zN`uOkSUI1}# zvCT?h(BY_@(0!s||JlsbkF`sxg&R8FmuOxsA=Fa_0Pg}5QMjoC_jn7-@k@A|h%LvM4WU0g>GfLY*XhZ6@s&2SW> zM0(AWTz{RbEA{z0D}dZt2~I5FTv-M`0p54L<~fjj%3Er&7W%=4MTPw_Ys=(U1SFC{ z)Q35|aZNZn9DP1~aZ3)N!wa;Az5_oAp#atb=z&j9VuXl_oDKjy3vLax-e#IpuF6S{ zxqU^XMo8>1IX4mC=6x2rSGP=_h^-{tyd?@l2%21s@zvcNIr+-EW?K8R9)Ki?s}$BI zd>>W!=F#UIi+C~X&9~0#IGp>E(33g@7=EySRW!W4S2vYxy92Cf`2MOB0uh|Ynxcz* zu~tBw%d+SkLc{ztDO>sV>VZ1?nyg2Y)x+S17*Jq*51_#gkHOOeS-X%*JG+{qd#R7J zyhRadC=!sR5C`SGJb=BUvfpMGywo8&6s}p0(M+iVy}Ceaf1fF;?(Y9f6-q_AC&qZs z;Qu5Cjk|pQ6t}1C<)Z=W4YnH#P1H#%?1Vh2+Rt4{%n&w`n|m|W=!COC<9Broky-Yi z)G=|R`|yzQK!WtE3Fl4!9<0w?rF1CK*oD$s`X8~d_4H55mZrlRHxFYNDkC}HqikIO zv&`;umRJ`BSKv~hWgT?BD-e*9)+lFIsTxB#+1E#wfgrYicU4;mleUSZ?9B`et)hBm zbS6j(aemA?rX5dW*l-JW-1yRgb;h$fQJ_E97dXHSbI+wxWjZO}B}!WVs< zHIAxhva+>e;o`*J_!C&YpqowxjkLF~?|Bpvv;O2EA-l-lDlmrw@r&rv*#ypMM#edN2R)T|F z(PMNeX%L@y?>NpsOAsF?b0&-||4QWmJ;CFF!K$$xQ&xtnN&Bm$c@_5*Mfo zBpPHU|w&=-hCxlmR>;?Mi(AjkA|3=B%j=FBf&45nT2u}i9-zuL8RcdNfj zfU?g&W+)NHMcN>ByMp-vz0U(8af`>dO>3Z>7LLLHV8JhA{isqp>(5`lR7O-v*XY@) z05fFBx+IPBe@IX_ul|ZgQ-Z~v_bI8#I4hAhP7MMF!5N$g9R1& zU7h*R0Vw33(`#32c}WI+cj6lkbkbcUO7mTro6v|ha=y9 z9k#yG-&p09$=1ZU+xaN`YJ!OiiLCR2gb$(#(jt49Hi!ctp`Ln^WjEDuSKWVZ-qQRz zv+C9J5P07AjT=WCjR!59bZ%HsyR$_3U&2X~WjAnI)LU!EQD#ugA$jsL>rfAc!aTDU z#3u4(Cv$|Xq@L@d^?V`Xc?2*i-DQhogNRiEZtosdVUT(tosZ`|pmZWOhkQW>`~twH zlw$C@8cHcUqP8RtYaw@+SB292rrXGUQm3}o99!Z-2);A{4|UtVZ0JP5`4q@5+?AHG zuu`%fruzxIXPBx$7_jC8?{k)G@Ry``^W0CiMT0+z_eFG=Wl?g;zz6yE-qTV0O-zWk z?%1B_MWNE7kCA88o!5=Foq%nGa}|p;MCsYtA>y)bm?uy+HqD0OEq%i+(-KVO$W|7x zy#qH%rPCBN@%BX^PWd`hTC?A65m;gYBF|(M=ub6#0DlGW$R6p97U&iM$V8!y<<5{j z)4x~Yr&wo~)wu&%z>p0FqRrs%Y@-hBc+O;xbqEfSBLlJJ@x@4O`+4rb71FbFWG;DE zW;_qL1@y&V$^+3>-EMk1(-4_|f3{IcXf;22Ry0wJk_;2w0U@jDQac%Px-T%;GM6|E zJlZ)h*MmW)iJKqE3(Sh3IbSHKYwc%sNoi;J#6WeG=96G;l;pv)nF5Gv1QUyS(e<=7JD;obT4~MxMb+VD(Z8bU1L7|@2|q=lFkFv( zm<&t%TVE4W77g{bA+mNaX!1HPqpIWzhqH8h{!(KToRZ2PvDa+NEi6Pj7!Q}axs-fN zcqO~FgkR-71M&~@L=`FA1b7y`#gbkI;Cb zyvh4KuowlMl*1mSGsDA_|2AH?9jWIs7TL-F1DrO%?r|*VsMz_)S<>{3V?G*q;eLGHC*~V zN|V1w$)KYO#r6RaaJf;HWc;LMU~WpDIbjDU0t&Z`j7#Q#u2))QTdEtwUvX+01=osDH;Q88j=T{ZEYo^&31nb?3Jo* zL-Q*JLdQkpR)Kjaq&XIOTT3@CfZw|W#1Cpas-OTTCp`egfixk$f4(7qb*YgUl0P!5 zEL;;o*;ZZnj8O&w@*~HCFP;D-SCGz&Z+(05szWS?bHM(L5}Z~2d1;X@Wx`*al9%<0 z`*IRHV%es-u1Jc;sHq^vE&?WkZXi&r(3Y21uPIfDf-#Zj3x59XpDR^_ZC{8chH18x zatYlM9mtPpli{~6rChmqm)7zh7J&pso-2s?T#GUfd(`YSFB3${vvYG*UanpQW zsprXU^X*-Z-&3-tu*XbBZ=%JZ{TJjeK2RdbB!A~S-f@6omg=3>^3c0ByBTW-j^8UI z1{oY@7Ee%APqnWt<)7UID;21FRz!OQP&TuYWJ*n{0(|3yG54XbM|AsL--w%og8NE~ zPF-(%mwp@Pwqvsgt*mjXriEkl`Ys!`?q(&XiO9nCZ~i?b8?;?xxx&eVOuIq-VMAWW z*|07ywfMqi<0`L+vL%Pz8zD%&Dla;kck5i|cyR;_z68NoXfsofw5;tsOka66&ugXZkiG9J3TZIpLq_Cb2; zn%&>}>R!!fkgNQ1S3drH?I#ODUH&rlwd`h;)eaCWsgf?UJ@cB<%>fb~Gek~ZovNVo zeU2t}>>wB*NDg(U^TGsoVw&UNftNcF?_$`ZhK(<4&!!GMR{_U9;BmoEn`65wN&T6i zCP6WnS#Hc-F1(T$H(;?}vN~!RrJeJ)(i;3PLhGRGWzfLNNf_ZG9of7=0~BUmvW~nJ zpSXOg(A%E}5AOY&v1Unvw(Gm1I>W)@Dp`K!?;2_zNN@6nZ*r@p;!kjsZInkSf=HFS znp<{NIIkExz|SheQ%SCAR^9U5ek#&L`}g;pUdV<~0uN8_P7W}TkrVJdw~G$7_$Xsn@ur z3+&d$Z#dOdY?R!!M`eZZol_#nU?yYZlmlWv*L())$uCv$@#pnq81?sM_vV)4w`t2# ze=FY)vkT)(gZ}u>IBs=mXW0@$3{^kyP}53<-g)PSe! zBP`4++6xVZ@;EuW$QI5k2QYR4d)R&c#9dvt*2uthEH68afpK33kX>y@k`gTfiD?d6 zHq5L|iiM@uAi%gIg<&ux$fnGrcubyTKfsr6?Pu_r5Kg9yd8xl(R>)@aNC7-@pVL{c zaght9Lc1RdXm@mNJ5nfsTTgAhCUalsYO@@K#oV(twR>=LGMx}}RFdpbZMM2t+OA?S zHE@tVldDF&S;o-snj7c;S(4Cnf5lral${p36G2^7+Qdr6t-FUH(-3(yg5KtdXH}K5&|10j&dU zhS?SaL-sIvUa9KcOk)vz=~wQr5i4I1>d6CNLd$?FcOx9+YT`8g=8WP+qh$%4+Vnqk z?cHEcBv4`%1gvlP?rP=qW6q@&O3O9zNdZbU_|ZM*~|^TW}Wg;W-I>@*;|?@%@7+E%`x6iMp5PxIGCB{NsxqHye=^-S~aZK zxgA9g>c0!kbj*z&u%%c!IP!)yDR-|i$CRkL?ijb_qF%Y*>8VNot%^*lLeuCl$STOL{0L&l;~SgiAwcrQm65#fHNDVVJqd{YEorfcXO1-i zjdcN6YlvRDWVraxaxotNdtP2u=!t4MnS(pVm;)u*oeAt915$=`ahupsx$0*p4=QPP zr>#q2Oz{sdeSv9ykB%A|YOyL$D(ctTvPaflO5V{r;6Q?6v9GyxR7|c9397*L1W(yL z@y&wk#i^*^QngwW-t1uwgA~2KwvVN!da;u*juLy8XB8hE2&yqv-z-`gz!tD*5hv7E zVmi_CNI$qeiL8CxZJFGO8K@dk_WTg(c3|s~HA1Y7-&nN9rdrEY%0;%ELR;sWX(jl_ z#Lg+YJ?k6D6STWIUVK)keAklAKIq=(8dZAU&!X|ldz0U0I&>OX-o!NueJVbC9M=Fcm%BN-rjQl0n2v8|z7#&3T%hy|ltTe4B~azI{fSWGY8P-W8gL%!{`@{(w|PL}ha}- zNL+f9Tx{N*$LUqrLM~~m``Y^6cnnEeKSe>Gtc_u!T%y;>u21C@bA=~L|Oi)RXC1W?Dl@4eKW(Yb*52X&++yDL`A-}5D4jqb%jw10H;{MdI0Jc_6 zahf>L3;yWZTK_;>@rNcpvXJ>^iVXr-zkJeq+eL-b-yi3zTt0v=9TCM|{jR}34uAi5tsT|9|DfSV4>n(9bG|V zFV{V24cDx~kZEk7me->Aimy{Tdruw7DjWKRo4W7*tWOgz01yP6km-MXXs6@lQ#PQd za(PVY0t+f&5KFxK2Yt-SUT$HmdoII1xZo?_0H`($wzzyXMJ|tI>JZrq34XwpSbCVU zFjc_kG0$kG|0sXE0%X? ztZYX`f!Tg~I=U7$h8*b(5()$=I?gjD|80c|K&OogEun^eVQZy;}!+jH$AqJj?x0g3>22A4iDR4O$tG80hW5RqRYc^X@NqruU|Okxi5e+J`MpY+At0piJpoW4z=HMIoOysv0NI|H|0sut~NWC zmUN4ot=W`z5u;n(JL(-8Hq4c)oOkCgVry1XS2krUp_Q9@m2rzC>$UC-da)(H8Cbqj zouMW#&S7BBdpoOjn`@e;b)@Bl${#z-w>vEbcE%E($34H2bcjvt;mMOnca9hFz4&-y zwdOG;<m>Y1AI1Xn8ZfvP|GZ=2zVz%~9<5W^iU_RRa(7<# z3J!Yu3P#x^Fe|p_n`t!G?paSA3yt1ozQpeOF~$o&KYje7hhO~lKe?bv$2Yp*!! zxr%Lym!$j9U6(jrP{ms1MY1|;&A6V!fLdXa_8wdQQ$B!-PDhvT>%^sQDRJYimnSPZ z1S%(I-hV0y`fcS^^oQlkOoil8ocoJa>Zx!q-TNgOnh$fM z8e<0{FuyYeF$?7@FQkWq5|ksuhMfltzQ#J)2h;0(9boHuyZJ!CR#@+LDQ-Aajl~%^ zb2uy|Sye{=koc5AD1I&P*=Ui1L;Ho}0qUx<5f(kInmJmpkJb+S8RwyLqt!z=qCF5*{g}& ziKYrE$H&*crdut2aLId{zT-9f#n=9rYi4!dAR*hWaY9J7$!SfJLMW1UdCXUtqB7vq zi}m4WqOMRcSHC@p`jLHX_@USJ5jm4jy!LGr+SjQAg%Um9KCO`@kLmrg=2KCsNK9m# zsG5}E<8`g~ojY;XBu&KtzW#_q)7+SmvkHYQOKXRm7cR)~5Usd~2OC@{+4lEeh>OFY zko2cPPgQTP3Jo z!#1ulym-%sIoMj-gJ-E?)6#;T)54!uhd^a6$$ta0-q4Gs&giMjqSrf{gMP5bbmQm8 zu-mdRPC@?1N1NVNyIDp3n1Iv;=7pzI%R*Mmjdk2CqPLKmURSvE7yR*d)!^q{r2X@2+*&t%z|Qf*%>9*Ez;p;c4o9)@pF9@IdU!bSE%&IWjsai^^o*QWFqM`C*7tVf zWO1R9p2xmC=_4@;bqkz)?hq1Q~t9l8$hBt_UARsCT(yeqU zogzqgr+|`zbVzqecZYAyo8#oPl%`pF5WyEUT84iUW}6_bAoi{PUtU}=5NHQ`GW=N`6#GZe9B) zQ@%M=`yj%`TS~YNb~H-|tEhL2o$HXvi-EA_WW06=`nZp2lG5y|><&Q#T)z97(RD+w zd%o&gSHo&0qz4NLVONUo}^Tf^z^|Y{yKaS(26TlZ|Hbk+VVx5?k`&Jnq7;J-SHWtZ7LZ zRgXpP$ot|JrUn5+B&-@0Dh&iw%ZGE*Srn*#NwpL(LGlC)#TI+5x9!n(FXrb^BBg}L zD3&JdotQ1DkOUtLmP~)rA~yAyH5FXq!}KjhDqia`;`+4iVujcsvzdQmBEW5<0r$ZJ zKhxqQWb{Xzd2dGm*CxJVlxp3MD%q_SH-qju@tW3rxwCftK0O6*M+fx_qsa6ST540+ zqVGw7j&0ox%JD0fB3!-CSE$dB$BV z72KL1Ml|jd1>_K#3UhW_e2qyog+RO*B^m2}5I~Okc>~Jen;n&ymxInPpPP-otG{4` z;qq~LxukBm=gcD5m!ZE53VCMWtb@L^vq6lJ=Hzv2Oq|uux%@7pTRt*Q=v@u|Y7EGS zji&apqRw~T;n!JV2MtjxD(emg-r)xgVF#T?t~d4?(J%C8K(?wz#P}7Rqdys7SssjM zazJ6OlF4YKT=C5#(ECEyKE(}n2?Zad*A+zfSQT<>U~}AbB9d3&_}fxuml!UD=};W<*fk58@MD#dKSP0*Cf#0}0a)BNj+D0w+JvE&CYmyvu! z-xV3QZG)rB8QV%0n?^IuWAOvRf>j!4(VmAlBKDg+ZPJT+$p@1dLJ?TgsZ4tliYzYF zMhmx)DV1VaaWj5W40E^-0im$@#wA})o4zToB*9YtaGV%>A5Ug)yjQwm$v?O~GSUK~ zyFbXLeX;q9pr#4`Aig&eQ6fuqr*rptrk&qh)7u2eO2v7Fhq4c!T!|i^7JXL)DT6P8 z9P{ZW9i(~r^^OA?;e7G&!3!+K{mmIvc3{h@_F9ycZWG95!`_n~Py69KE@TO9lq**< zrPfj3UM{Y*Yahx3uC^MEZ6OG0WEkxKCAvZR5!Ur|xGywdVE!LNu(lc*}t?xXXG zu1>~B26G`un&SR?z-JiWRrfu0^E{7+G5ILA$-G{s=@a+aLD_rCGMlvJ3t>b?>$yFy z4dMD8!P7VUTJVu>@mCTa^`ueMQY}UhF_-w7<-?yiZ<~$Wk~C!S!Ag`ypBhutJ^oHd z^F)OTmp|1;xi`!Ds)8g+b(01~T(kAuR1oa;!q;4DEAsr0d#Yw0BX1^dll4m9rK&@U zl=3D}(k&J1TDWu^6IZap_8wZ=80Uty3MO4I>h>G=`-I!X4F439Jpv7k&54j8+6vys zWo}(njgRuoW6@M#Ra_v#KAhhZHK4OjEq&5mjJpyh1DC(&2?6RWPP}_=+uRMf{Di%= zZom&!&M)4AbjsasNynwg_YV}I?ZvnYA|N`W%ZlFA1d|KtJ;;Zusjq8ucE`ND9s%QC zVXY=|DlE^0zfQ^ZNIkzVjG&;E9z}9#w%V}-ZN3;Zx|fh4BNQZ^CG%7D%K=Or-=agh zKV$F9-SQb#uVnk@FQbrhO9LNbo(e`QP;bO;I7s`c2CSDfc4f30Ii#ixfKeg&&sGY~@4zYnXJshaV*GbT}1^RQ$i zPm1GUWvF#lBMS3LhWHfM?ZLnK7F?>$PU;lCqW*EqjXV-<<8hy7%gEarZC`<V7`oX-jX0CIKi>Gev5`A*bMFPWwx_=vDKKLeibN(0X=4H(>;kB zveA7L(QG9Mk5=J4K74Td81@DcR0%IbHjS-cs18A6`#^LD*%|l#al=|fI(krRiiRdjgCal)7#sr(&eJsv0wS!(PAYI76kQzrX76|q&{xL}bf z4Xi$W_@0TIA~*$Q;Txl9?5x}KXdTWAs8DaQfdX(ntNa$<&%clewQiiGy{SUZpwO-5 z4j$$wl8k2p{dJ2IRUa*v;8XWLe!3mKMHt7`R8s4mF!P30DukJP8|p&nLl_se?>Q5t(QBa(sjh}EB0U&5+%96{N;V#M)s(5 ztoSz$T&c{&mX2=CjGesR+o@?0W&S-tXBf^*_QaI9C*QE1y`iIGkMRw^r}x z4@IS2fncm#nvG1|;e~bvoRq=6(*Y$0DA+wg_AF|zzAt^D9WxnOP8Kq)A}p%{1KQl74-BWhydZmIzpYqttUFOC>qgt$!?RukDDA2rXuoW zYvvFjal06XnuSzc(ECbSTCZkO4>BzTd+d=RmJo zZi>6}U;8v*@7vxh`%%VP! z9e0EtCZ>J|YbKzcE=HEMtAje~szDEkQ=xz_9H+_Jov~^gEk;oKQ<100wNXi`TSa^RE z^8yQP9pO?*g)`9A4f?eFipE)4(ZWh-m<{CeYRAWYwC(39p;n)&Dv}x4=4H{PhCdwR z$1+)&-SH&RT}zf?nhYBE{dCGG(s3pqJFl0ujvVy7am|_63#zth*=EG0((~tL;QM1U zsFZ&xV)|y?l922+6dY)aCfG^Ou9OM&HGwpD_OQOHTius~Y2wchyC=~1FWUhi;gWCG zqrb^WYNq5#ZS{2^mBzyWjUbh|lzWCeiQ8iEsc9H$uY%=%B z)W-bG#!YEMWae8o=M>Kx)xNLkm_Ycz&aITNhzg%%-D9e5&)jSBnbzt(ffXf;5%cj| zEVl&(E~o2h6IPwOc?TbRWN+e6nV$%iqCngOZI!{l(mv%nIFhjSn~H%N2!s`Y8tTS2(jInbOzLAzxG#d^CF_Pl)dxw29SyS ztj1OGXl$k%bKbk4hl%r`Ly+U76#=+&#*dPuCuVc%jDC8@5A};d%*1>ManGOA!aR!z zc(GKxl^>$0wemd%K8IpiL;!KY_BFk(#m=A*P-2s`%_?#owhMa9y=T^*@^MPnGBIM> zlv}H$AJ#DQ{j>bBmrsmN&&($KQjRA|XnRmfV;d^r{E=M9!I&l}Zs2B!AZoZGDy#`{ zz%m6XgiyDizOS%-`OiT1-ioy{NB$gney~+hQPf{`>zWl zQq@J>`*H7BbP$%hWIWCds(2=D97ImapljZQS^Fx%fDN7DF}8)8CVouH+L8$2aYm7a z*>q&~y~}MU?~b4MkziZb5E4;r8<-x&mWxRH(!@zD{e+_-D+E15tf`15A2?fh=?2^6 zF?`Ni<`TRjV@VMhh+Hyq)1U|2$Ds$7nEqYK{~dxS2?^VSo+nYN-8OfeGS}VSJ?LXs z%(QB_HST6h&Zgu=f;y;(-qP}v#yK|r`&WaE;T2^f7DfKYsr;cfxSH zw}p1&ithR~>Qg_@l}Q-`>s3Qnhbon3Im5OhuRZ{b)umA#M_%eAh_qG^v2CBG!FDQc zY~Fza1I4|rEoPgxpYNxrP1gw{Y#bM$Wed4wKUeq61wTB!Q})ucP`ubaJsejggr1f8 z*}x^OEmRB#p%JD8ai6OZlcfDJc)&}%f@@JVzvu-(&Q1q{wQE~k_eRgo_*C>aYsq~^ zwT(|&MGcvp^ePuFS*MyFu{6e(Ug6MoIUp@9)eRkVf;2_{f3E?9^Skb-MAGBEHnB^H zmp=^qP|zzih76K8@X`YAJZOZwA( z{>s74hcAC=0i0!v!Y|Zb*AQRYVP5&=oG_LrzEYi~0zT#7ko{wXj^BVH#^MkMhD#Az zCiU@!v1L3-{43xu;o-&vjm4lAlrO&tN4s#`muD93Y26nVREggEssuob@7o%^$&YLoj$Lq4FrQ=aLJkpi!jpWNS%E4_NvMu)lsB} zG2Y%W>Lux!;b#KW4V~4MX`+a=D20J9-xZUt1o_#NUiu99p4yKvaNXg!7GSJ(WAznQ z^~n0>-F?nr$llhAAHojQr4pU);HS(*U9*a==B$T zD~?O=4(Gk%s1;<$R#Cp^Bm*f6UdQ@D&)Jr{_HIy*X7Zlj<76F$uu62M7mdX+2V-@G zh@kTV0Rp5oucb#2+&v6)m|WFUZOULFR4!SSWK2{4lptL$hug@XShyPT2}6UIsbw#2 z0^FxRGUJRD6vO_cp-ofvMf*_d{UhR@>LYVjbH}rlSZU%-1!Q4jaCD2p(x})dJW)aUC@$o~6$>AC&cH?= zcN#qU&Y=x&dfAgIDbSua9UTFLI%lcj3Mv@gq_Yu9-eoO_&(leHp2$esb%~|iWQm>> z&1x1mBuX;d+`E(Fv0Hfsf*R?oiksJ2QK(-GB?iiVlL*Fl-w7j18vs_fk%o1Bj0tLIXR@c&d=H=lg zP_;9@h0-epx|XCJ%r2Z9_6=AC(~A748Jqr>YKiWTXEoHNu_yag?)e{*`YClT9*+tu z2Li%m`tfs{f`mZ;NIm9!)t33pNp>wdch`iy23ojMW#Z3RURpP zh$F9x<4y5b2n5ju>s|wg)@sxPtZ=#5YwP+Mv9t$E=hDASN?15QUUe7g{_lTIpGC!1 zzwd(vC@Jr!cXQ{~y+P8;!ZGe<@PrXwOq6RC5L-nGs=QW?#)rS(G-T3_{kydGUk`i~ z|9T;-*zRR1%7==HH-&7ZSc>-#JMJfj_ayUx_p-PzasPfVR-y7A`JS)}8)ea(3!&j9dDKrRkiddBFVYxSi0&;{e*Valz4sWy@~*=_RcA&;^ZF%GBlYhh^zRoL z71BuV3v`3yg@}*~#xI63@%)gWP_bbyR6v!?Of`(ln#J!I@D+!~(bnwh#^nbr9w9SUXJM9sYvO0eKYG_LL*adU`Ay#y1-RK?B2JG}j+;^85E7H=F zisuCr7o^0J%2+vWJpKYQpJ&AWGvo}VejBLP@4+ai*lXN=a_Ydujr(dZ^5I*lp6s(1 z&D)YX&n~_di()0ejv{>}Tr+v{6-SY63eaHige3P!Q~sgrQ+0z|%Orny5>IYYb7` zoTkzsn}oP8X0pCUie|~luCKjzK}t`@U5*PJ()X~UUPBMqX{e4%{k23l-&Z>Ba{T^T z0^q?}SB2f`-QENlw4d7ag<#K#AOiDyH7q_frnnB~d4Cz}uZIF=`&^jL9`V=wuYc;2 zGxW%Bi#hv_GeprmYUY(Qiy^3fttyD<{mP;lIO;VnTHv0^#rlJcuolcKS|)Y1_>w(S zr0J@H*s2D8zW@2HA)ep?jq_O4JfSTP$GBQ7FQcrgD{2HprjF2VuX`;=4me@(A#E;D z3oJYU+2$JJ#3IS~@#e7fdtP{#&S0Pm++90^rY01jz!ykK@ zafbjv9$q#pX&#MAV2s@ob+4G8dsPNe0pQkZ;0hYQ1}~N{c=DIC43G2Jxnp@{_@MDl z?{BSWLozqmxc*}ig-U<2K%#$;$H>on{vnT__7Iumv*=F~^4$PaNoXX>dNjT|DJ>hs zm_h-0&n~AM-p!mB(u15?X8t2iGP1@EdNA~vn0xqPOMEKEn?tjwJL*3B<gTWNabzAQ2?du(-vLgzx@bm0o)Gvv0%b(Wm=gZv` z7_oHy0sk`K%eG5pEd5tDC|-Wq!>8=(I;e$)O85j5haR?Fhlmi$BE9{=N80eN`y)kci6f4g6ol3p#OWW3WW#B$w~0 zr526Q_THeC*p<(OKiW~8u&h>-tlj=$Tg^}Z^8mKElQb|XST6FpkNbj+sr5j zRcbV-g_b!;a_mQ==Qd5DLr^X;tFfuQ`1oyl0iI!*3X;V54UF&9XLnnO2b4*R2$r- zNaI{tt|SIYv$RZJi>Ru!i)R#`uQkED);5F`Wy=bm8ZJZiKX7 z27qikJzVv0UP!NWZFZtd?L4#}0(sHYgf*7uW1$QM%wW+ly42{0&2*1#>aNJ}i@T7z z>pVQdy#lW;8X<)f=kNluA}4!Z_4&LtiR@^nF(<%JC0Z`@;4jP;tr;4SVQ^*$L?M+o z72=G$z15$}1Bmr+u>e){glX@Di@iqoa-t;2b9D=5(7I%RH<-Hq<@j#C&!POuv3Y0q zdyZ)wFU)pXlLC&CQBQ$|BFOzc@j?2=#b!Z=xuY97s1t;#A97suNyP1hB0@HcESC~O ztG>=i{>Nj#9rg z(7?_F%vcgkg}>5e!fzEn?@j)TrBSzyj{PCL?Mq2yu(7KX-{Y#=NRmRIp&){io4_sY z@pUUJ6DP&_oMr$$u_kgCT?VxMNs^llM~xeZxa%(RI?-)aO%H%4yT2Z~0Bzdq=8v=< zvDBak^vSvnqF>Y4r!f9ILDSxSRqPoX0@%*uO4)@*U*m=@BK9o*2cv2LL4zvRwcZBV z{$luf>Djc^4LZ8-vr#~6(OdTe*b?k}kPZ+PpB3^?+=-M@f58t~IL1VlZD>I-&BEj6 zoAQor8od?N;avzG6;geyv-C>qSbUQxh3ojM8BP1XUG4kb&f@bhTA@y(; zqyTo>2t5^vGkfrW6tAOkI4FRX6eYslch-FSLKSUW8|}%NBU8DNl{$cb)7?gf%K=c# zrlo^Ee@*im2Mch$>3d(qgxh}tiGu$?_p@=Vm#{0{LM5jQ*g z>0Mbpnh^dpj3Qf z#*X;p3*Sy79!}_;L28YLwF^tY2E-5|a(@fZ~X9@6xL1_(J|Q{~JZJ+=bB^ zZ1YXKny)vsKD-3;UC!OITXIQo=!Yq005u=+cO_grnFC8Xxrqc+BsU+=|A5qG6o<25 z;cvRQbZ%bVV$Zhj_`+@RKu$7gh+5n@@D30^02cnPlJeJGspy_$L?EzA%Pe9cmG_p4=*-7rdVUY`Ag+U(+vK@ zY7TpazE^q|w{zj`{tr)D2zb)Y?c6ehhSN@3R^w@3o%j}zn+n{&J&{N6A57oW-MON8 zeq1g}{Q%`ym_@sICHu*Q>F_Y;`PHMbrZNodEwc~LCz-g@kU80RhrQZ!`hD)>4G`$^ zyTOk=@3~!8^8v+fVXKh z8K$I?-9;OI;1h5^;#H@US<&jPoK`ieL*e!Z*5eOA?9C1ENxNRqy$2*=Kz(R5v85L0 z&RWIQvXH)U{P2ll@KrCHoc_jVcdG||h(H*K2KG0{){#zntC36BS@qCEg!53zOiK$& z6Z=}(y5ZYW!%Wk}ZOzsS>yCN^gE1+V9wc{-E;2zfv$x0Cbnyu*s|X-L0eT!q3j9C> zrF#ZqDgzH+f~9<9HiEdOPuSAMp*UH^eK2P}&Rsv63?>`Lrt8`&!gkGUsZ@p^x61zP zVdHodlj?IS0cH9x2MIFqQTIPM-}2Hv+paely@L|NPRAeb1nfs+-Dki}>S1*-LQQ$W z4IJ3u$pi`yp&bDEo?2pGleZb{Po2qcboE$3wZ&4xxwd;ljk>?4QHeR^3HdXbI^6N z!!DjBunb&aS*<&anS5l7**Bsqh8+Qz<3z%@yMf>j!Ii(i5%vPoze0t(ltsuFQ>Juy zZdKz37b862m)^i!w|iKRT9zF-GRiFYm<}9$V~C>P4*)I zO0=&|hdF4;~w!1i`ovsH69L}`K24B%VRw+XVOecVow)k%7!%o;Q`cTP0-Mq-7 ztM=*#%DKBZ;#<8=`s$eYN`FHUjF=j0=8 z`8zTKQ2rwNYU(t0IB(bB7cxSL#!JS%00-|`Hk2@fvmUT8N_=edb0NHL8+;(>yox9Ae*Y^+>X0i)0HLlH2C+gGVlfQp!x z(cRQU$#G-z2P(gYc2AH)sg#@I6{faY!+a-6-vDLqqDd)&Cm)t6xPXO;J8Qe6sPr_Y z7<#DzFX9@p+k|-=U@dUV-Yg%eIwkFWf?OM%56f_2@{LgA|1+!xY#i480$8xH8UAHrd{%jrGm=Y@nO^H*e_Ap$I_TG2{L&>LMi za$`NhyAC0NI)kAm{W2ijeah^jgdlY*252e`yXcw%6Z>KKq`1BE}Yj`mk5pcyi%r zBj^o~4IofvlW{z1gLcHE(tX&T=G`Yw8B?)h3IaIFlD9`t%$6z_Nmeg;wdCKtsfxO}_ z`Og2!+z7mG!XytK8vqE-!b}qsE7_DgA-n2RBzz`x=;7p6i;3wT6r2lgxo!>QDCzU5 zZErmdaDX!UN;KQ@9H=ZmSGNI{5a?mL0@UB-Jgey&HSjX()?5(j$P~J~S>FFrKOiAt zM_lZUXH|FEp}N{VKytm-$FrY%-%h{xLg%zOoe$gIjU$kr`<3%GcYIR;HOi|CH;P}V zbZ#yiJ+H%y*fZXETt^v-e<__~>^m{!YOgpp>D}{+&CIY*Brp8ZvfnuN)~9`zyiVm}!1_7#@(n0zKEmMgn<2v3kH&sbE) z1bVcNEjarnjZ}VK13mzFIPmF!-t$|gCD8lKrG{Vi=FBkKr)b`6mT{*)dKt*by2t+q z(X;+ZRN;8Rh&(DTaI!HsT_31m4+M-616E2vt6(Bbk{8MD zfCA@DHRI8>3Jf3q$D|WD`(Q zc3triQsvEFUQPsf%#G%nQjOjd2e*(h|4Yiy=08Nx4c3|WNm|ju1`$8GYaRwHAJG1} zEL$XhKzdk1;*0+#qUw`eic8wg=GahiC>zDFxVgd2_gB9@%%YItdw~|0aicJv9wY^;p9T9 zxohw{KHfZ0!=gVVt@FvdTTdV)9A{0j4?{ODeO}h={AO!ZUS#flJWu)0M}Qy3xUe9e zWdb@?*FJsM5;ZQy)=u)6xwwSybZ`GN&>{7I7@0o@egkJxBf3LC0_GAFwiNET`p(O#UBP<1?QZ~g~qk?fCO&y*V#46cj(_%EaI_bc@+$s>69 z9wLWC=&y#JjEa`OD6fo)&)*E&#xS9v7ls42BnVUnE7Cvm+OH^R2&RX+t*WLLa;wPL z2wKf_%4fQs;g6Aww!i+R1z^oMeDm+Nsy&SVLzM&I7zrTXUYrHJbnDfHIMj{fDyxqQ z&3gyFy$7jRZ~rm&Ho#jR4Fw3}$w%?;Ric7QN7s%iaE_X~J2{C~qzL-WuDsOFrQkO9 zrx!_%-e~pm_{f|Yi6#|-?N)y(o+`x%o&E4ht^foUvC^3QN zM~{iD$|r|M;udcIuuEC|`&T1*@$O4%djddOjO)hR**y5lsxNkQFhn_jlU^EdT4@xD z_jtI~c9#oK#>y)8#ECoB4=1jbi)qtg2b@9wOnNTcAG>57b*OsW3-k!Z)jVoXAJBSg zZ#6ggKX@a4b&Kh3r768ILs}r1|RX$%ve*vF?J0Cyc0kn5pfNd-G z@V40NT~PCIW_`WyxVA>dIh&dWFZu#0O>(-fpJE9@j;bY~W4L>&j<%c|7{(v-eCHzI z#G0{U21cj!x&em*VHXGgXBi9GQqAa=Gwyp)-=3D&t~g&(qU&KRa>WWEtOJD9cTqyy zRGe2n32ho?&&SeILqKaH$)vEipT6wRniVm=)vefUL@GZdjp(~AEvnrowIyTVifm2l%3-M7qx zC?K21_=kA{5^{>FXO=f0=l+F^Z`wN)`8w#dhHfES&U^mj8iroYz|Ze>66Tz{TjUH| zG#bAG6KPRMdT$fMCi&B)fLHkz;UtT|$}9Yet~@2W7Pg{M zyvDgnchm0mT;uVNKRKm9{6h0`SCa(a`8mfYCS(;2pknrVPki|1>V)J5KXqb8Sa&d_ zA8X3TcvnZnOAC@x-sg8Y>$lw{O%0Gdkwnx>i8#pYo*!2x$2;6>DcaF z)R0rM1&pqIMgc{jM+20iE^eLm7wB7)(Mkj71o0*nJfct9)&@plS2gFg&|plT7_XtV zGNl6owQqkI5nbz<%`cbkuPoA6iK=;4lOG{yJk*5*HiU4be+<59$sQ{q)1bxzXnUw0h?ZP$Up{0XGWz^RFW- z3uYy{0}W2H<#|SNjkur<^-fpDT2Do)QI7*SA39|4H64^uO!d_2_NZwW&CjW(QLiW^ zC5bTvAPFD8lA_(7J9d{O53bAvZMMJ@$Pb9mUI&kuLV!HrANDDSl?BU>Kn`>;PR%O^ zZ8eo*dD_H_$NG6*XbEZaSGQXN#8^iwW}vSJAYrD@j^O-<2#|-R89Sv}gSiDbpM1!3c~_rujm#T!_>`RF17E)f(LK7ve^aP_ zj+1ENMhQq$KtBVuSEp+P4_@K8$X3pfl}=vK@NIwwab^I%<#=IJsJO#PdB&-It#kB} z!1z%rf0+jQK&t!KgY+;frVHmv^%QamXws`+7*zb9T}5{VAC$l_h>_%)w*?*nKE-RW zgy`uw=zptp8$kvQjfGWCmIntz!D}T-36?)w`0h32B6q#mJ<{z+?qgDW^>0I?#@sxL zgwI`IQz5QL4?uel#J$#Z<|Z@!P&Kg#kOm-Ci|FvaVkWrgV1P8=Fgi9a&q1jSF#dau zOg@b{R9JXHt-BQ@e6%^5#b6GBT@7s@VYn6I1Ew6O>Mk%8;b9M&^P+soOCjsO2`%_$ zBbX&F%u13$;+7+~`3f?q@$q#wqc_%*5FlUx?M*T)j3?hA=pT>MmLzrj7;HJ&whO(x z7)Y_?Zm4KdqA-QSDj<3daYFk>{>3BVcV8yHCOb5rtp3f89IQ`zeV6 zRAz6g@ay=-5bMT0+g*t6y^X&Y7OHn#2L(Z9&?$)MiW7K=rTMK_X5zjESS3JH0EjEC z{pTzjZcYyj;iIANiBHo3fe2cK9ZqyEZh(SIzF`EJx?8*N@O^Oz^~w3?VA7jZ+9VH)7*Pu=0n!`OMITs$nJe^@13;)Q1efT z{`iNNKZr2za2eIv$Ur~qeB7Z?K8HpeEji#KOam$Sx zKM?*L>O4IpUlZdcC$gpXY?@fNUVD7U3IPK6fxrM(C*9g?BY+wR!iOV44YoCB1GP&G z(mQ=v^B>C4=P$~z1yF{uoL!r5J)6>h2G;S#+707 zo^Zy1G*6W^Wg;kivhIkarvG9No;v*TZ2L0!-H={SX+hsa43aierT)t_p}guawA-Z8 zdLP~{S_P0&M31}`6OxpazwP}Y=%Ytit;aI*8wsp$Ci-OfVj_oR8kI5OY(KUy$3CVW zT`u(=OUj(}+NADooObT1L{+Lb;hR>hfTMU_>~rdsi2AexHhbB{ z>q-X1>KH0rxW1gNc=l;mY?mF)o(&(^?uFaM^oemFjaDCB5A5h%G%?4En(sP(9(Ib2 zb6YKqUro(QI9t}hl-_b-?IovuKJfP`Kmt^D&3_+{BcP^eKZPJMbm0AtL8P>i_+q8p zY1dr7q^)X`)7OnNnRT`ZoP6>D50&lW5njcuK}2+IM=v{)nJWRw>)PJbZ>x8fi}f2Z`JJ&e4A&2J7ex5u=V;dAzI_q9 z=Ood&TB&he7iOzgiiCcYI=04B6746b>!LL`gXANKwfR8O-p_dPR~c?`?jtWRJ3o!A~GTa z3YH|88L)p?&?+%x4)o^j4OyPdjDCjgZN&7v@03h%x;S!SiB#??S}NCiJk5tzcoq$2 zEn<;{&C!m}TIG|{V80dZ=VV7u23Ysn>9WgiOQr%Bw1!Wtmz@2Gr!?;G)lmbhlXSMM zfY~;3`7TaW*(B-jvyTL*aQ-aJxB6xLeB+r}}K?Hti}92A1MEKFsUG&bxR)QTRh z)I6QP3<{=XbEGP0*HYT#&@7(hyX-p+vM|(kehIY#lOLXA$mU=sPUyEeTG}K+e`#u< z7W0l#)OKYpvi7`{`HS$^wX9q}O^@j>acT+oR=X7tU{66SW6Lw@9Z4Dsxb;+#%X0~M zNN{nJK$>b60rlbH>Euf3RKu&D4+GGrZPkjen+gqTlCC$?)K5pBPM9Gdq+IU4)((U97w;BhH5Vzv`$%Cg@eNUp+N#>$NA9R_|DMQ#;0paq_V3M%+1u+)1P>NZZuNa5 z|5{&Uz0k6IJYB8NDkhbbqTtMsrPwh@u}3!^^~MWRb11^F^H@}VYYMV^>M7xxct+Y zV_iC1a?UTlr0bjV*NJ=By_0w)1zYe?XwwRGG!To{CsGS^GQ5t*KN=XtR^LlBA*u=Z zJ#g~h1E-6?;&wMW*jcB&t+B1!XTVmmsZr@ArQL`AUD>(Prg6pMy>xHR54WasMz26= z4ma`-d=_39Y>vZ%8itLWpRMQdx*U3J2YA7S6i3b{_Cz;Z7}at5WMSyp?0yk_p2<ibz^kx%t^`2;MWZsUE7_?w947>f}&~sk&-g;zK^DCR(kE0+BngrL`iuY z7*F{U70qbk#}9mtGc{jW*{8hnsVuWPtFb6nN2C(o18 z{ra(yCS^5WtBpN z@$<*3TsUvG7}pgopVyqEfIB>+JE#q)*x#9DC$G%+AGYuuZpMjnwOz3e_q@4|50&r# zc=!c5=cG|>H9VSN?Vt0|KHD?_(B`i%Q&neE%aX~Q+MSkyy=idQ*5`ue&XpK`SFXM07dTNHGOKQ=k~a&+pOG|!1;qK4`XuArbHH@ca#;xu|w(jq!= z+0n=3B?-9{X$tae5$P!pFAZ(2oKvq;+lx@iRi4I~6B4l~`#q;GYNCpEVx|gg zKDy;7Se*aRzInseDm$_Cw4t-zGp6!vYS!e%7v6`+lKhwMELnPFlMxrgOuC*Q2QpfN`vJz_=u{Y{P1i%sCYc*AJZ+oRKCmg> z^u%7NtCa49mrL%4HKQnZPjT`}kmK?wbEr)q)G)hG-fbo2jHB?Zk0rEVgyWyH>LlrY z$0f-WbXp!0WOPCYi>kaTy4yJ?Gqbt7-1wAYtuj)@P9dgqGYJ^gk)Oe}oVGiO8kAxW z8T$>9B*cCUT3%|7H&kdz)#d+4^;37@x>_Uz2gaJ)&MPG>?1Jm#>4y88D=!mPPQhib zoAj=P4kg^h)^vB29ABF6IBC>*_T@LVRXy?V zqH=b+01S9*;pOylzSa~{{ffY+D>OKRl7JrNR{Hf+nEL6IhokQsqsy(tBXMx1MqZTA zlv>SY>T*3eIxsOa*Zny*!X}B%VqIKL4RQ2%UhjKH;!hv?n!i<%#F_^OOmHC@7~e4 zbm0JzFrndrl9YGXj!xVHzHHE_sexnbA`_F<#fh811|9t#aTycPHG4 zosH_`nJ?)_V<=%)1N~32wH*3v?@m?d({}UBC!3<~h)Qp@$T>17yym9;2#-9nb2-&$ zHJQ{Q*ZCxhOgvQt&U4#!moP6*ZUUD!KX!|o)mDyK`w5#l^mvc|gOBk_SF&zys%WZE zknmy<10+;6E(~}KFP9j5zijw!7O;hX^=7y>lAP9=&$u8YZP*RpiVjS)azqDP6S_EY z(UOiaZJVAnmin+QDrnfX{Onp9y43(K`91m3gdtWsU+s2bdTR|m{+EqmdC;HjiqXMQEdE>>5u>*)nNaav7wJHk>hADd9vO$lqKE`r*ose!*D$Q!c)jAePn{a?Io&jowbbX^mTD|zu#M2U(Y^1$NU*_5&4^pf){#lR4Sh@ z`Xl*#oAMJMJFQG7rA4$x%v<9NAypaY?WEO9%EgOaa?3Oq z-W>f5?saeMpu*{<)V8P7t(&m9++_1lPES8;B|f9g#EeIS zs=2z-W)%!j7@nv|Hrc8(NN+Yc%2aS+j7mhLT>gx62 zEZ;@Ez-}Zy{?RSkf8MCCHYvyny_$;*8lDf}A&tGN(2f^V2>&`dUqEbfvSFKAs~vH? z#P6VeFd5}sK?L360asnIBJz#@Jgs|VawL`w%U)4*UP6r2)PCt9Qmi-J)tk(FuMnEO ztGUK}uS-(BbgZV&xu@($w;E=IK{dLP{rOueDId{?_(WmK;ZB{ITG4sL@9%&lPI|gx zdQV=dPUhV=c?XIV?d?*zq;i?o_qlm}IR+z&He~P@@2k;oC)SI%Nw#GZZhOn>x?pD} zEy)k9$eUx_Bqa0+1Y#TxyBr0&N-$y-rZgImq2N5#2OKZy1t^in$zN}BaD+nM z=(iTdpME;*g@qx;*(x2;rP`M($>CnbWJ<{=yp{u*pE6^lSkb$tsZ1RNH^$R)BdD~N z)yQ0+ng)0E~gyV0^k$ig;HYODBX2T7aA_NXn_+)j{OH`U9x`b_Y7S*$vjEp zpXcd6zPs?+ODHgynmRR(J9%2&N30G^vmKVN3yhTfJX9@$_~Y?9^s~SIXu@nhETuv{ z6E+Y*qg|sn7inYm?MlW?vb*^|Q|k${iS4~xUjH#}SCv1ShAixIUA{2e<_q75-f6=p_pd378eMx%{DC8&PucRJipq{<^`{pB{?+OmiiJd*jf z_x^aLJg3A4Vf-;1W5ZvL?^;wp4?8A{A6q%e%|E+Q<*>wv1z|GNAu8Xm*NWgl@7%zV z+>0X5E=l8b{RQ!#M|ApKhsA}N{^!H|Go^?mQ6Q#dAIE-lsxCKaJj7NE05- znuBvjcDDMOj4S5C_ngg^;nL=}#D&l5RBTew{du|8ceuaIy}n-ffTZn#Aa@XU&JSH_ zZCwf84SQ@302tvy5LA_|G+E zT-k|6^ZYqoax6!}xjj=e>$+I#5A^J0USYW}nK^v->fkW%#$QeU*t3*YE- z?R5%=kBFdT8yVx{TEBqlTED+sD)i3$oP~_T@J)4ECBFgO`n_PkF5Hxw-@KW%wB9z$ z27L7*BQ*q*COePHO7deqOonCgpTp;JjSP$h@I-sqv_2nE_98bny z7AkV_a#_-FqBrn}7Hz!lI$NYR=FG*?`|?@1ah*DfwUo6jLf}r>S%O;~J5AjvfR5P( z8Y?}sCcKmkD&A^%+Tm&86E;Nn!+N-=cE2be&TiW0b+P!%zc_SoCBW76V1Jc%clsc5 z-Z#WYecpykhDX`Pm1TP7m~y_zdn4z@0n;82I-0IFFytqM#h)6hD ze(Kf%)n$|b{_?C00@r0B&d7AOrndpXDW% zRH@j?%`FM|_D)jH;~lwdS=eFkP9c+&u**b5`!gf=VK?jW-6Ny)Mx9SR1@GO9x&ed} z#E7#lef1eLtE|zmLcp&B6P)k%x|PXY#zq{SWmwfXM=S*WF~#9{sr3DJ_DMPGbUDbz zyN0X@Ua|F7>bZuce7|cf}c!@Mih!jBGe7iOL}r;7;8sgbLd5C%4M zUwjBHqiF>98W<~&iu?l6)(2lK%>?DL4<i@heO>} zrIBniS_yj}`3}N{ncb>Wz^bz~KVY!>DHPmfH8;D!v0T6Oq`LM#%@@z5JDyERZW7(?v(Fo+C?r7T7kC?~lW3zHbte2rZjOh#Yf4+=R(VZ(qq*zRrQ#Wyy9CK@_>*4*Y23kj`a<@mM=KG z0eC8N!u;^sXRDKdWhKNtnzlmH(MM}p3Qd!hfyFYz0X=r1DP!n`?>mUDJJ#Qs+X{i* zV%sd|>3sBIC*7^A*@+bDAR&(I+UcIKlx5)E390L@N(ZyWRhM6DsHdgQ*SHw&gx|=> z*j;3ISg7OgEzg#WGNdp0F0@pN>$vVSqFi?GlOxM2bK_g>ZU&pmD=Y zQT((A+s^zWs7w>+!~6N=Evfe>S&%+Vas%8k?Ol58iU=#cPe+TM<`BFi9_r`?Wf=)7;vTr z?5)B8RSxe%OXgk=(z2Wod{+iiVYCwLDS(AZ z_SLGw6F4B9=Q#F6k?uAV*}ybe1`u$OL~l)iO=LXg!Ww0fZGb32q^fWqdxe11#*s3w z=c~UcnM|u_7}z&O!3FIC-h0Q6usOU}n|*E$*b)9-M|U4S>s(}o;@ch%J_*2iuEG(D zzHQ%EA~V2?CeOWJaq0pz%kHsLx|#c%VK?2PPKdL?7<*^*%bQta7Xq{`JheNK3f@|l8qcBfLbp5_W! z!UwJ-LS0OC=uRfX^ur}8JbibMRMJ7tsI@a5zxzc|w2Ioc+SYv9XqONQAo~|xFubPvy|r+SGw^>9V!tlSS`)g`z=YVZ zccpSqQQcTvxxLu`j(Z8Qzf&8C%XW{>2&{^W5>l65^-t|qI2@zIx7$x@a$2J2h!dWh zY_?Z}D@4|`LtSw0Eva*rdT%~Q%3~kZC{xo3zZFq@nUZm}dlGzmW7mS9rKJC;(M$P= zr#l`LTm%USVC|p@oi8i4u?||NpReiGnl#GY<9_BAiYkf*oD^Q?6We%MyhXFhBfy%r z6*38Ky=z<4^N;|M^`f>{dkvyF%Xc>L$o?zo|7AEHCgBVDHzyOF0T8Tutx#URwL-{+i-Qb>NDN6#J zb_;Uo$xc{=|47yMb^r=r)Lo$@DhTFWFiU?^X?ECUMjqVxuVhO zYDJk%bwArbW)q)puKf15FO1*orXVJz)6>{xY#NZEX7ifEN_}gp(z1_>Je{ttPrZpRAf3Ar z$IxMgf9xjf<{T0l&Y_NiV(btyo)yB&Tl%erY$jU&g%-7~pQ*pK_(FrWs*>EU=MZlpvQm{uF&_AwK=BdYUdJT6g^;3vX_FpaZgyuJ&ja6LxQvC^X{)g zWXnK!HtO!}fuh4>irIsA&TC^Lk*h6-qhK*PY}$KNG;cUBb9(cHs9F2Dukiyc5VeF5kSfD%B0oPrhY zqsdPZWcOHQO-u*;MubZ3`|JQ-f-JK(YjM)_1BX~Ewub@$xE^>K^a@3f z%!jp^H^0cyg&nk(c+(PdNI4xx0-TyRz$F>Rf;GU7S;s#R6=q1$8WlQp%kFb6_AZsn z08mS*t%e*oZdLEZ9!1qskP2_nt&Tehhn>$G^F##q9<@v($FJ9)VjC&3 zl}e4#27^?+0C>h-GU?nwf>(>yAga3vM250_|K!dlMr#QNd(Ua`jcExQs`wIteL$VL z4+d)FDnO(uR0+AO?E`>43OI`bUeQ2IJ;ndz5U)Ig0h@85XsVu>zR|}P4aQRQnnF5} z?vxIE;70J@)G7|GQs$*X+O^O@XK&3X*u^3xgNc4a3LKe;wUd{>a<%?0uM8RB?j#!%l_qC0Avsfm=s{ zv5mW9x^7Ta7EoO=w-N^Pt0SwZMH{EWQceY@+irke+EE^|OuC_Qr8ncSQ%pT7bsAdv zd6KAy{j$g*^+Fh(S|zkDp%nR3l8Vu0$t=%o-tWHaYc~MxvDL45iV>l2EusYXM=(rv z&ep5q=@RmP9Y0Fl<4R6mTTywK#CeoR#c`BTW`sf}Q59!%-Up9V&1&uSgVZQb5^@VL zZ|m=!7rwez^?9l)wro|E4;nSaX#nds27u58FQtx%zUrF7YHyk6nyIVZp4uf_s)j!S z$!Y7Xt?815OP|BLh_)BH&!SAlUs+ed)UBX*B(lb*2Ed)f{RsLlB~E}s#ijR3rw~wb zl&#e@iu>%HznqFEGz7w&385@(Pz8^Eo%WK$RVuS_Rc5lVvew+wOvFt}ufv_GQU75D z_e?*iWndhvK3*dbyi|n>6y#1{f9_GYc|WoYAYFdOw&EEeHfHTvDra=)T-6&8Da#r@ zT8>Y$88<82J+X>DCBPdw54x*mu&)r;x9D->JWlT%Nhjv?Rr`ulJxXVgPGYsJcWIcr z47jrD#3R)n-H9wa_9vqwA?~IIH}LF~10~b0+bsD!DKTFnZ;LT)yJ6^(vZlqoh)3mKEK`{D!#na?{SXTs)yDmp3ZII6OI*2%S z9y0d#9^@Oro+h+(Fo+LXhV?9I`u(qKCj$f&8h18Mq^{+evxK zsRN}idpTI_6c#u46g8mquC3b3+XBADZzn(fa7DqK`d zBGKi`aNh3C@!Igy0fMkWD$qMJ(ilHpnb=ct?S}R_;LdE`G@lz_CnXtUS`cP0ncDz~ z@0*UAZAgFzXQCn0-7sfgnML6GKxjyOUvtkc_P|WQ&Rx6kh14mXyFEGX@X?FDb+$g8 z)ogts0>0(_AM%N_V7|f-V~~GKdbk6qk69YL2an~Wj(T|$T2U>~Z_IHHa+G-`~mpNM0-RaY` zWKOm|cY4@AfZq!R^ne9lW)bR^3V3h(IeEMOkk~z?>}feT&0+_<)`U$yGJ#Rx)4; zRVDvRpFliHH9$|@1~j|MZYBHJ?nXk^2uW`Ygrd6w9T>rBJ-Z_AI|58hvz6MFEGixN zL#yLwMubFih2U$715#mLM|em^p|~(u|2;^8_++R{F1eynp* zrm09jPqow5Yu0r$SD5a=gEsKb4y|X;?};fEi0u4z>U3gqB2tGKyWaHt&@S+0%hXeV zh`|z>uGRiFb=^kbFhJl1jC%oSs|};LWUkrC7PS zKNH(z`POdt9-|?vOnEG?DKub;L!!YLU(-ge6T@f}ujZQQL9CcKJL4e0IOjG?Ij@>X zrz^90AbImog86l>={J(b$?*P9odR4iSN-42FAk2O-hF1;x$r`!mKVh3xPM|g7zq6L zlddK_Ul2#^Jxwk8mq7k{Mm3e=4`TWEhwAtW8v4lMNBplO!sbYhodq{Od1|=`AwUnv z>DT(^+<&PvbaY61!qaFLH*q;&ZxxB09yc^!eNFuHWmV6mBlgz$ul;=V<9qpV1x?FG zgPXoszfj}WvxIm*{`YHJd=JWfKjELho~bpf6{a+zX96@innetDt@?Ut=}6PwijAdQ z|Ieq%$;d#^lg@Yl`Xif?Ev94ng$q24JwFe7V(F(m(yBDJI6#0Hq6Z*RQFn2mz2SLk z(Oc;hC-cWiT!^{%`mw74Dt!FJBEo0=RoA?pA#i`csw$(7)Gsqe3-48H6L~OLISX+= z1>oyU2dDg&(fvcgA0&{gwRCDx;T>@2o1?J_fPw9aZR!f~o&tEP%eo+D=1|~wmiqY5 zHOjv;W#6)mvd6+ksb1(v0EIA#3wq?3xI?HTGQGy2?0h~#@)KBG&;0E6HWi$upMyH1 z%+@Q5Xbn$Qf=!T8vwgv zGVMxy{11Fi>&w>lLO>a{TGuxGPFipQ!cRbEsVwOmPG|wH4H@LGZsos=ZJF8tTT$TjdPSI3y`1H|%OjSV+ zy!FOm6j0gpMGxOB{v*i-rg!4g%L7#ZY4}VmJz|+sL`fI8xGP z{$Ow_oQ#8*Oc$;l4T}Hr5ct9&_+|sCF2}@do&03cTpmL5ci#zcOLYsi2|#T?+I`9G z*6*{KfA;@C=cxVo{~w(LXX?MBb5P0ON_eqQ!K&Q_3PQ-{M~<^QDvuG)&lUI}jw2$N zKFDaa?I_rN7FNo9Rq6Y1eS5bm#UvC^vi4}NEnn8va6<`JPtWI|8s>g+tusOW6iB}-PBHp2}sr|L}6fg_FV>L>gR0%Q`IfbgZgmyP$4e^DG% zu{o?Kt%jul9$PdT!WFuKWrh?>=i-?G=D!Ci6fp)%0HBSr6nbv>-|lIzS2uXg)ReDGFqBW-Lf)hKjFr~3c zRcYtj%ZGqG3QLJ;3k}pW{_iOx-JbtP$_U>-0(_xz9$fU%O;)V$PYm7*yl$t^x;)2u z`JQnFt0(l(z6_NbcLMxY>K-x2NbrB;{yxzseex>%O-Ia`Iiqd`c6|miww@+QATA!W z6dZqh-G7b~Akv7y6u@~i1W^31gpqU86wb<-(>B^-8g#1-rWMb-*PI;|FsOx(+zU~L z>i&UEvzz3@8;vBERWR2+JDcthF=$NR#D=Lv_YQjDBjV-am|{X%U-r)9T&A9Gd)?|n zj0FCSfdFF~oM(|xrs+w`0gvr8+R+>XKTh;f2fVOg{fmo0}ej85=*@@SBa%cL}& ziB1xs9!~;w*?^_Xd}jv(V62wVN_8w)PpneEwMPQ0JmosG&AYno))2TQ)0k@4N#_sT z$<$v6wedn97*RR^6#DO$qoV)+Ku{rjUVTVKwW;iW17MVWl+O2+*$kS@oivTH?f06> zBScE`s{~-_{3daB(JPe`2RaW<=_GY5RhS=HWa7IE=U}Q808c8+eJGF zhgOpTVX}%{mFe3(U$RqUlyI`vTxl53TK7||c@Nm2VRSS7rVR5LccC;qPPsSMv) zNd7V%vg1^TIe5l~l%_jinsfb~?tGQ}m*d}18LBN04RztmP%ZR%583eBIxYH}>KUrd z&b?&K2iaKmAv@FjM}~RbYz`{a_)gIG+~y#<{WDTq{xUR=T#ao*CEJ@KQxEOMpEfsV!t^ zZ{Q$yWtn(+h5P*@m)>z{S~8g*w9iol7M-;lG_-nqa7DRIs45=g#aFYo0a*RE7i#1J zMtHjE`e{I?No1D8FLjLSDWyhz zl3E;kM`Z=-#QUN&mrM4>5;j#_AGyi6EY@|nP(I*V!-j+#G$@0^tWjiEYyd9?6F%}7a@;oyB{<{_+-YyI&DFBMCetxO4 z{%IE)0wa+@iBj2xQ-!y0Z?L>k_md*KMP4O`=;vBS>+e_oNu>VJq8oh>-aqP1wN7TX zlk1Khe4zj;+p5=WvEuhjwwNum%=WU==sph#@$=ZT;kd25<84TjB=TMXT|3SfZ}Ren z?_e`o_m+F34~v9Y)3iu@TxnZ~99lGIqX1V#H=)2D8%8%FgZGj&4uHul{#Ea>1(&BB zr1#WOgjhQb0LkeG3%%f^W`HIWGG-C)vsK$vh9P|35`kZ}*pS5v@Ix!w8W>2Ho!LIR z{Av0b3ZRti3ISj>>k9w6C*~OJ&FfiIn9+(;k)V1uw~EC; zE34k)+r@Nbht_6`am75*skD)rDE{j*d1n*-fuLNVx5;FEFai{FW*b6+GZLi1d#KN>Lsj0Bse?SY^hvgDbxFRL24%wri`*Fre%aAqWW{$U*KQrH0 z+E&HuD};&F8u9;gIO;5J$6{8D0I^Sd4Ix}LM!-dk`t5T(!GfC9S!juKF9K@mIf zl+3)TMwfW_ubv+YRH^@}IIeo`F;}5ZQ2W;5ay2jEuMVJKR>c*Uxo7kkk(y~ew&}NR z;qJJ$8L9REkD8Iyg`b+yl|<*$brN>1Dv!jOO`U#FpEc{bm?EQ-s2XNu z+L`{AtYONfM{_!X@)DY8Q&0!#>haXb?v<0$14H3fafTW>h;(+ZZck%h9RYeYSub3+ z<vG*PJ09wbLdFO`b zVlRT?i_Zm?RaeTa;w{q*@n4Hju&`S^9=6Ktz<8n24ojevE87QBEy$5jXLphLk~j5f zzmQs~letZwo_f=P!zZhaTX=JzJ+S0g@6`BUe}(H{rjui# zys`)O6H$7G$XKY2w~mF}ePt`5Ft)3wVpBB9)r-kmDV4+jUv~8{ts*Bu3C8Sc@7ke{ zqD+%tbA~n=v<1#&+Zub!=Q?E@>aOi7XWHt7{b+)U852^pRSX3dIp>IfoLGs5vgM}{ zRobeB3B=zP?Rz$MS_PnLc^^-yamJlLnT=M$zq;&@lXcOq@b_F$d=?IKGPR$JI>))m zdc?2#c@Oyej{M1NM)JKVcg&?Hb7 zblSb7bt^ip(^pkm^?616wkSa45i9@M667wjrT)CKrRe25(l-ad+*z|vGwMyP`?G)roz;QpB*Oq$r;>tuOAGhuZFqEElcdcqUk~KSNssN7Ks_gZ3C0m=>}+mz`@VH^?qeS+8(xqlSdZl3F_}6xQlP-t^M0-le_x6)rON}4LQ#C?X*-;6=aXjUunw*ydW|z zG-)6`XOyU*sY`22gernsg45^*N~9P7Fa}MU&v;US1~d|V2p0q;X%h}n+egAX%X53y zijKyQosV`L{e$UdE>`wDIr`DWfZkZk?AjrC~%#fp~!jnG70@i|87nmT=E8pr2frBtMfe7h|=v~@-*mFv&7WIeWX zd}TWyL_Q=o+er0c7MJZ6U~|I4W`3U##aq6yUEbmPzDM=f!_H-*6YZl(_`1mS_yu_#=v0;nZH<0d@E=foU`7&!MC0eBO^ZhNr5QS z*~?~SQ4j=vTSPEc8iqMBS18DQOVgsd8d}zx!10f3TQ0%og)#pZ^_+HgMtxg(?em)g zv7jwS=ZcD?I#i-_Sc+}d4gho`6thf#Pm*9H_~cFn2zz2E`F1#GveV7cYJKbC2!RDf1?Eg8H0%Y0p62 z=_8ioWWG==Q3syDPlfb%oGOZbgc;2NT{WP4A0$VMmtG2P6xhcuBgYpTOkMeM5u#wL z1RWwWu=x}%f3oOb`(@hi)o>cr6aIx&YArlK-|6cwloCF+dWzbYR3P;Dn(YqpTxA}o zHT{h2#T%#UTf?$=ZgW(i)QoQeDePDC#}6sY;M0F8g?TvqlES>sc`$f6;=ZWFvVdU% z2KND@JhdoFbCAMVto5h6Cy?r@fk{UKv400pjS@df9c#eaQ!<;??!q1caSM>aEg6{$ z&%8_}TfC}j4DK_l^Y*_S{ohJq&#L2jsE|>bFgVkEiZG9IGtcBE`KC&h;e96BIR&6w zMoNBSCmkM;Mx(NJ_=MpG54mp`{Z7@~@MWHjWtp@_v zk!oK{uC=N|8XkyNu{^72Gc0PSix=V!sLHq7)$R2mE_fvz=*1`Qy& zRlNSz9T66zR&^V6K=w`)&;!tA*D=lYl=m<+ve2gyW&|S3Y`-~c8!sTVh}mU|YqC_h zv6Ctw2WmQ=djo16WFZ69Wg5BM{gPouEV=M-Y1+nv{TB)wF`MUSqJbtT@9(7j!7dtf z>&xH=N{VjdPduYKT`E?J<$NbLBU& zmA)#Xy+cR(;i6PKoa_Fm4OP?q*WvN`G~Pb1wdy!+%A;2ksrAmXjSyVCna?(u*pNu( z-q_!6BK8GdVhwj5*gX7_5~VTL?VuW6DISZSkLOhzE2-WQvW8nH%(*WAn7x?%&2N?k z=dVG5xeznSI(urw2Qbv)Lzs7#rPZTbnJ;8(F5ZIHUOMT%q|9QYez~ZP-u$_!0Zkpd zQfjr~ADbgEl`MJ3hw+cm5_s8Adi`*EN~{tgO&pGO0Fe^{H#7gu^M|kNbF|i`&frWb z(t~1USX9-`-?N8K|1IwPYe+nJkr+t{vriQ_nVs4GOsP8k;l;hP-gnLa=`h9dUOzg~ zkzh}t_MXmFY~xn*6zlbebGgUsjlrGXi(Yo4P7IXxZO+5x>y0bKO21R z_q(0Ga$lp}tn}|w@u5F`)jIoqUjlq;s{tB(M<|9t#IGH|?ZJ&*Hxu&jI|(l{=yOL! zEAOidUN1$I+>%rf9dLd#%OW#AjFR(NS{A_Z4(9Hg*p9}uY2CHAtY5b09_%{Cn1Pi6 zz(?6mY9p59#u2QPQx(i#%K*Z=*)e;&`voiG6%Q zZ^+Wsct-=5Co4y8is5?EX4c5C2TAcLiJCK!P1t0^GCrYp0?}oBzdF0+NeupMR!P!q zDGqS4ctba_Usj$!op(XW%J#|Co!M3}bas88sj@~e&|qO{Nw}2^k(FTOLQW~Cz;FQ? z!?0K(m8xHKiMb5-;f9$@Up*$sg<6}@e^EH|D9?9)c0~5~Qo43c+x)M2ja)h5x+^{g zMBShRJ6|xtL#8;)SA=+>8iot1TwQj*khW>Zb9P~^zkIk%cbiTr5DcbtwzXrpe+3+` zWUASFiub~!p=*Z`5%}`gZ)-ezG_H2hy69Y!(3p?X{!+|a#m@bb@jO`zN?ta1RmISNDz+ zqU_?E2e;W{zgD1e*^U+dA&Gt~{T@4Lt9s6(L#B94K4^`aq%^BjgF*Gkf|#UtOb!g+ zJRw%~nDG4j=85q8Yf7QPdHOADOE23qPtFSjUEw*W(rindRJ-rbNce&4OyULph_}8A zF4tp|b4_DJ18|&usFFp$YC$}tJB`KQINrcWV8}q6A?G$%OzYO@Q_Ow~FE5%sp#Q)v z^!&4?aPu04XLn|A(BP1N&SZqZGBI4{Pd?&Uho5Wt_-0?p%NBGKQ&_RSsp+sAj(l47 z&FdXyoe4kVhpuJKTGyuT%`{ z_Oq!jMhD2ZdoqI6Y;GY(WHvr+RJ)=14fqv@9ozeb1&SL*6nW2IRZJ8n5F(5c@Vd~Z zE+_ot&sldMnErRpErXxG6P*=izdsP!d7^h-asKY0yEW0MsnpfE*KMU#*EAsVwK zrc}&(=L3d;3s{t`m-XrtW;KA<8+5#rNw#x7rf?6MLdVOcOKZ<7k&uH zCB?}<%q>4=)s(O3!|h5omO<_`tS^?Gmn)nyPEBmr3>%i3vOr@sIb2zI=Q&XQWE1Ap=4N>~Q6ZNvtmvWlv(pz~NWC z6O037sB1(pU)!U}#O?W2>zu}5VM`qEZC8e2ZI@~8J%bgkO6PXC1_nn8a*9IqF8w{Wk`wsZVH9{XY zqMv3b4qOH+^%!qhuBhn}c&0N16||ss9p|AEFeff=sh#Id zKN0D4Qaox4Je>H0;oBFyI3hQ&uMt)vmg$6{UFW^FlC~HVtK{A_j;UKVRvjE)4n>74j&r7Sy@xGS*~t!4YMk4Yf%n+MybVaZToh?_4)@|<<#(Ug z_-97r;@vV4(MuPHRJo}^sw!c9em;aHUy|!$N<2lYh+qfJMoQ>S;4=+g9+*OOm_M2K zWCk%zq;m`G6g-=6f0NETS~>#NshX@K5@bo1aD|&MhE`6H>>qrgZTWJX8DK) zG>5RNA%WeCca(}rtpO5Qm!PQ#sacs~V&=2EC{&acM^+BqIDfXq;EAfGjfyc{F@@$3}I=qQ3xrx`TUSOX>=%@$NCy#JQ)L`)6&N|p4@P;6N@xD z_YzWPH~}7YH(g|gzi*6`{4+74j}~t56$GNA*Bn?E+hwk9e^a;gp;Uaht+gic;mrf! znr3krUg zUOX+vUvN<*7+%ZKDYz9_|MDpH>Ki(vGdTR?T{!NufL{Uj>H6>XJqr*s{DKXd_&zQg5j!_w zFu3w?O$-bZ{jNtzhxi`Q{2@_q+(U{O>}uC)Na!@sIgMc8OpHQ*0@}p8iI`WdQuGpWx^bg|?Z%nGAQHyKHpn1lI82;be@UMdlAbtPKCCSjW}0lUI^2E=5hbsE9lx2nor&x#}xW;nzRY>d1zAZ zvdefS5r%7D1J-1ib3!Ws6@kNkM49(>9lvGy9lM6iJ%EUwp~5j)q(R&VUEp2>B=G(i z%5lB~aT|ZVgx7XS3j5Ekgx7t{FMEQ#R*s6KKjz%ku(~vHga~G`vi=e15>J|>$RMbL zKJCRwH^H03NjiVT{bH~Mk1nl#T z1DJv>ZMV@lYl4Yyd*X$=96q)SUvJy}0!qfMWIJ=8`?ePi>4>}#{1I_0qq9*Ff|tv;+a zfa*6!J{^h4?)UBI-<~HM?H{V@tQ!_t_g?M0dRCk9XuSs1f1N(5eQ=!E zlN)Q+U*Zew|`)e0g>%u`YV@3#&e&9s81Kx z;-zcP-UL{W?QsoF<`s$bJOZ;NUppu~z`1;6gnv#}_6!cW?lO|EM!sar`l|3AR*%o` z+UaoOm+NF$j~zTlyESuPk0ry*0AVsI*_t!nU8M6i8%=Iu7CS72Zw)JYu!zKZ@Byax z>jW2H-Jdtm!n8cV`MOs2ZDggHPj*$v8sibJ?RK{$&E%h3aSdO46y*##;mN*afl))8ZU1Zgpxp#29 z5q0mFtusXqDa8H}B|J)itJJTlVFAR}2vk_0TzQ@5KQ8jAPTq#$0 z&YwNJ<_o;|t~1C8rqT7C^A77(O}dCT{ZNx3XJYn%*vf40Ab(Lz*a?w-O{EMssg{T3 z=(hXa*bc^7tZX6cF-qO29y=x5)E#b(bKAv&OR$1wpxm_I{z(nik^T_5^XOL04rQ1% zZ%`xr$4ZF$0tF_}zrKe5!%0$FU#78vIwY?$C|zDwE>Je@;Q&P&#%rcQ9i%1RMU6(1 zF_e)iV8foXG~hYoE;=V`GWk+4v|HJ{^T4hpT_=iMkT-g(h{~B0n7Q$s<9gOaLSz12p@5-E-bH(?yyL z+@#k$>*QbOIxNJEN|&FGNEMjvxfaZZm;-Yr8HgcH!Nw@#=bZQZG1uN}?V&~=Qxd#C z6W4UKOmtok4ewZ_*$UTPsH-1Z_aET~QEIJ<;tYTmWvoXId7mb~A_YzDxY36&9A%Z0XOVipYXNLAZCJV4b_q9<^baVAh3a_Im0NMOnN658pBzv%JaP7j z(~S2vzKzmQw`W`o68B(tAazA}pv}c#&i=X3EYtn9)IeyLT~zj8*Hi<{@p%6`gK9OJ zQ@A0??miosN^o+>)0e?=QUUnd|JZ4N2US{6dbBEjiiyNv`87q)tbs=k9mDy++nzg|~yp05G7DTQbOT zk^(Psgod7%5gLB4d18nce})3!;ZHUB`f*`)b#=Mxn;E?0rL;o!{)oGswFOD!(OG9{# zgAzv>n_hPE^UT6n0ZGvEF|a;R>$}&xyu`_z(z^l?YP&=Fp3H)Y z_w=Oc-s!mLpC^R~M1@A6?A&ok+;_vyx2#Wb@|-J;Z#h0_P1gyGvR@Pucs23JYeK0fNbRl ziX#&l#mQUP4wqvh(j;bc{NoNV=KF>0qj@vVjl~;)CoDI!ShsG8_b$?#*|%`h_lI@( zmGWnUwS7HOb1Y+gwPCP@R}lugYE%!~IRy;sG4vUm!}WvhwzSleb~QR@8GEJlRx!29 z;}sV>y$S4|zH4Afo-JhvtbQ2KqWUc@p)RnT|D4L(_t8OduSciTVm8{+Pw{7kPUAfe zsK_SR+smW*yu{knJO5&!OavKEPU<9nr`E;(@5&3Z;>~)H%(VoR`NOw3&CgDn11+ zW~sj@ru4G9e~-R*U`dOO{t+8ojnxs)Lmh=ah6TCQ4LDCvpo(D{{T|B=CcNQE4bPOU zrHtIK(R?no-zh)yTvp%ag2l&vld$KRBaQ{bD5cYT`oTqF0C@2Z@EHYf2B8!No>B&G z6J>sQ6B8hxau>hT!}2Q51ls217ImMIWtEL5vE|Uf1)NfRDK~}T&6HJ)2(bwUE?G{o zvWT2>d*yPFeeQYtB5EYST&A~3r|_dDeaNWeEx9*Hu{%-itJ;NySeVt$*R{(15*^N&02>h3E|$5zLHtf-~o5 zw-CImIN6#{LGrn7VVC0;^i^LW3v8Q*BTJJxTqn%yvnB&#xK5P?)2ll;-k_xJnaORh z22X!e<4as_lz88d{^ZzpY+MS zN_z%)b64`)@5GhzXBF%v8c}-W6L3Lkv992P>>eOgrJ7kqh1D#MH0D$hF+4TT=jH{`8>30W7l!?06mg;@~N2*6$%-~&z6!rVIJDv>!Nh|Od$CbqFJ7H z27#@*BsUen=;m-@bED6Fn`WzydMFTN=x;tFsBYoRl)qV{4$kvPYP;?nT_b@ic2jpd z@}t>>BXHf(rWZaxDP9=JY-Q*aywyIa5}ftPg*Fi6GR0%+L35hfAN?QXA2K}`C4L~m zsV&>)2;Kp(X8EqnJo|e5ApVDmyfx@63kjzEei*RAlR_-V+7Pj|iKNTN=I*SQ@Yybi zP<@=nr-}OqfTIJmo3EDz7^AO!ZBKph)W_B(j?$#6h}_ayF#FH-Q5UCw{*93cb~cb z`!SyL?){#9&h?)7aQw2+3-5KuyyqOhF~)C91VE0yImKEfL?vz5x{A8Bz>iQ?H658W zyL@6p`ZC^SgrezPc4cjc9(*d5;@b{}y$ewSzD~-d{R~kE|J)UMM!DQkm5j@{(EWNT z$)xLJwmqAwy_(n7{BLv6^5GE#__bM!HO=b>oitBp0syV(EkSN}V^0P-ir}hgc;R1v z%9^_Vlg2+jx^;YAdjE-Dvm@AFWqPkkA&vAR=QGM>c8PDn?jv0z6ILgYi_Oqe=qH>Y zf94B(O~5BCss--%zv1#*|7$ua`1JP{hHX>JE|r}jl56EPbnE?f5|6yGNmiYf7(7g` zLI}Z@GJa$lt8q zU;*D(O0?ZJ{<&VwPz{AV7g=Hi2Jf^`Pt(F;db7Yxv~_-Jc64QkpOfdTYxc%FkZSOF zMgwfU5b@5rT93x`iiHQ~VulritS*4TnLNJ@C28;+%^pz^R{K{s;IJa@ zv2z2sASlcBfGDA9-+9LsU%vE&#m+I^p9o@DQ;eaI`E^_lLo4&A0^Jn6{2;St0sT>n zSYRP_$HfCi_JYSleKidP-#w^Ae$cwTWk>f>!kyuJDj^lgVlbUIyCTp+0ydlP8M`}# zX$8X(pT*-xsAd2m{Z>7@7eQpHVSf3^C8HB1f}hye5js_~Y1Rvsk7d8Ps#GwKb$@2v zNe={-!qe@48&ZObict!Rr38&vZ}0P+Mf%$l7A*!=<~4+KK^~mu+RpQs0YPw4OWkyt zx9Z~#>gF$8q5X)iUEI~dX}2?dxDiuHg>;LT7N}5$&Evl49st6sSh4ei%+LaIls7_; zgIPY?<$Ei@1=7%Bu$YU$A7NEOBUlueJ2Iz3RlnBG-epTC;f@rSvhEafJqE)c=o+fJ z?)Zx6Q07^Mqspc`Ie7xL=H*XiHmp@eTgysU+9!g|p1tEEnMAN<=lXak>T*{|1mhxy z^-H{RFoNyVEwFLL;J%#3y$OmfBov=H3Fx@5FFO_e)f6)Qjcpz)V!YyTl?<@}#{7f# z$>eh6I=#w1%le@v(_q=H+bMkkfizz2782vid^}Y8SXe~N9ob_rjUbBGXnq8%252_8 zzR#cE53uK2)J=;Y6a0%u*7htYpnu<`iu|j-P7&;Qhh@%sxqW0H{5A{uxIJK7WiiS# zm-^x0p!WXM>N{h=3KSHw!Y(^Dh2*7*gYr9B1ELO@%1s%Xj08Hqz7Mow_@cv7S#OO- zB5D;YB%j+`*|uBD?cj=m_ZO-R98 zg`lt7Ciz~WazOU_SnU^9dBQQAbis`ZNm`O%erOFa=+n+3e-u6( zHp>TtG~eV6+%q7>oy+o5CgCrfE_nywrQGkR1|e}QBgAj05`r>^S2I13rx_S#xVy1>AXACbRdb zV~RBLFQ$RC6lgh@nI;FQqe0S?{WekCI0DX-b;7h}#eVX5^R~icYe&tc4xfqK9LX*X zvbon_K9W-Ol9_vrciuo@QA|YsYa}px{?WDdT4H&LI?t3N%Kh(g360Unk20Q3t(!m5 z>NPytr2W2g$}WJ02oxF4(|Y1I_4`eWp+)OOL@##qT?!{am76no-O{Wuq9nHB3(aqK ztHGmzK&~4Xw$w&~Fz>Bj=T2Fg{IR5b{H*?myWkYOnRS!d;o zF^S{Va(ui^jPRyI{Tuj{rA{_=>Xcyf`xuai1H%!GV{(ph<-~6QN^;eH16b`w&c{Cr z9#%dPnA73f7EM;xXcP?8C`-WlzIIIa&J;hgj0G$R24=*#q3CfP3_Cg>^qz&oMOU5BO5s~(*)fSVCyJE&<%KKt|Ckx{XWh<^ZR~x z`gvr|c>}NK`i`D8`f7J(wo5BOo1X=2pM~7ag16-(dcphG9{#jCWh_8F4t*tLNe)Nx z#en`F77IIAMjvr1Kb* zBPFHxp1`nT@w-o0?u`j;=et4CiKeSrWtw9%0a+899?#ZSWie<()S_E~AkUe?pPEscq%sX_-9*$(y0askCfNr(?bi zLeb_-K(sBJKhU1j_)MI&*kF_yB&}a|aHkosv6@Qj){l=+*(}9vgiHgl#mHNhEsF!C zj9Rj9VTv>0)-2T3UAJqZPs}e7W4#mT$ll6k{D`h>e$*#zO6(5J*!=)uLiS+R6CWhJ@A_dr$clg(ubx7MNEA1xLD~ zGOYupL$=3LEz%O=iF808#c+unlZS&`I49U2$8k6~qJr%jfeFIU*?<7Z($%gwfqc{M zcTg)bH$QJUAb`ZgPSH2?mMYXa3HSKh;|z+wzki({r2*$^vvCm^~~v1PIVd4*PZNELLiAwYbrH!h`yWs{ztW&pRZ`k z5@PnjxK8e`ZH*jSyH@O4ecrOd%1QWp5me1D*qasnJqcL=+fHdc6VUX7W2Gw0@8)st z@hgkSe4uw#C7eDRq+8eiekOOnGx!0RV^>BYkDROSV0(SxvznlJ&Uw(8pH(}H1VKhx z^7bbuo)Bi8mGc?9x&BF8fE-$=x$&vV6=@P}e0^}vj$m}oZri|WasJhI)|#n~k^11y zcLUxM+>zQkG$A-}c(6<4;Rl#i!FqZm`0ynF#DP~s3Ua%nr+yNYB<+uZhw)@=Z2qT| zu{-fSu2Z(=H(XCb?;#36%pZT+zwGIkR|0xCNxNLuf#$({v+nw?Of@F4u%FBIX=VD9 zKh5U7l0F)|lUsSb_>l>pVv$KJrfmxDL?La~kekZ))VVvJ+HXWO=`W!rY4qmx=hJVl ze0|&pH(4;eJgmtlgtu;K9nD>H^w*hR(BxMwIG6qOuZ=;tS9Rl_4T%!B zgI#GBlGI>IZ|TX*(bMbFn8d9SwdrGae1|tsxfGhGI`qQmxDxy&>&GRxH|(;7>EU2X ztQbPkEeC#trU46Dabq+@aIIjJL>b>{(4h*vT4FzYp)$aF&6_p3Bhs?q>+cxgPYbX< zP`kecR&spX2v7R_6y&0UGJ?P)M_?*pgm%1wW#o<(WNy2H^ z`XVX&DIg9_SKJ?Wyt#ay;Y@AiY-AZfd-|kz&DMhMxixxhPP=M}-}pf!ciBw?;i*bL zL%PGx+n|;dmsieHuK)0bk%Y1|ljeMl;TK%yN3C2Cm&~R|CZ%MX(GR_jZY+$6BL{ck z+b&sBuXpTlZ~euV-Ngfn=5W*f-r+r`otGw1s?TDM0jX)G-93$$k*7Od6*`CP86b)}lk>P=g7jKt`+N4!l zR7K9(FdCGw`(tU=!2t54fiJWiii?0=b#v#R_n9Jl(W76z?dW_9tFXqI(--)pidX2Y zvSycBzsI1F*LnkD*;HYDn|!Q%gy^7UF+A9p8a4xxab;F!dQ=T>?KjKozOrPEDKA7{ z@t%{Rs|4{ruR!;xS$dFbW~S+my}*{86j`iEwp(hKZ`5r+1jNxS?s>hC9^7#&oN!&B zxO~h~@OZLMrJTKNHkpb|Dj{foIO-xeI+A1pVG9`CSZ7qq7t3+Csem?$CaNLu75!g%3w}CG+5fkk1^zMr?ksRJ{(szAAPJ9jqwv%XE-He3Uh=qfT8E-Gw0^V zNAQo=W4?IeNIMA3r``ErNgpV^5OVYIkwBrTtoav1#-}@*mUcW^fI@KFW7nXzxk^}? zXmd!HIcNtkKxBw{q}I#d>-GnOzsC_J6V=jU&}+q+wxKMlz*Z_*Ku~^i~U>PZi&%Jzy9=YQs~tvXaM%QA=sB*u52PXLP(u{S)>M^m)? zd?Lg!kLe_Vu>!$Q)~%I9Fp##0GtClX4Ze0R)G6-b{~mk7^4!1d2@TFnb-%m-{~fDB zQsE5*(x5=~h<7;fCXPV#j^h2#x;uAy_8tGjsi5sBf!HSLHUF8>`C#fyj09LPeSn=2*lk&a-n!7_ z!sdu9^Pl8AezMdXqnS5?sUs6__?%PqWg^t4Jkj1cx zdvnFvtrr;if^9Y_@-SdL0Q{QMR_FNx#g_1IpSPcnx`8n%>p)YhwpQl7Je< zd1{MhuEG#kI~&+{%F!~n(7X_2Ilu1Jmq`@@`33}kgrNSUg|iW0J#3G%6xO)-FdP6dReE{ms&Yttlst4)ccQd^p4-tu?Ry+% zdo$x(hsCI&rNEyRzw{e}4}SQIG^B}Jdr!J+9EHcv|U0bFx-#>=C>2kaoGAa69+ zxG`~2G4LiG2ZeS5pvUq3%!k0xC!$SWOE657_k1EtYpZ&^?Jpc19%^Ri&EuOlIrOr`T23aQ+~R^<-(E2 zn2o?C2Gh$twf*t?)dE@!DF_r5a-zx&cLjg$Z)1(d$5ESM@ingIEewUHI!2Z>(r4U0 zrmNO%MgF3~->_XeeioDdxIg4ozvL#SDL6DRDN0xOBEC+?G8b%JyJvCfe>_=$B5%m| zK4&#i6YE2t;AXl?zmg}oz&{+BUcg`6YJ>!Du22V)W1L6jI>Tz-V3_?%mCVrw2PD|{ zdBJ=0o&Aq}@)8FtM%IAQ2#F3snJgR_VTm6Bh60RkUgf;P^mYq`ymjq*6e<7t#h`ZP z&;w;-)Nh*olCu(?PYRoGi&n%>`W1O$%(NIs$+$3iSPbm|XO20QdsJ-9wjG_KvXcI8 zy~G|n7aFd_{E^~?;>@V+m1yqpwHUp}38tuM>wdqA2zm6kUg+dqaGeReCT&24LN-#8 z-7~R0^n&h?IoyC44#3Pcm>keVcIv9a|4W$5pIkToWM2?LafVnWn z&e4OB%qbs+v)uc|1tP{M+jIhH&!s~Tk1^gStHB$Lp{kwsNx&Qim^1+5(^blAEPE)4 zH(;oR9b!%K9=_YSnbfVNPp5{l%@af{x>2m#r@ylgyZoR^O!5}>>6q6up zg(-medM+An_z@x66sBM!#gL&+&GO4SrMcP-L%o+WF^9G3k8UJh7~d?jPoJzwmd&Cw zrW?{`^Suu_R%*EdrN6MDIn&#|a)8Rts$=}MdDL?)TD9xHA8FPP6YPC*Y`kn_Uj*j+ z0C(r127RT&e3+K+iH(U+PZzT-9PBdLH?nk>n8yb^Q-KeuZ%NaQ$6EEBWgk9$bPnW? z_$xu8W!k#rS-q>s8tlc7Y0x*qkAWqQ6zd&~1%N<+87uBKi``(#V>4H;yMY~2B>(>SjzPQbRg_Xib#7vn~&lHW#Vw@a3p0PV6ioD3Fs09G;0vgL) z?|{vkvlnb4e{!+KJN*Fg4yUDeTT~b1X^syv-6Kko$kL21b#Mq^U6XQ5RkQTqRZDfygfFxda(K=6_`Ho zWtpr+p?f9kY*_2M1*}ujq|i0eWz?KrJtFoi-AK2cBT*E+zO3fo{qc*wWX&OlI+DDw0R*29`4hI^#6Lk!`8w4DO158l}5EHi^xrwnPp>BNHd zF8IOv+ng7>`uxX)sKgM3%CDf-nx9yHfBe+7Ra*d9$xbRqT9k}#rmDLK3j*$MS!%UU zZNfox8<@NY_^*5~f&PeXc*Ge!C9ACXvqhqRleEqR_-ylZ) zT4zxlXRtVJeMLEE+$uMGG}HM$E?!trh)(7f~{&m?D?`A?Jt6su+*1tX=^9n}2{RmH=2M z6e`OO8Ym2*Vn#Qqlm2hNA0s)8GxNomZm5v2cBy(WlR2S;8FA05pnxf9KU=QGnN7BM zy9RA@|GY-d*KwB3u0e1k9lu{mq)X}VnKxglpzhwUr7eWZ_-Y*c4Lei9{D_@B#ERoN zr5d4q6;kIphePJ)Z?v~I$d|h&?wNzGaeVa;_d6dym!wV*=jK3r)$c5>ov_=%2NuHe zXj7WM{2qR#|D)eSyZw*fg986=zlTWS(OsKY$0bK+m~Xf2ol#C^haT{|>kSslM##t8 zzl<)<$CqaUV2sVa4(7z@tyBQsmyf4P!M-%oq53t6k()OQYgci{|8KcHtatujb$j&C z|6g)@{3!h&-5yw&|AX5jn0oBJ;pOuzXKFKNqq5uhO+T%94q2Gp3Xq=DSJ_4bat}c} zi!9q$uf;vqpNU^Tbe+VQ<)b5VI22)JdpFq42s-Bc%N?S=vD$$MUYOwMu%WPzK=W0z zG7lcS?9i)KV_1R?S}SZ>l!TZ+{W8l2nlO%K0#~1ttvuKHQ$f{yFhj)uRZr32g66_m z%GcaX0~-}-e245@#2>!KUj{TjZr*=w$7n%)UjPkoI87Uo#GoMyV9tK$MGRJo7nnbA zi$E`q*sU_4FC!g{J&LvzOF+9=zhfR=YUa{B8>yyiiv8cjZ()Ix{$;VtO^6rsK!D5Z-eR{R*c0{=KL_(X3`+3IHtBvVX&l#UKTFzjhd1)4awx{8A zGdji{l>7BWKib1tg0jiwKw|_PaG*)0-T^IsN+qbK8^ydZ<4SfGJTRu*>O8q30AdF^ zXj}t+k|+zAi8Vh9*!A}uwe-dVD=p~&HUup1usNPRTJj9ZrAaq~$xH!iS$erc>6p%r`FM&KWm{czMjdaPuiwED zZS|JT`|OJCbF33X!%-s=qqW_Nwc3_N&^xNeaj$(AlJ_dW!oTkO4@IPslzkXx{PQ7b zjoh%p-R}3V*o3h{M!F(P#^Hmjs;Mii9{`mE$~DQHWx&sOY;c3r<+5byR@~_QDQZDAjY(6v#hs=6~B*e-4=UJnmRMO;i!Rei712 z(Y#YC7$N_i(mx;P9Wt==%j@2eyABu=Epb6$g3E0nnK4X}2gRoEcmMbhh-2%v?utK0 z(WR1{`ao2hW)Qv2`t>Ivh=s@Le+l!+BwCt7H@jeKAtL@?Y-It zLi{Vk=RTle9u$TU(7gSirN2MCI_)>hASARI^?nEbPmeq}ScuvGQSQY4fkXFyl{-Q6 z_>U6s&(!>3_5XbCgy+9s9{S+jWO6nD+y6bC0xu95;+sdpn#piTnAmMneX1=uNB?x; zVDH!E;ko|jX%LpAkgu=!orCT}aH{ftmM`^$CrUH1H-EoRngUWlE(1fCb9NDL@^kuT z!VV=9dnXxbjo`Pt1Tio=*?C`nYew)pCI9+mPn$%er8wvwJ2BZesXYYzt2etZ`Ej1R zL5o8m_gvE+{il<{^ZQeIjO+FAh;(;`Mc!&Vnkr(3b=Ut5f#N3HRM=Fn?UkOYKJu={)G;l!J zl4H0fH#c*ozo`o|G`$?EH00Mj#0{;#rRBz++-&LiN&Pk>tb5 z-8&MQ$3b#_d!}2c1F6~CNfninefU`re!=4HJxyE@(8rZFQVBEm$baU7ycqyNd9}q z%BM;ztQP~82CX%5E~SKtWMp67>+`5U-!Mt$oSgI2+UWdRH@8i$+AU_c3>T-l$l7nbQaXjlgBS zM05joTPaba%$lh}tDSA&L1&9y6>n|$?%vYg>nRzd;81B2QFtLQ?+d(c>EX4e{eEjw zbd?ujruSnSe@-3w1iYfk92@4LM&NzDIkx-iMMVgc^Y4)me(#S>W6+cB3w7DrZcZLu zY;Y+yh{0%>lf>rs$I6f5^cgJ)xWP9%+GNo@wZ{WIw_ppC%2gAwNPl1RLRitdDK+dq zEs8LFFfJ5o4+_Z7DUH1!!KdhRhm9i~02O=5nou>a3f1yTVZ}{0VrX;;(F3A4v=I@K)7SMhf;`mCS5lQSbZQYT2FhtKKgYuR>sjAccEYH7VoOxCGo8q?HGCDe;uYgaX zsgZ}TEaZxf-un^yLdZEM;^&=cY%Dn1E~<~jyMBFiX@Nx05Q{)1%f1MyxBRxO4I8w= zI6fAiXIUIgKHV@AG-fq{Pi!iGGbKF8L&^_- z{sg6POrD%Xdi5@(?rPh~zaAd}@;&pDB@feG^#Bl^qL{K+^Q{EaR7Du0PM#i^I+L5m zH(tJAUu6hui|byUoJOX6(Y#L5*9yEoEmTdiKlzLJA}?marOcx#)V&s&Jhd8`)tRFI z((`F!#bNny+E)^8mgdQDbgV_~XHI97=+ART*?dom(s@cqCGT9LiQN!yVKc>T{!dayiSXOpC$D*{tp;_YoLIm5_>pYYXTse)wb?lAg9a@wYPo-gC1u!! zm)ZU+DI;aKGOX&Tg`^wlv0YdExRoML&Iz_a_|YLX6V@vR@ue%9i)5kFAT_HfZnJBo zxOWvJNQ22iNeSzL^AWp`J}zoLGrF82oVaI`&9Z%{%Qx$~ZV=+Xx+h<|2lmx*!I$3~ z_F_o6o)wYXLgqK$T=kQrG~J1F#Nl}n*H8*6tIxg*Si_zT;lvwCdv@280>%`#n|EqA-kHr@Ipw4zUq)%I**f5uf1ey25m^%dsR}$o zi#vzXn0`nh>~m_as=Ed4;9)*cH4Na6X_qq7_prA8zdl%R); zll`xU3j06a9CW%*Y!3BnJV*U9;*O0;01IAl%i$3YPQCART1kK$^c@c3rscF!E*^$L zs&!%g$mA!k!Y5_N@$){3XGVwVyt0cl7tn<7v~vV5`U}KHFAk$ZAguKn_>h6a&7R!3 zx|=xrq|e{di5_WODjN`U3-ug{m@Xzuf))}sD<~yBXa-2`D|6iynL0iGF{@DiWMTeJ zKE%ahZtc~s2_?3p^Lz_kmNA2f9;fG=!?Mh%1>Pst-C0p8r zAerrO#q9V3*1DuJPUJAk=60y7A<>-yvPMTa3g5OudO?f3WM2E$B zHOS8Sa`bw5g~kl@SXZX}ywHU3n=<->r887n=sJYC?!ttFp%$an^-@{7m?f$4(~GRe zPqkGOexR`=C9OBE!qJvBaKQBWF_rL}Da)JOY5~_!1JId|npkxssJ#RH!U zYm0IWuZzvHSM`!EUnTl^ct3gS7lzNri}FNM{#~lV!0-buB{ru?ewiPv4dZ6Is%?k1 zT?w2Qs33g?BzQ0rdf~qV-J2iO6+Pm3>mRz6iOW1-#?)orbtBe(PINfOaHA5z)`5;? zE+i3w4$1D9nWJDvEyIG1qOnjrYk4Ii+g&;vja&5!?dQ5W8&M8jele@a14s|rb$;AF zL)j6|;Mj`mROkJ|Xz!?V5G-}ANg)7Va4XG{bMjcgC!6!!qhNR$58^G+h5TsaH09>a z=gEdRwRC6pk(h=_zs6AychrqAQ90q3;Sol#ioBt}ZrExpZ2e(S%;Fp)SNWt#dEE{F z-N3EN&tK^r_F@t_4<2*anH}v`CYSXhNen^V54N3#3Fwu|3S&+j>&q%rb#<9+&7VSw zmI$m&qk0?N3vb>~=S=w}1H+DED#N9~gRa$TEFm~AU^`oxx*lMqlaGoh(>CGgU1oq@ zOzvC^?VNNxXSoh`SY(}IsC?n9v&5?Wryuv7hUp)=qeNJb(Np)f;0~ndH1RI$v|Qi? z*{5I?(hF#uP`@muw}0D0z9k7SZRQCO)oOQhK%;f^w%_7#R1MnGA4u#RvnqizyZNup z!k+Zn$SrR4i#+$S0)u4!J}1~~3iMnQXjE|Ahh#M*;{f6Yw^c%In27Gx97`DPsm)#T zy0bS=Jk{gjAj4Y>BA1s>7xrMu8~SDk3kH4_&NsV-^cR-|>T?kvs7aNZ;CLW8}8{c+gf1k^a{7S$Tcoq{q*x<0c2pC_&Ea2;=XRpWe{J)!x(* zKIDkd<%vo#i!?e+-3jJ>=6E*Ds&=u;OD=dH916@`{M$F7hMCN*hUY3Bdb3lr?-4uc zNVy}v!SDwwj(hI7D}l{u@`4`jhRO5Zvy2Pyx2A=VVB}8D<8)(xbz}kH?;(8F)_}?i zp19!50>%Sv+&bg%3C`X%Cv*H6sf}E4;ncz~0JI(el7xmrhHl)RB~`Wh4XLj;fxJV` zYYg_8_r3|v8BwJG>zS^r|Ll&LxS)U@Xr6G{?O-Z0s}%9>=h~?=>DZCtf}D@AMu&rs zKQ9jQR|7^F6flH9qzr2+c>SN5VKF%DKc!?yFPt9SU(zU>oARbJDG*pmB=t{-^H|1y zXP<>IYhE9(T~jgnD&5qUf}Hfe(_x61cmLW7bxahPdiO@E& z(P~Dd>gPugJ80s!R-y-*WA+<^wiaA3S0w9>8ts`Z&7XSlO?rZL!55DQ=Y5eB@Ajpg zo=LxRF6xT1qiGa(@oN1;+XX*W(+EyjYatw@;Cl7_Xv8P~64Kp78LB>qa-=)`o7?i> z&TUoKqCcvPE}mfpm$+f@VzXbc?6pqJy4NyhX6hJ~_Af8M#OmnINxyjf`7q{h1Sp5| zmlxu`h`CSIg$WtwWx1NT+IarY-7Ao*ADxFOO%3KMFzCu6q%{ zwLu`mjWw*>XFBrz_0<=Ps7SKztB{Y&!w)VJ2m2N687~onY5DNpN;E@U7M|#uu4G<( z?Ces7L$2;s>Qn;29p`01IE?$M0)W; zdEedrT^=@>nS#nH66AXZ2It|38o8jTeq*Wnwtyi`vA!AQiVW`)=GfCj^`NC5MSHMh z^$jyEu`n0h7~(+Y>8(<-2E(iqHynkt4+GQ(kYo&eJ)4$>)*S8NbMi72hKt-LI8oA< z_DLQP4k2Ar3f`}Q;+&i$jfP>AY9OCVs?u~s%qfYSsGVvlR*WKlEc zTqhcy(ceCEB#q5|({&!SoOnCutFU|xO20J9Imoy9{q^DHQ1NY@hI6s5@`j4i8x^VT z5c%t1l_l0Vo7yQp7BlP;^*_b&&%fqEn&@$Ve_B2QHS0M3dR|6)?!<56isaju$xku| zEe#L>rWMmX2j4B-jSXnezZ|I%(mJrflzu>o7eP=7zkNCHu$uZL8+lG}Yh;5%-#pT*V+arpS6 zJX&~_XK|E!7N1N7&F?|rap#yo4PCMk!AsGtg-kGz#?&@#c>a>yCY!AMesjnA(P6@^ z0$-nVF5hajg$8Ax;0MloG@rrDTX)|Si_R%AKTq91GRi@Im$o^QFB>-Qfy5^y!ZJp^ zN#d-q-1O#J6BuZLKob2_+i62=2ImD)PmLq&Wo*bLgb=^RLO{|Co+gF2GUjx|086Wz z7PKLDlwDjExczOng!tz9Bv`x&i3hsH=rg!sXy5sP7P%Mjju(|)ZtIDc#yx@~6u z%}$T}uEZc!vM|*U6-&OtWy9#?)L>~TK)Lu5m2yDL41jey=PiQqp48<>wa!&Xs&=_n z5Ff;2>u^7lXdCY1pvC2)W!rT{V?MUqvv0CHq9aBM%M8?G7n6M#7WHMX6;586`>;Uk zregR?|Mw3X{?V_J4XXz%*WtDoz7J6-klH*-AJ7N+Z@3#$L?I7SYpcLDBYTk#Xd= zd~PtK=j==-I_1E5Rm}eKdOm%a90P*G#p2$CDVy~|&NruCIBQZFq*Bz9G_=m-^J_OO5 z2u$0#{^5w#rKGzt3XZ=1y+l&xy_IqQvwQ!iAS1Q-D{SRHCD^Lsi*nN>7cCbqCwqF3 zWG^wgTD|K`MTa#XiYYXTjGH;=KDOaAG?A`M-0f5Ll%3!PI}t;Xw(lOqivozE;=%xN zDjZLXL4uSQ>D7pIjs;6G-z3r9n4r;XG7ee zAR%Q9S9_$78V+L8#H~EdZeCpbQTBZG)Z{#V!(n`$NwB9-1(3W~XZK+)d)B>&nYW6l zcTpv@h8ASPjZRxsxA+0h0f``fHLoZ*Z-Nq}jbg9L;~fqZ?TZk0G?5ldnLQ=b3Vk)% zl&4Mw%PN}}muki0aXDmDXq?PW&#xrQA6@EJkB)g{@r}vahcl#_J?*tmp5&8Vu}C=T z{++Dn{ig>h%f(zNfj@9(*)L`csm-5-ns9Tf>J3Q&%?T^Cb8 zd)pghbD8smeEMhleV?C}k{%MP)^=K)cE~1j5t_)Kj8I0>=pPaD(vq=L;Q2P`CHgPV z$S#OKykCEHhE{N8sXdrx;Bn*rdGB#W~KWSUvru)Qo<*V*wjIh(XPj zQdw&Wt+TY<;rff%**E2?9^$ezgJe!#2|)-3n0b z3te8~?O$aU@GFC`9ga%~L^ff;KX*ik3V=+i`CRj4%kIT{oNr%IWyoU6`YPAyRi|P+ zeBCWwF%r}@BaFkvrnP>It08<7Ymy6r9PzNg$*U#cD-Sl{z3VtRsj)G3t87N(%4lA| z26Hu+r&@H|S+_uUpN8;kJ(eT_Qe;^iR?L(H?O~Ldqmj*Zwb~>Z?IlU|_s{IR)~o%7 z@tf&?EeePCZ=FYf7iEzl4lgPye|Ur{m`t9QBZ)$YjUbsy#nfDEI0bgwsYfaAzrv`2s zL|A7-9nlVd^5wN<;EBP(xxhNnAIIHF6NU3QkwlvzBGke_iNpwTwUEkfvd)?Q5uC4N ztUwzE&0#%_aJV((wE<^=}a%uu>v9C#{0?omAnJ6K$3<6 zb9pWH(9@ViWLEjxq?JI>X9Nd98($W=tPki;q*CJLxP8Z#^OLd!{QL3i?g0R<0SlTP zXgYcw0DJoYf?F*8CwF8t*<1>O7P^vm&s8GvQz3dZQTWEu+wq%<54N=V&L|Ef8&67U ztS><5NI8tg*k~~{v21lbpw@kh$AhXcjG4;No3c8#1PdK05ZDj(Vb>~L%MA=S+6VTP z5rO#bJ4uDcrY&BvfQJQjt#O<2T99pYxfUBVkGD&urvLU-aILmzp=2E!};Xf^GWBNk<^>A+IHEG&6<%MRe-AV0< z>O5Oxj$5w>T{I=$1F_?1=^3YUxDb z6G()bY97Q}b-vfmPWJMt7x9`21rmfSCuym@MX8X58N0pVltW{8CIG_f{ph+502n|k z(zdPdt=&5AxsHBXVkKja zJeZDhSgbqoV*Pq%CEQNT{srpKEdr{$Qk|HT)p~eegNwX9=ytiIFUWTWs^H-r27zr?jIxG? z``{%2Md%%P>FMRSBUn#}@PsTo&kL_tpLJDS%;#D!RWR%dnG)a4lyb`yXRt|L!10u# zV!e7!d4mf{vNy&U((kHt z1_cqFl|K+O)nObFKxT=z!}5Bf7bVQI_o?b43WlNNiXmD}tCGlKP829X-}k4fxEUSn z?urU}6zV(O4jz_rp2SG@SPElrhdFdt0N2R*9-DtX##i7PVFa#`qjJW?%VjKt%OOP? zM$F8d9w@_*FZX2gZdBFYi~s z`k*oSQ9`R%`|(cHOHhv~@|a%rjal4|SG;4ol&I&!3~xoCUc*c)t?hD}G<{%KzStZR z>0Nx4sw1>Q{Z!^r;dTu1Ca99Vf^otbt@rtp3 zVw^_{Rr7k3f+67aP#M+Lr&OIMX9#0HRS;>iOO}55PdGi~C-f=<`Z+M;h}it=xe&9{ zYsu-GpDR%VcU@cwu}&MQd|}3sMX{JUR%+zYnt^iQgoZg(LQyW?C{cmrlmwTY9Nj=8@n{vB9L|-S14OOZvT7LeR|Fg-N{<;narOSE72R7j*l1IwKAI)5!! z*e5%B+b4EX5nLZ?J6&K0cWer3q>5ioAw%0kB12EmLjrJebQO-Mqhj?7mkq~Oh)c}Q z5r~#SlD4fB!EV+~ld?5hWS$Ac|)A4}Dr#GD6oNlHlnlz~3$|E5>)d?& z1VF#*fsqrSh{YrtaKR}*xyeS!F+4nA2mebumd4=CSMBfa%yJ$^oWDwWAigsE#rb)U zrghlDxAP9&18YE5CyGt>9iJq(fsYT0KUWVdfd3RCFzAB-OIo>4aQDwKLa6`k;$ktz z7_BH&));@+0RQ~3b{Y+HifCAisQ={Q44X3F-H&ci<@~;~@T+!XhyM?o!!IkuzdnIx z13~VC=SiS}B%Q{_4h70$Uby&%kUYx!C0b4*_xx8ooA5)3k=<^5f|nBS{@I{}t#50W z=PKdf&(GVNof946+l>J7i2m82#C)>2Mq#cYTS6s$;McEqNdD(`k3p``TMbLN`1H$P zw`H*HKa3>W0sQrNV_;o>ROx*Iq^3aoZ*@dzzm}_Ik zW<+ZYI`+yk78)>oaX}-e_Jkk6p~>0zpESN!XHR2+oZ5{+2m98NDJ<^3^5&d6S*Lh7 z9@H1Nc?AQ>I3+L-iLK)eHwQRukda9~lj8%Rs!Q*BHjdV3Yz7Ffn#>`^nzjJhwz{_C z#A3>In=Zt0%PH_|`iEVpf&H&j6XI^~iu>(m%9nb`5!Ip^e}nmcZkH0BK$|8mp%e`eS~46pJy#x3$=H= z`wQ|fQiIQF=hj~*_1&RJPT7sQr`&J!q@wbCgh5DT{2JeAc{MVx9DAclW$JgI^$)W@ zT$s`O%!cWQootOY-C~_P{&rJwCK&^0318O@ zG+tir(|SD8mCy59eFlA*=e1cXcK(R(k#iZ{$X)7tSfHQM(mSiM_FKe+pfN6Nr`rhibx$++`F9@4M3Xq4!$?t+H~2Qqqt zbMi{ctR%X0GM~WC5(&>OacDm=o`*Y>hQIja7Xj!MAdie@W<5N$1FWT$}DTt+4Ju!yR2m@ZpmdOVwSt9R^Rg-Wd z^c)F2Opvm?k8Eg8hAxMOE2TXrJ+Rv(GkKrk`pG{#nRGUyJTpFk5i!gaJ?GfK96q{V;)2igCO3w#Alic5ms+Ywn+^hH|;_=+J2CJ`v+ zazH4o;O-CXJ?~E2|9Mc&&f(S>XlmzevHzK7e(&vGI2YPhPI7_aho+7d|0q5xS0feM(22U9dBSE4|ic@jtSmqlQvK`IIk|P@)5dr2o9CpZ_8k4d4CPXbq7v z{@yWWD31j;^|(| zD;DW9EJTj@jF%et{_`uevr6yraP8`CjM4>m#uXLl6fRVWh?$Z+Ov=s}d@1Vh*PTWv zK5%DQl{;l~r*X=U{!vLk<;w^B$PZy+fRv^L<$oNIa}Z$aKDT$S9sA-SgE-N^r8l&3 zY`XDD@Mp|UFOXY(ByyG*+^*Y|_WP#jlqR{C#Hk!90B@eld5$DFkv1|vB?+4TXy(J) zpMv@Eu_5VOf={TN>DuAyF;nBn78gVrNCP z_-KLAmfmIg<^7SvA$pL?gEAk;SE#{05!K1;Fy$N90&@hN?v(caBHDFO@?!gUxJihZ zR}VfROdiR!?{W?>?Nk8J6lJQ80w^;bFC06x<2f`ORP8ANKU9_>s593^t4(Y-C4m+N zby;sJfKjJ{(&48uRCto+Ysg0Cp4r-ZHzd%HR|Jtu|MlyYWbEp$t5Id=OT8o1Ws)!b zl%^_!wRZy0adEz0(iMRU?Qt|j6UTV%yzO7xv9XbDcTZ&d*IO%9{f`on_Yr?2BIl$3 zN<^-I{(mMBA&BK52%rBiBqCo8|EomA_&+2f7hL{-ArT3>^dAzD>#P4~5)s$tzY-Dn z|BXaMKKRR%NP*|UxOza_#aC`*=`F)mJ+g{1KZ`wPrh{=A7j=4xP)d)>d6+VSAHU&H zvTF!(Zni;`{HAWr^#@?HPpp+|@UQhP|E~x{1hiy!a?RF?iaRU&t?~R=jO^Qo6~6|z zOojqF+BQDMUQ5YP;FqORBE(LRfH?4IU`bKZdh$m7VdC;zo;zIA2K~22EZp+=fVh-B0|VVVfnIGOIW}< zmmIK!@Q(Y*xB z3**Ck0njT}cd?QXYnbT2KbD4qAK~-E4+C0;y)t#z^~0{8;c&(Pa(?oPlnnVx^?QVT zWw0nE0YDW(Q<~4(Wv?kYZRC5VVm+bn2ft@tPz%hwTB1k?Q~pvUTm0ag>bya>l})16 z_(AU7=x^CsTYa*7H>fm0Oazm$PuTCpT1rN9TDLFWQ`ngT;^T+TRK2+;-vw4ugX?76 zL_thZh%`sw6T4>7R~z6NMZ^oaht0YC9#0PLogsFA-nor|rktHpqFtegeSE!r+9SQA z*-imymX`uF&Co!U#5uO%)TjbEiNGhkOT^I19c$t>1(Vw;Pe-VJU5@><+^o5FAXuL$ z46;(?BLTCnjv;<*6m3~|uN(X`Z00#S%xn<<`gT8c>t~BsaR>8}q=Lh-5NSwxKnd*E zh8Q~GVcPp)`9Q!ie9MOu+LTX3M1h2nr~}~IyJWsL!NXGZYV1DiX3Xk5OMk^6BUi{b z?i*B(HWMO@@A)h6tGCtxpz=8&IyYUUoXiBtJ|IHkorye-tZ2ngC8m0H_359Kr%P6) z(YAHf*OFb?O>xNjD-z;wzcD%8SInnuddqm8X9Se&Q0eljMa1CC?LwK)%1L0>%jvq! zCce)~*M84>89sF5S$*wj{gD%Hy&8LOVAy)4+aE`?|IY0wiKh$s(pS7qH$;Kj>MPjS z4s>dE1ln5sj+S2I8SvNHY}t)|6qKx=y3c@S3n_cWbD0HYAm;W#9#DG9~h;F z(@$&;e+J#Y0E-e8<{&5W4HSGfmCa5<0u)WEk_`rfZjeh2``^CGpCADJbjk);7t?wy zFwPh|`q2L3=@djgzD*r{*DbpC_yyO5GFTa?KyG;(2d>s%)9oSTKRu5~Ihr)9-FNB+ z(l9`$E2%UsKR|!gBT4y=uKGzzny$~Q@U!4^7bOt2vAQhe*FSs_H4tEf7z-ZJwix`W z@(+D2jbLnvE5=NJzn_%*q}j&Om@s;a3v zsfn=ta^c{l&e9d}ZC!~+6%UG$0;+6Ad5gJE0jV3zzPo4=mb(<_N#-iow4_`{Lh=&w zv?&1s}itI5$f4&esg^g6V##q5plT7-1n@E(n1;UwnUIJoai-u;rqXyHRrJfkpCRGdyhID zN8^Grm%NV)ntUkVcxjrb&|gTisawqx)~dDeqCcOq?i~5|X+DDkYD1ShO#1WrT>%X< zT7q=4<4IDL(Z8j5B0kEV5k@@=isljQ;~~^4@P>OP zXcEB0To=0#Ja?HY$L-s4LG$z)XzLFaC?(B*+o1MK!ksniJ z38TzUP6q`xkp8nt-V4{O{&91Zk)8D7O9hLbOVEpk?gCKQH~WeWhr)UWY02>9?B-r~ z-6fi6vsMYf7ykW`TxPMkethZrDf?Kj(aJ|U`NE8n|B&WD@01kq#b(;+k zA<+jsl|YpN2@x?z2ZGmRSG^&T)A|IWX+)0TV(9lBCOPc4A6GsoW`a?>Hk+Q!l752K zhs=*Xthbbx{#YJQVC2TvR)3G{hL)7Utwg%+9pe9Z9b4v~|4QAtKIZ0|b8PL>T)nJB zp-*N*w@*tqNII&-N0p}aPoIz!8G5~ zG|*dp9XEfPJJxw?8GG^6?t$+$!1BDfHuz*`xTg2;P$8-k>$3mE$s6}oIaiT|2XHb)>C^-Tsnn5gSc|1u9j*PE(Ko1zuY|@}s#TzCmql z9F#pjMFVp`3V>NJ zbO{k!uDr-!2icP6S!=s_6l4#C2u^Fi-RMMEzCVlJkCHZD?qP)$R_>Lr8G~zk`lHBB z)-M0`@FW5cQGq1=2MQc}^&fTWe-pttcl>t|3>VG6BABeHDaM2kx1Zj4<*o7TqE;`a zIZsErifR>nl>Vbc-P$@9MQ19IS3c`!H=pY`Uvyw;If@$AIwX74y~tb*Q?*N=lsqh_ zAdya z@;EM@28r|!$7@b;K{ax(>1>-4PLo_r#YPM8$%uS>D*QIun>*sO{55 zRv9l@?$U|w*B!y`D7NlNW_6zh?>e1Py#)QdoL*wv%}A6Z$LVw*0hpJ1h@i0k#`f&} z&!GE3K6pF9IX~!Il8m<~Vj}y73liEHWu8#6xl`> zGtzr`wfs42{0ckb)!fcAdZ0nIMuQ`bUoj5X49-H707jL>sayE z7div=-vSQx_;HeBBkoT)MUGNsIQ$Oo-I^sk<4Fg#yBwbfYRJ!r_d7QSmrk@K2Al<` zOQYGW>C73-mH77Te)gF!FO41zOdmT5O~HU>m+4()?rX<5CV$=^bcT||Uq1u17xQ_| zjw~C3(p1DDGC(x(-uO5PvEvS?d19s2OZ}Y>)9tl8RV_al9|wA_)U5?q03c~G%oO0S zR`XlWs=T=L-3EOZ43R0gKc7r;ou%D?`gnp=yD9T6S^XZ6cz^)EscU%Txqfee-&$vF z7fg_GI7YJAF!*wGYUwq8POA$h;>%c&!>(W!FW+61&+Ns&JSC4^n{AWv- zY<{p3iFK6_meXbP70vI@@@}O zjhqDRvTTWXS!QZu$@31n0ciy1;+X9P2Aq$MK~q!9X}vf7GrdQ6(DT&}YHASVi`ZLw za5Y>Y`Phtq>2)V8|3VURk&UfbjK_tTq^Di(4|?$lXMtV6>+6)6*p2%;sN^I*{mek| zt*|GpLA}va)6RMRd{Pb1>e|g|0JQ$7BKr)G&!la|xPqROi6#n`MzW~S@m$5q9tYmu z>zz1?YyK%TAbP?cyqFuPqKx?7gOJ(;iJS(k})?g=97<@ zMygjQ(Ie<}T=^3-LLj)pd%Xk5omMkguhhqy2C41$qQPi65ik$-RompT{k+K$F9>tM zo)?1#HSQ~Eglej1;8~!eO+lk|a%2rdH(jn>2>QvUo>v4A_UmcNU4bas2gJTeAn>Vz z`mjGgaU00SrL26b&yly>^0$wBHhQ|ad;LI>D0OQC*69}cQCF)0RZA6O3-LngPl)#-r)DWMY=K5IRVZM9-2jf1}Hh*?GV9met6U@?)M-|eyx z4kBuTdzlvqJc3Ub`u|S4dL&U4bpH=CRLN<-nUeE0lK%a|uB0ZMM%eqh#EUohx5-IO zVJ{_bdkBMTK3(VzAQyn>fv(ulMOhD;c$m!bZa^DV^+n?%=eS&X_9xDow-#H@d=N{< z%aMkvcZ2Dpn>w8vvc3VA0dXA`SM(zd3WLZFX_K=vHG~2hu}27c5oq>_t>60)I>;cQgT2cQx%MqHkWS8B ziRo669qxKX+0jHekV!9-8d0%r~UyTfi+$SzHd2-{YrNJ*DPfL`^^>$T=3B2VyBPg67!c=8*Y^ zg8D>U%6e6>3=LaKluhpEw>l_uNnk0%Do;wD@cFTb>zKO%$Fa69?Yx)Bs@wkvkd4ve zJ+M#+_zYX<{lVwZAkZF`4v3zIFKEC!gEW@dVAp%&rqH!-%MWS=!9t>dr>BV*HE#Wk z&?%0*y)U3#&a%HECK5t@G;&rv5!#sEyILj~NCGf30kQgvH>sb#Ni?lCCEcy#@2HM1 zcu9NBOzS;{?r{;+j34DRUqk}*w8u$^U3tROOeDDExbGuA(7w*~TKe7SF`oAjtdJq% zZ!XmlrOus*a}`zS?ra1y8xWyDezo4sZnrX#ksuCQW_bNfh`;~5FA;ME?O$~XR+U7< zEZb`Wa1&6RRsJ398Kw5wW#+lARs~o~WN=&-_wG&YhSyJwC_ke7Hp%(joXBi#|q{K ztV|FPGY!^66(1n1yyuUy5J^y~W9?wrj6D#tj0G5)*12j>JXLn4Iy9smcoDk!P)c}| zmHqTa_^8+^ML^V@63@FSVSX4li0mWJDLw5J&B$K6N-H_9)fK~NbARD$mhV0Hvu7N) zzv!?WqrX7^dO5#u&c*re#S1xZ_oH=QJfLnq-8QCAN#Bb6pzb8E7)~2|4-rXbp+uUpU;+pP_ zm;K1*dP5+R8coj0g@TG|(`Dl4tAcb+-1W+e931W!bPcBCfJNn@Vd1F*UeUEDa;Ego zlYCt6ngNp|BUpvv_X@@rFH~LBy4~+oivN%j zP!)eR)q!dK98`s$L9A-ru*4^Ii;QL z<3y2$Rf#E%Kd;~h6^x3qO@juL`RA6rdga>mFMjsQR`vB8c9%85B#`*Mj;{mSC1AOr zLE%C|%sB?4%YPJ)?gBPl zBsUgM{}8_YHSvAWZ4r^u4~}!Hl^7=s6h2kEviG2KwA77ehVHuWi+&A$CGOCz0Jfk z|M3z>cRob{7P?S#$n8>y6x`-meTV0<6K87RT;w-*Ur}@R^kdSyvU56UcG-dU7 zF+%*cQ^PzEADmLJ4MH^Ihi%WqJukY`nhFgT;TI81ka%yvb<(h<;H$2 zu@6;MXaqXgNgez1X(E@|rvLeStT@Iib`C?Ai=>npxbe-Z;QjGY+v;jVKywezg}kSb z^{*Tl9d)Uk(&AU7_kOCm6=xadre$bzXr)mGeZ-oU75Yv!T0-*2F~WD80^!dm1igLp z=hyjS)vVshhn-Z>S7w_dad=ximaZzQtqiM4wrC<1G|yeE-qN%=@#mY7d^z2C^4jlb zQE~>6>gz$usn2p?x4Bo{`65!cFC&Z@?`xS*8MMy#(>p81SjM^8)rUTRD--ufYo^yb zS7pnzAA0BeI;dk!S=3|^1)Em)zH>P}JEUvh( z@Nv3&*ejnViS`UsS539Vd4~fP4(W*1^7^>}^(*Iwt3P^#GzAGvn%T7&yEBADdB~ck;*&1h>sz^Op##`;1*fBVHlJWm?WZ>rwTJtkD8105aG@CR zt=MbO6<#lnYIiDDhX*8b&|)$=Qr>ZtcD1khW(cJ?A{3Ol%JY0#J3a=LuAK4EVAv(O;JQ164T)vT8i z+WiJ>iu97g`OFcC>gO!GDx})u{e4##J-MkASC%7^2Ed9JZA9%oXN2_Z4FSgCRWnrY zW`4hNpT~h_u;zaovv7gcIF|qK1e_u zB~q!8OIjNi$(0_%q0Mnr@e za{AUDYs+H4X|*Ry>Q!T?v6W@UtHm|UIpZ?*Pg*Orkc>Setp=#0AD5#c+u4=yqr*>X z0r`P;xN92-e|(s6yC8DaEw7+88@gAKcQ_W}dOI?Pk6Gj_Us>1AjuY}qrC9@nLdM`Oi$V*V(2EMhqt}-664#}dEo(Uk%CigmHDW9gMEba zQ3r*SuW~etU6yRx=(C)OfLKFF{vdB)jkMEzIQIJEZ&phS>h5{YdeuDbngY(G+q#f* zE7L8K+LLrVBj~}6!k$7(v&i_43v}V!B1!MtXEpIAXo=mHr0tV2*6y2&TCla~^IV1m zyB5dlYU`PJJgqLzZR1d5=lha@9$G7g`D4#(2;E+JS!F6QR_ZA^<2pq#_Xm~V#i{$$ z5cnqdNii8G`^zoa*0#?N_i7(sx(8}H5?^ww3pB2?=F2gff^$m#*_=GjVsHb3hG9)gPE$>5g!$msTc3XGrVa- zm5sN*MIddHU4M;fOf~u^Hw~r?0wvP zyYv2_9U39VsW?V>b{XqHJ7qBFYxFjrLc3LfxBf6Xd7cu+%ubM#L3Jn+SZ`*r@q@8Z zw+r?sEJGjH>xoK#c52OtP)VE!#O_k7wF$yk-MBOs2T_3~_sQ{Vu4f~fqt39;yIx)K zevrPt-=Rjgp7~Z7?k|z+mAj8#6oRYa|K9Z=|4+v$e&6)hX~1L(AyvT^Eoz-B^Zcfo z?ov0Zx_hQ5tL)nuJleA+cffb$l6w873H=jk+~e*g2ODs|AML!KRG4Q^nTN(0qNOC0 zZ$nd>^Yt1AG8<^uTF>&n%=4HeIBoBnjA7yN=$|(Hb5LmLcuxb~(CYJf;I`b?&e4MC z8Oc&HX^;&?jOOKGQYxp$Q{2?gXZF2q5KsT1Z~RQ6*wDF1(TE{s-r7$vM6?s2))EAjvvzt-RrM&7SEU|f~Hml|vZW*4~TK~R` zX!q3wK6$pE65D! zZ>t!c|>ASa+o{D?|$xM55*N(fjF{e=MkeDvu(F=dfL@Z#oMX@1~Hj>h>0Y!2rsm@;xbGVjApWyaa>Lf6$*Hn0WL`OgMMkMq(jUdLwd7J$yHhB zqsAxRErjnkt1HX=S0Tyci+$A_BYz~bb~b=-~DG2@WyZ4#R9IZG=-j1%;`^6P0rg$nSqT$WFlFMWqaAPV~6W( zI*t@MuF7}%r9C%Y+HXi+@jDnOXk^}cvzUZ9#FEU7rsfo6SS?yfNvqy%+ZoXwtIS=0 zWk{je@cMX%bz8r`OD&7fb3UK;$?cQiKVv01*!IbZ+*ba$U#BZU>?({!$BCR6Lk7?t zISRj34>whW{_Zk_8Hg|XMoi#Pc5eV#x1@c~1|jL)MA)uBa((n_ zJ24i87N05J%Fum6?<-CS5Id|eWjHc~=(e=6!Lb8=zfOqq;NRq%MUVAWs_Q!pM1YN!KX^rwg@`yvMX&uKCDuux2PIXf-$NIh1j6E9sz2f#&28I zZq;+!^a8Wz?h*v+AE}z2&-XRb=oHoCSNRg>w+e=0hV7n^(0;YuA@qouPI#wX|5$Zh zs04B{XK37Br-5^i#wW2d*0>+s=gh-&YWwPHg|~R_!OsZI7%RIP$uwf#we^x2=7FW6 zz2bb|D4;|Q=DwWET^ukgS27;nACPtdq-|zzhjq9{9+TqXPz#RP47PR{?6#Id%xXJ3 z?c^#5JGoF-Tbqy^gbxUYO3k{q@7?~(^~yKqK+cbOR+hHf$e>L-aBlJ4ni%RoPGowe z`A=ScY1q}xr1ay7{=KrZk~ryLZ(Ao7lH1q1=9i_VidLNNR$R*)ifbX&`E}~EL85ik z+o<}*z)?CXo2Z`EYVX9X-0jVM(X7_NArh$#e87&$Th^}02zN zZFu-o2U>V+IQA8bU{PbwUgHZ-1VWyM_ZV+5Vb6H^aJVtEbZvk1w)J_p?VCO^yT#Z*OI+y#W6W!W2PjITTOfY_x| zn{G^w=Mr{zdLO7Ej2Ods zNl^s9K#63psmt7Qp!n)+dP}+rbzQvj9l9AI;of57xw789(K}Q%%wKC}FnjNgCvt~c z`FTrz<>@jqMz1kbSJh#Ew~ERGi^4V|F!)`I_M0!Nee$*1=rMf7aFmslo_xNUM{S#x zK}=0DW9?62ah)~H&vN(=z1e3I9+wvUDOT%8i1}LP%D?gVW6M?y{GN~^4D4y)J1gL6f1vU()m)Ne|I34M?Gm3E z-?5D%t??ueSjN{_wpeL}4RgQJPRvoZ;@8t~i++HFskU)u__z1xVpHrOaYg{bD0qC| zGyl?nu~t?y)RUyr{0hiJzm?+EJVLDEJVTsotL{3(Zz$%CtPO+GtW*NtkAXSVI6)xb zB8|ImraEow@bc(Rd8cR|RwH8*#Cl|^aGgI^1wc~{LO6e5 zAqMr?Y-^7LCSMx3DwqC7e+AQo@h3N$H29B-B$~2AvZqJ$ed?Feq{6Kl7%PulBk3te z2yx>!IUr#r-ly1>%rL>!=Wza5Uw%)5c&7~~?r(ZbqPT7BL;KrQuLsV2_{=9Gp7zd5 zh*)+&2y4!)PqK_n?}wV(dfuvW>{*N3IG;Bo;iuV{s_v|3E5`Qilb-bZ3^|ruK_s0q zW+H4f!+C$Q@O3vE>*(DYm?fJ^(!RCX*kRRC6NOLvL@sht1}`lF(tFj`971J4J1iL= z*{`IqV7doUgd996c0M3D<=K)iy+e%U{;)MpPLcFz$X)-`b%g&>ioGT!lIbnR3F(9lF$Ko9q+kLUG*0&Wg_E|ecS z69$A`@y5AlFBxs*4rg7x%yxLqXRgk|jaxW#TQ>;LpB->BV%yyniWS>Qx=REqiu=-o zDLsH!e=j)=8+V9(V9SvgF3V#qlQiJhyV`C3KjpOX)JFrw{SlNLB2J{|YN34c?9>uF z#laFskZ&*+?zo1!hqfG9fIm|R=2z#W6V(}7Qa-gv!2}-ysbL)e`(mXxN)WXfGsD^Q zoNlc~>oHaapxE!*fy?B_P3_VsJV%?Jy6T@RyW=07EI(c^z~@&Za5u?9cv!f*Nc!To`S#QmM~XO+tTr#x)L$)Xrtr6LLaJHZpZj(j&oI= zoZGhKd+)!2Fvg$Fo?qU@C4$rM4v-Ui-=-o`v&;w1#mX^uxkpPc-buO22;vsi`BdJNUtAU<79K(Q&tE7!3lNV%ixFykFAq>DgzArrF5) z_|mx9wpU8&1=kxsvt;8j7}b86`X*9bS0VtEvrCp1t*_bR-p!WRU&>3ObG{D-rp2Ar zN}bt%{cN_1FiN2V0F_q8Ofagp->1LWz*2%{qF9f z__}j5Z^&uE@-m(X@C%43+OYDf?pf+lLiyk1gS+ONY!VQXF{s%=EP_i+#g^F@#O;V* z8r<@xmR4Pvc>|T!oZMXHrd2O+VmVj36=jM;|1EC{7*xLelTRoWU>EF(Fu;KhX0|47 z>XmOY_u(8_0VVBWy;vkrQU86M`x`sSK^XwNu%!Vku45~jAiq$I0aNj#hkgmYL>Io=iu5fT82zEt?KVqHjKbdMS`P4dcor$C zjko*S+vp=~ZT`OY&hqU)WdTQt<#%m?#_w1E{!bE;A+A^!R_d6nY#znFjtQjR#qcqF zh;`XG)9;^gNccaYB$Q#+S(!yUn5!bS{FZxJonf~nQ!H$QzL5QTP0-sf%V2K+_1~4=3u&fpw9;feg9KByXE*6{pJ45->JiY5f*&X)jgLXO20|hB>oAp}W zANCXWxNW?`Q|J(7WBw@l&f(_>UA_O6M4=m_(~y`543YQwUC@q5=}n#b=d*_Rzwr)k zoA&lgBidAMb)NJ8`CXp` zdMP@?Ki~+{_Zb9?o5?so^%lIu+t!cys@JpFO*hT!Wqmg6=^84oIF$AjHkUFJd$U-q zw)^`KT)O<{l94z*1Svur?=i)`FvxE1;^2528tgeF3<;(MN2mpmB2Z&M+ z!On`0>;nsV`7hD)lYFmS@Ve}q#bJuJ-v#BDzr|$Ki*}oww5DRq0Zov7aoh3M7SF_3 zD#nP%4mog)EJe}@(=fiZ@sjzM`}x2Phfq1J&!a+>L1x9FzoB!}!oG&RbS+_$yz0Xk zzew~Ct_bXpYAM>Mu28-WW1kxGkkBUvh#48UujoW*-q?xPs_d5-t6l5;+9m|fOQrPctZ)rOfTgladm5);fG4ei#C(KQt9<;7O5>#-(gV>7x+u{Q!8il7Td$z0BU ztG|~ zi6}!d^noNjE3>;oYNx)Tlno498P3Bw&=z&87}o5jQziNMYlOKhER`AW7!1wz8_8A~ zg+0_%4_wQjkm||8P13mHQD;8=@HQ?6LH=8@T6WUn(92>2&1BdvhJQWUijVw2{9uz# z)#PE%` zJtA>fmC_>zls+&aPkY@5jN@V~D2KPTvP4@v|ifj_MDV#gq26zGhgcvi%j&0-(r^>EJ zv47hAFzEm3)r^4q4!eX-RlaeI6(?QQ37NdAQy!bM40-G4vy!^?P`xPlXsRkC7sk@L z`#?zYLiG5C=BiUg&AfV5c73lX)omj6(i(2wwD?>Or0daiZiZ@EG0oxe^ToCH8;<8V$vq8)x;xiF|9L#ar6S=fj zv#>McdUXt&pP=cJXMb)5Ba6(9?-DSGVbC`QHvuq0u^Aqkf!K*Ewf3e~s1PWBaAt{7 zEU3df;RhAxHYy$J3l&sJ^DN_HOplbhw@F(cl^`HVL-={Xk8uG;15nc&JIi0cV3Way z))CL<&;HPe_9P1_INdBZA0ovsUdsedMfNPfh57gwKGP7rRgmVtfOyD^Ncl#CF2J<` zG|zxKA3HPUA1e$-}EeM}&&3J&MYd^V8&5YNtHyQ#A(axGTSEpm3_RAwY zonqf%gkx`vriTca=DL1$nJ>K(wK z>>F~GhL1dJL2U`(R9$3R%DDgPX{HIDs^QGa+7%C6 z$+Lk&t=LB2?W(EwELaDrn#FU&O0Z{`s$LS$vD=Jxy$b$ZD`eoaCZlI>cN zS3qy?O2yG+`o5zk5Jq4EEyLp>#^U{*X7@COZ=%w2H=j{5(xI< z+DR)XKz2Id-{TCAn~FC9SXu@mCK0WyM)T8;hZdAsPS9G00x{rt_yf0KX|rdmp`k=U zfzf(SJN{anyR2YV8P)ERl3R{eQ^=Klh=0{!rulQ0sxSB6l*q_nA?l?XXH2=AV~xG`LT`M zSQbF7m8@Mo*bxVD(*^bBDHg{RE7{~N!!V1TciP>mi^Kyds2fhYlCgO{lfLR#_NqZv z@E5bonfR%PWkUc5pKrFVc53FK=AL@<0HFgwpy-%*tB9vWa_qY7Z*pwRj!2G`>ZbrU ztuooaAW(4{+f%}cmU4hYWJsW_U<2}EgJ_1{kzN&0#c&B+9^PLzAc{}chS9T+>bEob z7@%|hD`g|v_ZE|{M1gx)N2izSl6GM}ZWS$TV#cW`f&czqL4D*{if*6g(Fa8jSwS{I zbNd~B9%-{1+dd0h$IwhANHX{tR*&V}N8}BbN2XJC5)jgET|&h?EMrN|xY$3}Xv+Z4 z`y)(4vp67Exi@S-Z_%8$QayX?X;6K%|@!+Lf*g~DTdsk%Px((&tI zOS@I)Buk1fA*<9@pe2uk_1+GTV%Kq7OEkqFJY%{PC3kdc$_{5S{0CLHX1CGOd|rkd z7iY05SGsA3eC_!|=pR@UHtb#!rhTu(#@bK(s<7^G{s(iOHb`+M>`gN$Z4xoqFWu~e z0bcdb-!@o9+}_`5eX~p~J~AtIk$GKy)MA}u zQMcKwVm-=xX+F2SJ0h@9uLUtw%LOpOm;itf{$|-4qq4PVcs)r*eq0q)QiyFp$uI_?TK686isA-(8yz)%2<6^s?jEk!$2N$=UBJAeu z^4%XH`wgA*4ZJ$l=l^GR?v$i@ZUe-vaId`rX~O@_%J!gRt#7b0=B{KrPps#{*_z$T z2Yc4gwL@lVUu-X*;+yv2ozGHmUz=a{uh{ghx1=r z?l#kfi-v3$q@^55jcTBLfIRE)_Pyoc%_4nWP^#2Ls;c`TVU5$sdwhq;);TsD=;#H= zi2(S_a;@!a1z&M$mzQWBpxUD$hLfV=v}sa{R&LOSwh&jc2I9FU*>ESwn@K$tg4=<%H)X!QY1YfEg%yaxtnbRztU!3 zs>r8=g|0?{&^AxI%Ay#XT(i9*s@BuhHy&rD*!q$4TQug8LaV$-*XO!Vuf_Sgv#02~ zZJNCsJ`E}Ran6YeB;eY!nT#oc^$Yy2BU3K?g-g-|bl=IF(LiMrKBW%|yn0!5?FTje zYio~WAoj}Cjee!ZD&%RQP!g8`4lmFocF24a2i%mk9~8?WUr!s^9w|=N$I%#4JP%Av z0m2_nGkdryE#<8K1xN$4nXYP}x`=K;Nlul#;bX(|XWBIw7$nf-ygUTno&+JEVwW#O zXhwyX?Cu}hZ*V1d#A)ur|C6=rfGXYS?Q(2=mCG~{D233v&Bvc(@uvOUqYX9SlR;9@ zIJShcDlu-^sm27a+8Z~#YcBj%!H6~eWg+EnI+EIUAUg4`Ulk-j-=b3F!|N{nW#+Cy zwv3+6mbDIavm*wJe|+2#EwbLJoV-&nN^{8#w{QV$Nq`t4THy2fd1V?z-nbJD zp!RbuMSFIh*K4n*-&=6wRqBW~N#S#Iar|_9$AjPb8b~He^j%xC+Zp&HD@J6J49}r5 zOLH;4PtRyPLoZ}fb4e2Ccw11 z#A!a#&W+t&Eu=3m(_2hvjfaATu$wt3sQ784Adc ztz1wM^e09Hq>8A>T=DT#v9|EQS&tcDP&`+`$=drok&7NdTsi@+;op}{7%S)-+8OISFv>>Y09r(AL1b7t4yh{TiO!3lGtVldkc0re9*LTI*E_slip3~v0wwKb#1+}%ML5%6a#3^#d zgedbXV}VDPeV*$zu$LCTL}Q>vy(@Yk&HF6-sUqyg3@Qm=tz_2 z&Eh$S`tn$d2<9YUtyadSc^j&~tX1jR9~CUeYp~TfWZ`)Ng@3s!O#&ge`@eE@&6qu* z%;PPrxkOdZPBNQf-$?5y>sJn#&}JI6AZf!%myo)NgH#ofN?SbM27b1%YB&$o zB>|+ds)=W#rQl6Mw_+jSC8E%R`vBU9nUk_0cc(=Fu|e10WE1&XbsS`TsxHKXkfE@xVY1BHP^zP z(~UM(Jzyr7qhVfHhO+uwdmvMJcXYq_XPM%uRcH++I6+SZ?jT)|z43pr_ugSmZCkvk zZqJrugYChFQnu2hD^A@rswNDEQ}gd`v( zv=AjEA%rAv1;y<-=iPU|@BZ=b``&lgXG~$0xyBrGj4{XWH|E098b-m_oDetN&s%+T z1|}1W;u839E)! z4nRj8z2}&}Z7D3YH5UY=pA-)>eVSp(e~ASyXg>5<+C|6OlK~XpYxu~az0ttjyc}3J z#RGq(;2QqLO~6%50=+u9R%{-jDixKY|K)}m;1lY=^Yj^`%tIcHlCOY#92fWlxB)l3 zCC+wS2v`8|1b*R(?UC34)+qBHZ32`3hN*$9cQCc))rg;8)9*B}6oNk3*Zy*gcwk&t z1jqsa5ax+nyAb9op-}!RkP^7aW%;F(TpDK;f_oI@fGHT<7A{~tIdD|!>?l3@U+u9;8JIMRHnD95@$ z$xWjx%tnDw_XF^0S1~Ie6BP6~2!5z@ekIajZ6s_7lzB%hDkYH!nF|n18)z$pka#e? z_07M|eywU4J7Dz<(zraxjgN8>+T~9mX9c2j0A?xPzwTc%dGhRgzbkA{r~`cU)YwY^ z)n0jft47O(%bBW@HB35rC5%1nrZRlS7^|y%Y?y-3$bFMqm>icO?X{8r=e6iW(-pU< zP$z)M;IRZiY!(gT&kkPr8*n?7MxlSj1KR+)H4MOhm)8Dr+RBJ6sza9rK;cqCtQE>K zYpMPff6%?M^0%Vk22JN1@x$u@VNd{70?7T>^vcKQmyjDDNPz&4l`4|;@wq;_@XrgB z{z7$nlZ%~z@lX5oM7a%gBRvBmxwgMd$W#jr5ogq1G<$kFE=n8X;l5?*UAiLh8WKgH;})0_X-ysCvtqoP3o>_&kdFJ=b`3=6^ZNBo10c<9#}CqYU%)VrN$w1 zB)kKE5H;l>x7q9jMPO89xTEC_YqOE-0 z8tyo>wsy^%T+DXUYI_cZDE?u(a}=_NBrw?!NF{214aRP@TrkPJblb;sDqlqVD5kD0 z`y-1lj7kGFtebWG8}4ai^_Fp9N+XT}@@(uD_ZI6MK;U=tFEyOZE5<4!Au&mCWJ4vjRM z#(zD|ak0*{S-TW{Htm4n*l~F!?7HkRAY--eis-8clHIb$1A@fgqluo7&?BKTQ;M_j zPf7+{Si93W4MJLpCJ>4j&LFugv@i-MukDBv>~LMqy0H#Gbw1~e1WDw(BTQ2ATJGND zeY~7H_Ry?m*9}W@-LUW9fUHo-qi4?0`P>(Ty3ka^O7+(Aerk zpxiCdm4cJDw=c>MtX=X71jeEr&?is6Z0{Ew(7dtgmzT6-w#%cx`q}o;m3L40fmOM_ zvDNA|#IF?mD`%t5*-cb61z?HRT~4?=G7@0@Zjj;c!bLfqmqg}HbvSocn?5rQ)p!m7 z?2XCcp(ivE$kHXbom^0l(F=_&%t_@Se^sh&N9#dg@-1!v?8T0r4z(H@G6H?+$vZ|G zE`rsZj7go(1KIIiAKaZ^WdiwLdQ(cx!{3BtKJ|9SGN2j34aYJbhS~HI>b}FNLT&5l zpRZ}k$ac<82ua$nxHLDxnW=Z~XtgzR1AN-0A%mT$&ANjw!PSf(7XOeli~_@Zj+f94Uwi!O>?5EAJ2g5bav{${&^<%9n4D^zeEGC4L z+d6YMjm)Z9Hvx`DK3dpnFY8}>raj-$MO39bDPK?Y;cw9C{G}l8tQAv#U~#veSBem*#9n@CwSkX1!leapu8)qoY~hpw|L`hW=-o<=g-5$gAPi zt8&y%X#_{p_~lNXx}qwTmtOd41MPwM-Z*=K;iiaaX}j&~*W`dGsS1`x zPZH~p>xRif*umc`vEEhpl=nKnZho(j+V#=G`tEzm4_CWC_4n1x0H%)`$8;w~1~T@l z1hZU#z>>OZjypO6)I<~mq}=G1Ki^)Mo9TzN6Dz8&TTJqSUN$bfCqhW^ew1|7vQ%=#l-v;K*sV=sF z*5Qh})nME>l$+`_@NCI7qa+s;vr$?s^Y2^8Sb`2|I!KziAVH4%K z9xrx8D8p=^n#KUiH8mTr{c!b)`^Udk&{ZsJ{g#TSE#gb)WL?FaR1uPYrZ37C&Z@h8 zs>lb3`V9cyL0M7kOpWqBU4+FBd46k1Cqpg7TiOR}5&XMcj2P%~csFf_m*3)3s~{ak z9nyy?L2nwE*$%H0f7FVJ+q-2uR#`jw9ns#OJz;(_c8f?4u{6abq&{w=el;zhW4B|IA3c@woxr-OAGJ)UOupA&oc!!{To39 zDKBu5`jDA;QV!=S1Fp4BIgprV`ogy6yvg7O%lpo4+w9(VdTElMe~`-k)$eqd55EQK z-v9`+fX!s)7LlG*Xb*~yPxro%A9pWLPvTOXBa@Ju-ilNTfal66!gU0Gtm{1%jU3r! z;EWwIO|uVY6Z&C!fQxB~=`u$=j$ZA)1Q1aHAlkzt16<Fube7I*@Z3&u=KYnr?YC zwknb+-?I!qwD8%Pzb#UIi#)?i``}2JWmB~Si9WKD&^Dga=tx^u1C|;o`Td;{NjFj= z4*=R=0RVp%Ag-E1$0CEXfV!h3u_LX@wiQ~u&F&&z#PAHuwn8mb3s6U;hgckWkXTzp zD%<)q>#M8Wx%ho#O5xu(1k8KxuQ9e!9$2~FAz(3zmF>1f2ik*;PF>n^CxKAF{qrU= z>uFr){DH=KxnM)U8+R-%t=|LYeV+AYW^Cz1UZ{T)@Puc9=$3T1b2lvSLG5j3{kOe$}qGNy~=(RfM-B|+w*(-}~177rU)N9x9iMPMMxM%jw zs8zuX6TxVfZyG!~a(RTEwho}lOAOPjK@@;WM?;STa|^k-`OO*=7GW>9DkOO32O;0G z{mw->(E#8n0H%VrE)vkZh$QMlt$v6`H>;R2G0t1;7$pN+B(v<#+hC~9{c zKCE=VaX$pJvkjU=)P_|GJRU5Q;u=1?czlV&v*5A2haa? z>crmoSC1U`?{__Q%9WJ8vq-?8%J48wrR50ja5+XDTD*)WLdX!X8iaSCfxPuip7$!e zw2oiI?!UwwEYr8#>@jZLef7#^& z?)?3}#6P}S<*&Q{pTlG-iJJYmWY_Y)w7ZaJ0nN268VcDERNEvtj&uwEJK8{Qs`H zyiz9YJA6c(K4qCz;e$!Ai;nR!fUV6xuBkol8Xz0EJW^y{Xp*Jz_lH>Py7{%qxP;vy z@cEV!c@Mf&&5F`_@`(I92kt%ZZnwJAAbSd@(o3{Gm%&!JNU)q}2bGS~HgK8fYkgq( z<7vNM2=@t7suSVbwd?IeDqcYLxKY#Zu-7T1L+ank9loC4#{X%o_HHY7ezNKL|J2ZW zat9U{KQ`2ago`aTk$1Qru6IISw`PyDVH>{{83EQs`rkD6YSu5@d*PGStQ~!*M)yAP z-FWbtycd%alR9>gD);zm=8>JfwBRW_cMgn%hYlAF8m*7{uNS=+>ozE?m0f-WhuM|F z?fTVrz&I_fDPAkaNMeJeUTT2WOsC@MSBYCjLp8FEZ?^a;Q3=jEPTwqS@I z(+4WG>TPeoyv1Znl4MTAF0HMZ6xDn-7dUgK_rr%jp1!|hXK(Lji5(h(4Gs==hI0?x z-GnpOQummEK!h5{yTzlPL964>*Vfi-WA4)2+}+Q!SS&ym>T}QZTrIIcv;7+~ujEur zQ+8E{dzR@3v-f%KUAuNo;t^OwQ`1~N^^BumC!K@`o?#ebdl0y~bV|=1(_QPqJ>>q? zp!R*2fRo45ds7um8ytKi)|QvAn~^P)R8`?KGcz?Pl(>N>%I=!Jep24iaX=gfrB;T( zKQAw@r|&=IQ7n<8aq;ou2D5?9L0~yKxuj*fkW!h2bpQEN7Nu578XD=9m6gX1KCY>$ zF|yYjrN$>DxCR6$KfZD{-%Kjsi~=%6+4TdmDIQ&p9Qe_bv`-0s-h&SLkY^!n{7*uh z7Z?l z>ePq!_V!0UkFVr>QNq!RXp-TLpW--uBNn$`e3`XIj;>CkkVk({@7dW~P|*8P5=~WE zS$QTRJeVS&OW1_|D2ZEIpet z*w&_-ay|cO$kO7Xd%$}EzD_{ug8m=Q8WZi#AFI0a{^+b<`7en3q>|8BleJK!SjRW1GxP z!^6WxxF+=*!ai$h4@kLsT){wy{8Yy+4U6)71-nR@Zm#)Wk>fDGWV;4FS{0p)}l}@ zK(h=AjvO?$w3bd$1oV0G7`?(m+65St231fd4HzN$4)TQ#@}`%@a2cLTTiPnsK8CP9 z_No8$CXGCijs)~$TkNhG4|$n^v3|j36iyCRS54F*6U2*R?iL(`#hoFjIZ9@>G&RTB zm$dh{b`qUrPZVZyEFc7o1!ky3=7zn!eRNEWlA{_n?S~WDA;_H1+iK1Wun$|0v}KhzeT= zHU&1{X4Q$xKpK6i*1lL^+_Bs~+~Q)db>He<;lF+BHz&BSZLI`ixU`x+nDf1ZloyV- z8^AH#e6%9zTD+2fG^*a*41>yyM%@sxhF{k8=7?mrTE0qDeVG zagyIPtCtpK$N7&JZkt`yM_jPHUyyuPjC;P*r>_G&;A{%$b5vB+ETq99dwm?x9scFc zx_B=S4-bvHFZX*|&t^Zapf~XF@C@VeIy23)6xm}3tCv43WdWUrYYHy3LUJ_+7$!H) z=K&w`^Tn~XK89v|s@gNFw9L)V69@_*zNI#D#yw2``k8>y|BO!f`Wg+{UdqrW*MQvs z?mkb}&xU#1>q&P0v}y?+_iOsG6P3>Tu)MlDHDDAFu9~TuB zT_TZu9@*2%fX1h(j#mX=;yOsKIe81*P1?xw0=rTZW+Zta98nIm^u~GRKQ9^#O-@d3 zYT@^~5%vs59OmOIv@3OWcXxlw*uQ`OY3J+tX6Vqhkq2Bac^~S?Osd=<70c0-cl#Kg z_ZWPjntb4TK48MGNxo>&#K*}TJIJ+OVVOBOIoGD|g8P?gyj_5;0~%9aSq=!Qy1M#H zgB4Pxv1`?fzJ`mxXAIle*iimc3oz+ILPGJ*WX+(6zABgAbSHw*alq>Uca5&3tB|x^ z&+gORy)^fo&(*vx!S)v52bNY>Ge`U+ig*IT!otktO$nv>z-5kx2w(s=4Y**BrUfzT zv>~9>fb%ZYqC1enO91y!R#tXED7X^^4FAGHHy~k^hIT9VBaukM*?@@L80+)qYd^Z$ zTQuGfo=m^5ddaniLPExsHb#bqy?M8KEIRcxfZu?wkvb8pRBTB5M<6ULHN%g&-~Qm^ zD^{g;DzP%@uS-kie0+S0tdQ}PW3lf&9;yPXek?IG0Gkv<7trO#9^>OSuq~AQ-H*HK zz`fP`%!~Jx%JTDF&^X%#?C3oEpM`zOr)q8-eEc?V?J{?d-Ay)=sV29p`#V4KT`;T- zyk2SJ9Z=GstMP9xu-yXgy{FJZdj6RnukEVG?m4*cpMSM>SpBCA3^;qzs4BUmf` zZb#{;Shvs$k|{S?o6pw3YH+UwFJP3=SI4dR@Ke>c-{+#2E&=nHXDyAReJ?$XZ0orE7gB<^;apdj?F1=ufYh=%8MRsV|MdSto=d@3Q=!PV7vDfxX>Yh#ys` zU-X6SwJs#>_NL9<_`-9p)b|D9M}~GTIQ?tIo)zt%5A9ZAwg1+Gf&D1P%ltomTdRfJ z;yrslKH9TuZFjyapZ!Km-TAg>kMTdJzkS+y`#*>OEsg&Y-Oc~jD=)|~olH&D<>Ve8K4LkHQDe}P#bN}9(#0lP!j&IB9NnjZz%*|yHh=zEf1x0Q zx!#E3%-zq9cYs5s>%EbQu6|)MY6PjT}c4%HoqF`+^5V*mZQ6L!tAU{Ju@nx zw{FRTwugj5F-_&Yi|(bBE&2J+l+ZR8=PSobY}5JPi3E;RWri+1^(N?KlA++Z z-JE5)mPU+-Q#ZMJt1F%)DvHvgGpvEIHMre&&>UT;6S~E^h*J-zRr3yrw6OBLClr&1 zP1^2N7Ak@B;a8r%58LzU9e>k0(3ttgl`zS;P&8yr1)pjd%MYKPUI(Qfp0@st%6AJ~3F%lG9;70nN#P8kC?-`joiB@@`FnpP7cn zb#;2C3L^!iE|%(8i@M3|5b^Z_0&^(>8RGVes1@#5*0dJgNi-{Z2I5dVPWoLFjPpc2 zDgU8|DsBLFn&_gSU3@f~(ar@OQCfRTdSls@j? zDH^V*3g2Gr!b*}rsA82aA?$M>tiC^`A8Ib_OkJ+kTD~dc|L!PBU{Rzu5JT?au*qeB zPD#c)HdLwT3r}Q=snf>MVg}aMQiWNy5pV0`&+zz@TRP0M%X4$Z6GPsuXKsEhOYVK_ z0O?0>&lPF{VYT{$8%4(;lSTZAP%Menz+B4_jB?Ny=4@I5Wn9;T$ilrT);_??HzOdf zA&gdyS!f|+`P)N3@mssiKOJL@l{!qM#~_BXW)oIEOy5$eDK$d@29}E~~%eic!p9Hax2(m$(Mhz%6BBrH;AckGNwKJf(de%X%T8JUOLU znG>T*l zhOnBjHs+L15-n;rBX}N1KHZlSV|98joDtIJY_%W*iu8ufS!dt#8!IOxDmZ~ep;QbT zU)eya#f47Iw&@nJ<-j^;!4VyPMHUh|&25pawM_aJV$Mw$s}3yp&Y6DHynbBYblj?_ zX3n1TW%B@5zJ40L&CV!K3utxIrhLwfVs}73^gQ_u-k-rkNhh%UBDZxlCA_27llc1G zIJCF}SoRV^ZEmfJhq9oS_3VzHX~^^$!c@)6y_tbtSjvm85^q6@`hXKQAi~h_EI5Sa z7fQ)UFtx|NV}@dVnkX?~4kP&iGSEwg@lMiYz*(f)|1Iqdc(uQDC0I?H=uIX@kd{jq zS`drZDcznTw-qZXK=D;SXAq+tlwa_12(44ik;M9VVWb3x+tc;LCgTIK;XY~ilFMdQrnFKqr*NG zU!x;{SwlEk2t95i=QUtguiQ~?i>&?Ux?iex*&wl~Q4jO+1WrnSYWIj`CTYA(<%*m-d%x4XF z6ZD{d@Ej#7$~Bvn*-N2#1*-tLgl;!o$Tbtq(!xrgm9dmzJ_-yh_6@!J z{?Dn@ndf$4OwV|_fucrwXRV)JM^e+N{=n=g`aF)2#5c<6mpZmgnF^rW;Awcr&SyiU?z|U!9Rmo|`jo9X?g(-1Ubuc5|SK0Ab}( zTIky`k_JJf)7_LvN{l*b;}GS8zGHG-3yWv~tF47MFVPbbHz>NCYEe^7;*b_8(-1N- zPhGn>JChNs&?>1AGQ&ry?*e5K+ood}A3;;~H|iunoX$?MZl&x>iF~uOrs0$6vi4Rz z2|}U_wz$1SJgBZryIhl8FV@{@yic9Dl)CU@wlynBn3feW{g4{U^^>Jw=;EVB2-z5n=Wsmv$59aGJmg@?5 z5BT7m`md()&O<~<-Bg0EEGB~Zar-?Yps-YBqBa+<0ENsf>(C}zxjmm?hk?bm)<_eW z>%|WKZDyI7Be!R)ET+(7|f>e6%5N?~znNxM@oro2g5w@#jh(2~t*H zR7nl>#W|5*B#E_cy%=+#WQ{f~6Re5c17w^kWUW~NcZWiE$3O5MGHqYAH}fsjSZj-^ ze=_)-(gj63a@j>ivwm&*>Vd=1Pf2Ybz%7eC&5Q4?7oLjv+CPJo+Kr|=CltjT(4j7Y z=3>Hy=!ZBpXHVi!sxsz5PU^X{j`!YVg?1a3qw`aJ`hDuC#P!}fSJoE$=QJ-^1hI*J zm%cVwVl$X7sp}D#P02(Vz@nIS#sX(Drc&nO^l5o06x)r_6&2wVNvjUSWZTIxHYI&M z90<0i4!F%T2C!ih$4ElGofD@MF$V{&n!vmX7h#yTnZk+2K>uk`+fAlAKZl0fB7DH2 zSNd{Ie2ig$pVlHhNon4?+G{57VpcJaZtCo= zLeqaWhHZCeG_Kc3jy?2o%zEEEr{25XT!_)LQ7cEV+o~tVpscoK482TuvFAY7Y8sJW z1Pixrts{Pv39WYN2s zye3baf?$j`r3fdT)Yt!V;r~h69LVeRh7+PX{_OM8=;#=YSh3GY5-SfIy%=wD`D8>O zkkaVp*J5v?ui+k>2dHk1)vY{uF*bIGSF@zFlC_wdDsG_aed+@hLpOQ7v~s3@-r7j$ zzTF2vqWd1Ayr&$DVOmsctOSWuT^B&4$zbM^h;*az$l+3I8zM&7zUPa+DQ{>dGjFTX z7k5FG)PSJ9>n3V0ZEjW8dY8)o;mEnH5{$P*bj%KTXIao?5{to2Ec6pf<_a_o*?^{; ztiwd{CF-=O$b?IdJ{x z+rM^032QE`EoTgB#g zudLNO4?s&SXj8FfMZ(eJ^?u8|Qo(q2DhtFF7u^?$Nj2H9!NPs%D%7=KIa{cBW~o$4VJjiupK`yW zCNQ7HBf1c->vl(L{O0))&4RwM0P$IDq2?!tCVF4tnyqP8>zTgd6#gg?N{a$S1sl3n z)Wli%A<5JJiEE3nU~HCtR^>T9?MfMK?RlW}iXMHSsO1eoV8-PT@kN_!TAV5% z#!RPzHU@js$1ITDC))z_TQ~DHVPc7)8&8{QsIGYrQ*Buxq5SPFrLj5ZsKDN4Vy$ym z_Wci%y3|;QpouYc5oB9bB+kLL*vhb#MvYe|qo}+}CnKn6kFK>zm2@%n2xA}vdl5*A z>M3*y4-ba4L7CZYPu{%QLJ2|w^b4wjarhJKk?40l*96gONS~8n&Op}fs>cwC^MYlEEkee2C!-Z5Q7J1lTyNP1s;)n!8mQsvlBmb zu;IWbol?TPfpT1mnC%!IuyAYj2Fw8sufPP2V&SK@f32z6)0ZRG7xl|CE68X0Y~dj2 z+hPwd&Z?;?I!0&nFD-h*%4uv_vu8Mdod=_=qq~vgI6Rh^FouoV*hq%-bTnq5A>=ZZ zHtL_E5~L_JFdx}RjtarkV)%T*GMQL6ohBV{$gJtQW;p|h?-8vOG^vhkVn)8SfmKlV zeA{~EY-o3Eq7iHgO1~AfHpSoGFq^P-(YoBXcNo#?dIdMAuh7e1z+mAB^y=!|7b)7* zU%Ke!r_yUU=A4hIT{;j$_UG*^{#p^}T|?MhfxSM2=$Oj&Q!S=vToD3qTGHTBmBHe%hkmM`fj~>VN{<8)`5mOuRcDBQ_2aN zf9lVxT_YDGJPGgM_44utwKSGiLVNvFU)h+8#^d6ME}k+P3nW zSM&M0&9nU%^C%Y5?|}p{;4>rp#%i~SUl98|C<{5;D;U*zd&1;Yz!Y#lNsdj+IWfVl zvw7V6bi*~$v{r9BGPVhbv?S9qp5#^*DA=^5>D~aL9mJaV2xasN15VaH8!}MJVRx2? zf+!6L2=$DcHB3xo(*o>U?_%0MyX+NBnQ2?eaEj=dd2HK!2RZ%g$nc=8e z?bDV0xr?t%u%}QL#3!G{%zF}riJiejmFmRkvi<-^`Z3*|!#S7b+E`31!aFOSY>h6u~s zzfk^%Q6s#0qR#Oe|Gs_BJE(7fT=y(p*D@5GZlW+0%nx#~^$T22V zxak_B)8T9c0!HC%CwCGhb(Ub)=$Q{5RBlsr!5<7kTh9UlQy_S+#NNC~Ur|OSkQT6qjz>!fH*;YJ7FRKSJ|2F=^Ite$Y+EoOJZ^$q(NcUM5`=$Si}i! zS|-$uh^$v5axB3nmkN>xE9Z`sFMgn8>r@8GQyidw7^1^%^?}$J#~6FB$6z0~Uw{ED<7RQYPv>?oBpqP~#UG2HMVX7>HmOEN#XBQw;=%0dCoh)n3R_KHa1- zT7(l4?zD}yo@WvWic6QmK^Ti-=YIOY$Om^hQPI&60Ixo5)C!vIB+s|fH+nh#ZceOp z5w*tsqianE03Bv5Ta$s{hV>gTo$7COqDLd#f@unc<0x4BdW^ zPOb`PT}_7aVz_q+>$o$ArPjq2AgiBYT1rGuZWB_H{&aiH)G>LkpHb0LKd`i5hpBH> z5QISxBk(I{8$NY)G^|TfZ}gfA6X500AQ$1V)wxvy;NY^=Pp&f(OFzUSaM>!zSOH-J zHoahQYBP3lbv0`n{MLcUsHHTnN8v|Ofb5mPsgn6<`)lSNGILqrRqubiJUBe1_T$)o zaS#KFf|4pmB^Ta;6XyPmI@OOPn4u>Iq}AlYut*+%rW|U!-x`}ScKpO=sg3Mxe-oVs znO=B`|4Jzo$VsuKI;0Nel$O45PFMoi4K}`QEm2k|z{3OS!L*zi&$aqoT|GS}-#!wu z#mp$j=ELWED!IA+3jU0B{{*d9+M{-I!BZEX;ql#Xl6k6*YtPHBoCl!4yB*PKEVN9@ z9l&M40J{MsS(T9#p%2UkkJ$nP>=ut_Ltuydq}`#=4@c!ZymwdNft@dH5dw{*}cavG)<4xGntX{UJ7$Fl53pb3ZQ|3Cx%BG^3K?Z7l8;;d|51N zKectWw8iWX#p;-*1;qjXhG)(R5$)UjUl$eJ>DYEHS(fDHE}4M))2*Wirg#4I?Z5vi zaP&U{Pwbm~Nq0=Sr!G(dAds(s+}PjHhWSN`KlJg4uY~&HsbQ{b+mte})JCkCf^gB6qbS2simY z8_2A+$Mw0jd}X=TQO|zU*&R*!Ujcgo7R5;2F&fBXd?iqIhm0y~OtB+ZYJG?L<^ZU# z<<+w!Q#lC(6AhG0+tnBm+o;StwYz)UlGOu@q1ym!kgspK5fa_^_A(ukFn~CLXVi+_LvQ(=U|KSp{`d znKwI2N}2OZ^z5w)GJW=gk+QN=!QX@K30_+l75=SXgq&&@@3 z(%|qb=u6J;le_Gy3;Zt=HLUf8P_k~>4d<|Re8g}9wrYGhtqut8drc#^y_AGGxI<)g zFX&6|zDuI;#;g`p#9}$K%G1TqX>VqNOZcCPU4rWBkJPe^gA?abQ8l8vTN5Ahps5ZO z(vpHo3`7r?#FUda0;HOL+QIa{ivBaFI+$?N%p&wm7h+jUy}kXHt5xUDpL6}$=>CC| z5Oiq#N;;;dUfRp98i_26Z9Mp)xcsTW(c>3>eSIHx`-2g0780-fbg5t|O<1BmZj+Tc zTPVy!NNV zhcN4m)oyxdgReH@-L%lfDGANnMv}M)^C+LGQzO|Ab$v-Q${Ai~WC-uZg4Jt>|M(mZ znQst~mc4gg6qob7qxnei_-b?;d<7eNd*1bo#_F%-v?-iij9zhBw)1 z&xd;+8?Ubj1>DetGF<#h$bD(zl?Vs~rx~%@7L3IFBVg(asAv8ukDrNpeujx|X@=O+ zhLWq)FMoByOKs1L&p5wBch4&ZEPq*wUv^H1yY?S2fC<;D=ywS<_@q?H%6$0|yxeJ4 z1;w*^Zzcr2CVXgMiqozTw*5rB(nX=Q=8CxZS#8z`9+u~vAaC@~Y30YgF76-j4NtG- zgWF_`?eMKF`YmCuuk(~kuErKGPhI=%fi-hAsj$p(c&_}3C;QKXtZm5SKYvs5z->n) zHU=6diBVV6qzrm`{5=M=A^#e)Z<#DN&bSh|rXbo;^k5%kq#O*N^3{V7;a+Gym#4qO z`1k4{^ul?sPtn$otJt;ayvDaE27G=)8ZAmP9UZ;dpYHg|w)#4(cJLGd3W9%TzLcYB zdj&oD>A{@yIRji%A<{g@T1Dk1Yt#Jd(0Yw>;r=6ia52_}I;|k@I-MvF4--;LaM|R1 z_?*8$`WKfQa2U9Oz++*RyR)@d`V+tUB49MK_6 zEV7QLruXzH&-sC|Y+&`VXyXD!rNb_HYOO;z4bqBM`#Pbmo$EZZ3^lj*YexvQV)b1! zwEKRakf?g5eTkrJ2(z#i7(1jOZ)(Q|*0&3!JMIl!oR0n3Cf&J>wXX7o$`Uu=5n4}! z%OMSHBHz!q1We>>qas34yjmf4W}KBWQZAA`Zm0vg^ZNEgm8WCmykLKZb@oSg;RC_w`EeaTYxof7s;B^$Vd>f~R>Dlp`w_CUsO3vF!c z#)#FltS?_L1&Mq_VK$z39Ob*zOr@o}^4v>bF4GJie*OIM!GF9uT~E|6E=!P*)%Ei} z86S1)rPxx_PLeWtWQb+}28Z?M+qqr4emTWR@?oCl!gDX?>* z8>AHX%cypug=eSQ+2g5`XJ5%b=FJNCZC`1q3eV> zikeL1{TUI1XPRo_D1YSZu%urfzj{+WYX~1+Pi-%qSSB>B9W?K?z8b(uvfR2CcKJbn zL!o1%Mj&lm*)h^2`fx7$vhjKErSe3pimek^5zyRF)sx|y15&3EJ! zo=TwFD0f=J0+7rQS^MLIQmGS|`i83~R@?biB}z3J2*xu0Jsv$r-)`h|UpFv|C-A!V zv(M(`bb0@=2%-L*2CN;|Y5D2Dj7E*4kLvwl=hVXnL*;E&;*T$Q;wYG(mxsiSDJLyd z!=tXf9f(KP`b|}4Z4l3FU56PBbN7?d#O9;3hHF;J1j1b2woZnB=sFlPn__YO`W0yf zK0}zl|EHWkCu{BAi+7KLqxrl{6Ii^VxYvm95SPn>QrZaS` z^w44#V)d7g_i@$p_fDPGX};{JQK+(9?F%+9EW-dAvCham9crQ9qV8h+cHKFV1f=<8 z4y~-D1zKx2uAp&AlT*GiWv#_^PYthxtu?qD=uP+6%9zFE9~BCYtdvH|stX2P$ZzZ% zS`I8=(?U`J!?p652QrU;)nlaW>0$mvs^gh_bB+;W;INc-e_6WuY~2RF@HeQET1l`| zT+CI^(M`E{4WvzMD)u&<-QxK4nw*^7iBUaH$M*0(?AP<$6C}yY4O(+#ZUkA~amn~(W-bY`dNsOY)ZjSO8s1>(;OW`@^mV7URsQ_d zoAGUOm8Z>1Cs{3w$jfO0(OSMz$GAq;YxTYO)>i2pE5A^nr{^ybJ3SIqQPryj43pG%r#D8^rPzhiiq+~Y?U}Ggm zMw-xLGjU`7BhQ7zCT22bVvI4L-dn=*kmbwy8Q|seAcpV}5v!MpItkX@A&WCt!+_U; zm6VjnD5kK8YJFRH7YTSi$m@TuG#_dm?Mn+1Ppn3-mVMznoQzo+QL(0v#jCMStx#BW zm(%K=(PB$f&RU@!udm1NWwQ686X%rW|N@1B16Li+^7r3~jaJBcz@34c%Z!%Q*>K(&bH9M3KfZP5+ zHZ?z8L+p{&J)Eu`>AifH*i90Mz+Tqg_5%WXI3iZyB6AU`CL7pC|$ zKM+fG?+0(a2*}du)KMTuo%r}zE!kr++qZ>!r74*S1f~DJZP$tq+y{%s^+Tq;Jk63T z-9_IX)$9YT>tw}Q;Zt1itwGwb)nLWhZiPW!=Qd2%(cLkQq&;tec=^fWt70B+Wn`#d zx>f+MBKQpC#wj&Ux5!f(U|&;el^t83SJ_%d-jTDn0v3w!dAhv(y1>Ly(%|&P=F4em zU*g6Ga}Ui2OrGp~XMkM6bt22lMgYf^>T$h5s%3+GJpFSIVA*1Lbppx4!xH8L1# zLP+q8vFQ(RK^UrS_MTZ($ z2D8C8*YSbt0M3znj1csNsd@GQCYF!bopo+&=P2#Bcu){r&kgaSEGe-xD(c?_3w-ki z1ICtOUv=wtzF7B4peL=bBY<4LS7Z4DZ%@CU7vS4A7#qgL#hz)?mk~N?m5AzU+-dE` z3p4Yy@xmH=%!bWhMLKV8ag&A>S35^x62{W7yCMU*3CpLvbZO%zu)O0ko*Sg#d@3y} z3UXgEhr|l8_n8+da!DlCZUz=Xg*He_W@O=RspQFGRYU7*fRG1c7|TA$k}3udS=?}2oi;80eRqm04cCibs43TLWVHIT>MzLl zR_S>%kI>xTJ#cby8H-veIzkvhwH*mu-6iIJm&1LM+*P5cV=n2mN36a$Rn2!Vp76&8 z%*_aKqpp-J(inqC{Rq6CdDv}5Y)Rn!S4{01s$7bDLR!${1J+K1NIX?bI3_};aGSmL z@ObPAYY*1et=KrExH0EW5)fa#*5g4WXx1j-fhR$&Q?xY}+k;?v21&7IGzIDFWeZg< z8NJ6%hic}&Or1CrOJd_R)K?swuugVP!5`mU$TJawb;vya*+f0dOj+6zW7E@Li#6;i z8P{M%`~0z7r+$(jX;-ZhqbKd2sx=lDAezI012W1rPcR%lL*AsWi!oD@To&)270wEa zuq#P7ah#Gba&%fJ_8J9y<3U22yEDx1^0=kxRlNjP@!GdMrEculm^a#lo_^EN(+lw$ zm2NvBS3FrZ>vw5cAHM(WQG3$Emhj9#&l1*hG(VW?!h)Gy`54eeASY{Fe!8v`~Luc&9y z)L(2bEGM(F%H|-J*4VN1aIG`Bt)3bv5;cD8f>>@gx=4ECRJ8KK>#c_hB+5$JAH&JT zy1sQe`sAL$*E3GWX{SH-k@Y5Rygip|UKW@f@?3RC2scSe&IkXHf%M*?@qP3VAC$Paz+4gqu@v&U}upS*??9&LA zVWc*sm;sZNQP?ZLlK)&k(BfLOVVAJ^Ykf{-{e-iOOf1ju*&+TH?VmA7Yh<*r!@{sQw)gE*3Gz<0 z!In(qH?D0pR1%o9{^GhQu{#DZK&YoH!h?GJd~Hz+HRg>Ha-5C>S%DmA_+qCn-MAsE z)|b6~y&nMv?IR+ZVtKV*W{G(W<-OX^%no#=&(&6c@`+8g=!(P-c2(=EXcO6CPI|s}qe+WNS7vo>>Gj-B|eKMNsv z&#QPs_mMJb<>gbu+2ap`$g^XcSpSix7#71V5)_=DL--eF;qXX0^=4YZXye2Gicq|* zxwaB9eM)VjKMf5TqVYxkkX} zVrPADNz2RjGhPbkKTB-bwl-fIe69V2J?Ry;qEJW20J;~jG59!awvE|MG%UGP#nq(| zTel#LDBqEx@k+Uv&)Gal>kpb5`xiYDeB4ah2$=0@bD}u zsvL?^Ns=gsivg3v>`W8AoM%OK1Y7K_whlh>OMQ_E^Coh3J}!7*NR*Fn=(&DCvY4EM zP0^=MA)C4CUDZ;69IZHb`NyI|sNfW2o~*E0nvTrtLZ{k}-*WXsRMfl?`dr zEpA%NE|1b`1nS&k&|0}oXf4r(s_sVzWK?E*KaB&0f+qbL;dz3*q8>QED500Y>lY?; z{I3D$QOGv?wG%WjAFUI9(#54Akm1r2z;OA}qZt`hgMZco8BiE*nWa6$l0Nb$l2U4# z>o2{i^6xD~_>62(_Xe&m4g-eswALlH+SPeZ$;bY>?c_~$cI{<;5CJ40AnzDvU<$kj z9?j2G6fxI0;yH3^m{JjBof<6I2BUnNP*L7} zh=|7DTwJhLMf1r?P0Pti{4$d-3i37Aw$(jw1%d+$_4H2ftWe7*ty`*jtVF`=y->&E z*EKb_Duogz!e81GvooE*oVP#4BZ~ebD>%H%N&8$T(_vYMt&)IvQy?=Y} zQ>2$zw4Y9r-gB!Ld+Td_0h`yIOGsq=fELhy{8LLeELwq&P@ zdCU$|zmGJd{Irw$7myzO2%ooSMGy)aK;UVdS3^(lyp{H%5vig`UnnK%fweyG1sT8j zB$GPCbc9V)PxvfnB|S&iHeSZKJ=N(7wj~mgDPiMI*PBjLcD{Q?`pdzTw|>4?flv(> zy`u1lmYVZCMX8yYDwyQd_VsvzD>m!F8~yARhMl%}bjd|248_=9rl;ow?uvi2Uo7OP zXnQLM;g%gHZvnFXlfAN=c@CT6r_6^MM`Ejv9%+OJ?s6wGmh%m067?~q?|(uLAX>G6 z9%p?J(~W;9?GVCSDZgZaN>xIjDwX%rIpaLd@ly7EypaC0fs>@pWLt`iom|w?77c_S zC#Hxp@wubEZgF;eFH~JyVO6M`q0f(%~n zc;pjec@S7aTPfkrx!4^$d3HQZLHGxcMhWeSFp%|O-!KC88xNN}4({A9_C{gHnnWHeK)!2ogHonWU^Cce4cVB0odIOjy;}vB^zgPTmW}9>U}A&kQOEtp0=GA z925|Vo;VuXclAzs`tG<_*py6B{jrq8GJYD3`WJ>=)o}_gu&UG@LE_@3oG zoN047a|a-3W*8}is=J()-(I3Y*jKSat(Vjr#>zK(y9mk?vJR;j+3 zOiCb=r)7gQ{4^HlnmalTsQQ*k%3#~~4yii^NivttjZ!~ zx35(d3W%)%D%0WPp1;`D0Q{++PTRSiJQ=?uNV5dTwh}~Ty4NU0gg>}Gm!9<~ElUhQ z^tyVyy=Mh*cK`zg=%8KqxkSH7)rRj0yPt2jjwmrd{H{#x`2C?k^1^+O?026ib? zz1juU-s4wIG9*YO7{k7?qa#xu4Lf%hRuOBT$iAVK0SRGh@QmXr5gM8xOop}1{RDMc zEGc;M+gPQ5!gS!a2K9;0&4G|j3u9Eb)F1w~+uHuuU$koXlY+wWEA{kn zWdk*|oC=}y0QsLoETHpebyp-tFn#%u?R{Xna2`@ex{&`{i?FF9N~E!?b|`!W(u%%o zqwRbd@zLgj^f-TQ?_i`(T%Xc?VJpA_4^Pkr9v>VDE+O~Pp;kHS%c7goBL80dQE2u=4VKUhNTT%W#!J_?-cw58{Sg6CL&eh4np*y9ij zHYb8JTY1GAB)7&Bl#^aom}x>9mH9W?2RjWOxUSx@Y!iERxW4!)?g`zuZGJ9}--iI_ zYc@j%bo6hsy2xe;Y?2udEjG|eLC!$SqJz6VPZoN)T>0Y`?}3`Z!)vVrj&H);E?@UZ zOu}uK7X&d_<+&$1(&Lm9Uga{r6>620Awac*&cPT{%DjEHn^u3y7Lyfyb#1xF{b|I} z?-h8n*X}Msc{}@~4X>!yYUspnWijfj!q2AVD?tNW<*n2j(78tC{Mg8NF%1UnVu8j1 zoiC4O2T@w$hF_jrGgNGYq5Y9>PZF#A#C47zTlQsKatNxy7^C$?o1=V8oEKoRl`#f1 z1SWOv&sw&1PKxfC_o^T;r&L5aUAfsd-P2R2X71_e^j3jvskf1oF9#%)85uBADb>D3c!`F){4CJr29vXi_6W9b@vf` z{PJDh> z@EpR;OZBTYicFE+TfOjkXOu+oF*VlRkL|wh?d)?>4P|~r#m3GDRnE@2>vc-|{1%I4 zcd7yIb{}{QVbyfa6R(i2yeKz-NHrK>2K#-9`&6>KB-Y8$_LBUUPtTnz#nOU>0_T)$ z=s(|nzemjq_31gX}wfoK6(?lD?fAI=M*}{nE#5-*~)YS{(>5DHZ|ANMs5!t135@vSg#BE z!wwD=RDtH%*wi^SBC)If*+Z8uN2%G-ohrVI1sZ0dDQz_ZrBreN58GHn-uCE=j9p~klH@JGjE-d1*%LB1mme+8J{k|CW2kc?&cSq@GYj&4A{^IE>;bF^w^iKd`l-1v zJkBW;rjyR#tVsNTF3aXp)M|vw?&EH_QWXATU=$|V$ly?b~pC*M%e3=}W2R zI@TP4Pr86a!1Gdf>EW+&37EvPk2N|)Ol3{}mPh8Fv^8&MxP+!@$qQ%knQBr=9G&ll z>hFd%xof~?pJr%W(vk5~Yka~3$q@mW?$m@;1SIkMgUmz(a2P({i4)B+B;BL&K5aJ1 z##}v;8GdCKhdn@U2NYxow#XxGkrmaAqPrsuuvR8!`?QA`<)6~eyqWSXiH{7N*rRt; z47eNK2nJ6Fq|IT)GvKajl>G_?cF^%wEr3zJ+b?z&gdMBG1JiTZR&KR83PmiGq?SV7 zl8lwhdP#q z$7wpO8l5tjtdgAVqOUe!fK`q>vYMNeRRFu+kP9x_7tCc;ib-0!J10o^dQwfG$hzoasZa3PE&F=_5WtA^&3-DT=J(yzEZ5nRk zG#GGoUmrU0_DyFB;38Zs|@Fq?IzXum}R^IzE#Nf!5aqs^a z6FVJwi6|%Ek(7{f`+RIsYl^B#Vp5ba%xH018l-uK3vxC!5r)eI^x-1yNrrZ48t~}R zB>x5XHu3tqTcX;pBY&b>Uz~KXuMrMvDV7yD>?6?I8TcG~0RJJhm&0~@XNuL$07u-# zpp~Z(%xD>v=y*Wrjf&cG&2x7})A@5`=s51jqgxfVnCt-B;**)ur(ePL)(pBX`&0 zYk?ONbeQ+lk%c^dPp`}Vl|5|u=+yk%kJTJxd${`x;?fQH(qHsNcwLJM=RA%IZzyU| z>MHE4e9{OfHEPQHXD1ya_~I_AsWQK|hE|=vhIRQ;h zLK&j8z`H_il6<8ZhB~(lD>O1MH%lRq@-lVHXL2qH4L{yHq^&BE^^jlB?#m?(Z?ZG& z$WrUswj0Ki#8*1-OuQ03)?kHk*G5cVEZxPjXhBF{wU7 z`qHuU3B@#Rk8{bd)D>nLc1=RB6waxr7|RW~7=+DuCp)z4Ov{$i9E+@?cQ~9coKuk1 zU{~Unbf5&ihF29`;^lcv<@U2lWm6Q@pg*hcVxW5%fRJ!i`U@tZ)t1TNqSvnZeb?l3 zsSU@UtN$b`FntepoUyfv&hP&7B*MNm|akm3LTrGlhe?8SHyNa zS@e`Nvp2h8_n%et<@(O)<5iN8U<2pp6XUzNpYX=YHgd$B_ZvT9nId$+864S%+GRI% zcOp6PAE=!DPC?^6g6U?hYtwS=E&|hw%#bM&AiM+@2saW6*}VlB>OQ zV)mEMjvx7@JKVgq5*mT0j!ro&iC3au1PL36jo}*;Z&c)dxNOvA#HHAR&ERXdDRHNG zAzFC$0ysjGGcX^YD9(TIwB2Rh>po>)9_gA|9sNCG2U$EDf6Gn>Ox%7OP|$4(^c%cN zg7Ow_tyx#X-NNYFm zK0O<6^5V|O(?So2sh9JRx^`sUP!+^5Mvf96%hV(n#%87yTrSzyQ}}j)Xez@xPV?LU zP;RULooWBAI$g~v?L1sR8=- zXcg@JLg$T1$S?Oe!YI|;&3b#TPxOd(BVn(f!O~eZbj4Js8w$44+#Wy61XuSPLHu^+ zafF0}m~eL7qK(;-ey?YD8q+V2w*~yHmlAK3i%l{ujaFdZRt(U2?qXk6F)`_A%D4zG zADEXTHsqiO+Do)5&|%M0y&jnD56uCGsbVv0N7j$cvbj)&TVF69)6E zV5l?fsHQpkPI}h+t7ck_7jGIVwB}VvTgN*`&5oKcamk2f9pf*RaSPGl*5HX%z-6bm z$Qr(86TPXE}L&^%y3X)!0-O+oRI_C|lE z5Z6T(<^Uaqz@waF((C+OCCa7U6QuV-{Z;`}%a+2we-(jZ*#1FBcVY;L@f}csb06#3W2wA&ld|=6v$DUUx<(?6%b$p+{fQO<30uaV zZ%dV%zXws`nNT+bHDTh>;Rjp)T^i3ySofQY33-eqmGR`j__hXb~DI|wqoUn zL9c^kOzzo0U+CbQ^3anPklPFJW^;bR73QAQIF1W5z6cLT*V9Anmmaz=BN(MK@H6-6 z&T(QmXo2~lOHNzQivk3?HLFCzR8AsMidg2rkPE=NJ&$t&pFwn3R*ocA@mdp9Nq?eC zwTpJ&Wug2#Krg@U9h*W{SCgz5)4VZqM*}BopgT_tQxPBFdH?u)GHW8$ek306!a|sd zs!$lj?n?02DLwMSiw=)q0}_G!$VA*YLJFT9rfld(^$s$N9(tkr(S%}#(_AQ@gL(~C zcts~A_qTS^lH~?<^2@C*_3UMkygHCVqJ!q|VguZ}sACG$@hi$SZ`|Eo`Ok_}-fHMA zlw*=bGTbK@w(K6~zg9Pw+M=YAEHXu|>q=0T=9&6 zc(!|NdaJR75~k#Sx>`^mWVH3o_PMA2szH<7ZAof1fS!89!zTK1KbP&$;XMg5!daJ` zX$}*go|E5dPGV&;xFsJOaMP{94F8NLUA1b`gDzxX_mFerIDw1-R&nBe;8xBHgQ1O%nF{mv5oD$!$X4{Wuf8r5K>7kbxpPAtU30xh#p~+zEl_ECf=IqL{iv{T)u7XOEas|}9DfbKa zqbE2B4}G7k_u~=eAz1x0lXy z=mm~6c^>DI=|I`)*3h1I^i`Q_>)iJYwQKQ-n(`9V988=}*Jjswkv3bGcVFR-t`E5c zEz0X>ah~Ki(gjp!EXJUGybIV~^JzR8I{A2t`w5Y0abO@mCs=3(v?Meua`lL8`>L=t+XMq$$WR8j)pGq2J!5pJ& zW({Pu=4#D+`*`D$B|&JM@#|-W5i<69HqDT62HKQMS?pC#f*8&VBz1WD8gW5RDYi(; zFU|x2>E@9N9Vlda1?ze0qSXxi#@(SQ2;l36PL;?WB8~LD?-+B|>pn=$QJn%IgjLM4 z0R@9;S1X;J{qW@Imq+gSQ-7u(T)vkM{SXtgXbslT1)rSlC-ULw z$bfzcp`Q`<98p|U{a@h8+EpG7jMM;y!Xjy}GrIR#KNQW7lhmJ&+lBG+*I5yNxrpEI{>p zq;y?g&RAXBVw;Ek6%*n;@($P~?W%KBie?I%Ci76P(MPD2TIt+UfReMK`wa0UlI$vm zqY(l^RFzB!9=ipoOfD{Mod-368TJzfQv2|?os2K&xgtiMx%E`;(e!?6bbs;E5PQ$w z;VMR3;=C^zz#fa23oz|)x>E@$ia)E3vo1*YhQ;xHva^&UNI%1IU8psg4N;tVQG}lt z-VO#gZx5G|2l}n^l#JhrN0)PJE;ll+Zp+x&lc_0@YX2R-12S; z%{&b=YH7(CI7{V;vSEA%hROo+bwejH=Q`drOcd-hldaKiQ(EBhnsGStfV_-Ts^Z*^ zOGeW-d&f9Sr$=_-m~XW8I_ou_YV2kVTOy|X#N>NizjAQKs`LppUY{tiD^ZIAqN|wZ z!(#p~nQqt2z@uTPuUj60NZqE4)Gl_4sR9#zrFp(9<|;@XSVq4-{ZvkKYko|6QQJY8 zW3>{!2v6c0_2!YLr(pHF7Ou-&Rk_f<`aU4IVGy+}qzQ0uAMVwmNNW(nXBbm&U~NZT zTwK=G>paK>g9Z-7jXZhy`DS056(coXwed;New|z~q4?LSb78R_1LBR(d(XUx!_tAp z1~+{IYESGJyI}zl8%2iV*&Hxc0;Qu0MIk(4-Y03n2Nnu$=BC&RBU2`94{FAZmf28a zg{clsFCOJ*eM-vOrSWjv?xuUpgkLWur-<^Bi&JtEu9U=G4S2`@MkE8Kte!Ugrr^v~ zqk^s^3Et)#)ku$5z8ZQo@G+S!;NIgwCR*vnwmM_t2A^&P5&Kiz+7&!d0$cLb49AV^ z(t&V=SR<3|K(^aaE=}L%hRa3aVc>M(LlJtXZ}y$srT9y(^3W|qKp%vIvE5$Q)E17^ zX{b1L-1+#yNd4?Pf~Hta_?k!n^%`mrdJc@SGe?i` z#^pQhLe7`h6W&RE?exLI-4W6+*}Jb0PwM8kTx~0@P07n}*rnI)=zEP5#1U$A9SA6s z8}^Om;fv3-=D2q9FcpqZccjR)nCnbV5dJ)gWnSFQih5=fvsO<63LpOSi82Y$lZ!xX z=>|MGqnVWc^U|C`@MKZ;N>1ly-%qWz+26^;!qQRxzdfJx#9!kt!v=vw){h+JH_`iF zo>V<8c#JDo*U%CK&ycM`{yyDD+?+!P7RaI6XF%82WL+W3N=h;#BV1oXMhKJ{8ME8t zc&}ZR+@{p~G11)na@<{e*7uB9xld6fNRSi0tLBaIvp_{o<8ryw^=!S3GU?0A+S

zWqa!71&=ABSF{p5nR!2cx5s!#bD~yT&-WCNU0f`s9N8%8{b_A1fLc<8A1yIt^3=xZ zy8-(9<2c&V{2fa_s_*+=nVw(st0{aylxpQY-#->2AFG5`);j+730SrzO&JVuE|vMJ~K^3W#w{J5Eg<&bV*1Py%?BD$lPEv>85?oz=`l>|n1 z6>aI3>e>+RCY>n3Olw!)5-oVYNwz1O_!Ql3bd~!2)*uDV9N@tr8KSP zl$Y6n-9(T$($d;gzyQ@bhVF-#2jZMf$*Y-@0M7ZlzS?=~D+Jp#{AtgoA0qIt6?;>- zkDudPpMF7*zPar%HKpp5`wGVcz+8DGs6UaUtlGOia*5I*RBs<+VxAKwC}%)SPVsj%lZd|1~N69O|peabomis&SOhs_L-V z?q`8-7h4;15fDS(yi3y$6~gi_Rh#Fc1QGmkV*GL-cxSgE)OU=uD`91nghg!a1Z)7m z2t#Ynsjcu2_*5%FKyQtNyQ7GL_065$gx0T>szHBf1NNsXfkh8CC@s>PDt}ijqXn@x za%0{KuYF;cckWo15dW(6h`!6;LzCWljY^h8<_bAS@YSVJ-^HYO{wo;s`ma&;>hkk2nBp*LuQnpf;D zQ_kDg0LzMaVc_{)i{{v=q(TT=%r`l_2yAK*^qso_F+}*S<(I=tuQcHCrW2Dq3JO#F z$b)|~bUw^hg!aRKYeZAZ~Mc0GzBk3CO$mD`9)xQ_GN%%*Bo6rq`8z^R5LO(POyHQm{ndm>$xG4 zPjX>Y5Jc$fk^jU}K|}E{Vj~1TG-6-jW_JgV*bwFky1+lskK3`9%n1O*D_IDfP1XKe zfgAIG7`Pc+lK~)bW4!0S%1Ypd|MSYlrfT*HSnRg7`z*#_gjymAtgZijYEsB34$dhMkF4iei~szrpmG{ zNY1lpJsD^Lh!+@SdO&hHo|1-_`pK1BGfrRUHSp*Bqw{-zFRQi9475xEc)_~F~ z^ZsdZ_#Y?&f3M9y;LHXVv;0e4i@(Q+|0!1V2b|d`F#oM>*@lY#7uv5MaApG^SpEwc z@wc(ihI;=StNjDQ{D3fjD;)R(!ffcMKOhW1jQ;?6{ntU5dHg^^P`BZ4^L)z*VcAZl zS6_0sKH2u*-oCW1ZC~ykJ#vrR#ItsbLHR2-sli8-(_-UIpLkJ&rxnIK>t4Luz2(3~ z&YUBSHy&P_6B6HdRQw@E$O)SYjvVP%WqVMY?*bPVI_#r@t_hosr@>m{!luzsawD*# zef2>DEqJ|-MvPolJg`ll=mdsKuY+`n%SGo2#W>2K=dGORWdX zSAGxpY5Q6fYPI;)>h;LQ>iLd?pI49Hzs_vgx>ncKEB~8c9v*hf*gz;wRv#`HhgiIE z%fXl${mx^h+0V4ppjF7%72f@k`lR(S$yPe@AXyjnNY(xXLBpBLo>kW-_rhX{JGSZ}~Ap=50^-t&ajYMqsl;20v@xcTpK;B<^nRywg0c zcTx5`@2h)swcyv`*VA{id4^FO2>@!i3`l0lcrZ{sgIM2zd zRJ>i+#5hW4SK*32vT)~WpewiA>W3mu6_vxZ*5cR}52#B(;)D5S%!9RLb#7?&L8)CN zT6p<->f_lp=AV+Q|5gKbX7aXjD+jPOae)Cu2o&3`kLkTu;Y;qgwKR_j;8R1kkGU%( zXnjA(oy28CL~Nn1bsO}hl+@JJhG$?_LbocZDFQ#)z}k}C_}C>!^qI=S-9n|(d^pNn zrgCMkLzd4aE_51fJ6Yu#T&c2Lkx=RBFv4fjQgWb^R_ZbssIH)pF_>7dqn_?^u;=RK z%`e_`=A7@|EY7}*vEwwd^0h==MJ27q(H=T-URaZF{=myk6-IKGz|br`%SpB zxI#UJ@zz67x&q zCgwjoIV>2XR1glOG=ku2Bi+wNe_hf3YoBVn>wb%S53J*gmFoeO4UF~l=W0Q;`M=d| zNMp2f=ge!_=2T>ef-vQU@RpGA$uOkwU|rPq*_WHu#Q*mUcVkp#b}YH0qeD05#N_9t zMM6Rexy*E{_Zp5_ZJn1&@jS5+!TI?aH^R|AeOAFjM?;90x3f=JQzE6((n90Vy2}5H z4%=W3zN=X>J__QV=xvKOP{T~n{{_Bul`MKOQ;tykwmj0Is5AdxqHJyqKqC9Fp$h(N z{?@&#&;9;YO{xF-5d=-v-t^Lor~a)DVTUj%U6*T&vaw=Cem$^XEc z=-pi_vjW4gFH|<^x4^qwTBH;i&8#B>#>-+F&U8vVq&7*wcf%gYEG)a)qRX!|KKQkO zQ#EH^!@&g~*_@qF!|W&db|=M1B}stDg+=8@@g+-4OaBm4J#&MWWDr%cqUw5jGSruz z=XFs4Wg;>%2uucZq#9<4f83IgD-EqzDw-%936Ox zsJ?T<`)#M-f;8D|-m9l<=aR)tqy&g^`2;z+?1OV|-q>vf$)+H@T-9{6m3HY7c4f@l zz7|WV#NciKPliYF$Xf-`n&aC}Pi$OyWxD^AFzaauL}u&h)NGw zT~q~a6YkuA4+Xm{8)6GRQp(EUtdTkV^*TIzik2+(&;-~OaL?rCW}HlAJsqlCDPP3A zqqoc|-0L=8%;R3o2ZGaMyR6+DY*BPVQ)0N`DX#Y3-h@7q5sp~7AUU8oSV#3eMk=+{ zEG%^C8>2K2xZH%_nqum}1;d0p36E-MQ;`0KI^#SK)4qVpKxV$<#O21?5yASmm*nR9 z{mk1-6B2EmoQ_G#yIxdKC>jna>q;&x41YbM4J_cPtw9OQE};(;K&O*-KSV1!k!GM{ z_c(i95RbtQ#0JLGI5*${`JS`BEnmD$g=M>jKL$-j_|jsc#hpx{w+uD*t4b{fUI-3` z$S<{4xK5wd(J?S?F{R}+^LnDR3=C4xxr1Ext{=X%d*ccn7iyJCyfxV36@}``UGYt^ zz0qCb2_@9fOjjcR_BpqW`vlIqTw%YxeQ>wPBtk<{UKZp^mC13Qa_@cDbl}Q;dnwmbLdbMa|Qj28TEqoU>7ARkxFkZwC@4a=_gkZ zvWG#g?=C#`u9XA5but#x)QF{gdMyqeYKzSBxk(8~L_rx{`Hqg-jkR-TMXJ7i?aSE? ze2JO(i44rCvJf8%!aT0Fw$#yyq@F@<(lcsN7xxytOzO-~e^`08kbYOX)#`WETB#{&E2qun~kThLRAByrFOnz6z zQuc19ZX(K`fpK`-oj3@1-EVCsBeMW{fKIwyw8|-8>X;})e=uv#5Gfi;q<4=1f2n0< zi&%dD2|syK{I-f(xeaQwdYZf4pgN{(IXvFyD^szYG)3>S86HGGvo0+YU6?n=Jtv~% zmG=sF4DXEM2{Xpuw%*TkLYZ`$@ma7_^y$*9D&IKuG!7S0J`!v|U4mggl!}!wn*7j{ zKp$5&Uuu{H!9x+gw^Sel?;Y*H=%k&J+(QNn6Jt|3LoO1A;f;Q+;T1G4gl84w`4ZK< zTpC2~(qaE3nFCAioerqr_Bpx~kDH%@B z?2MlYQF9%$4b@ch)l`{zAwa1|FBKw77&)EtW8$hH_|hnT;JH=kfE>LgBgEag7hLVXzDP;`$&mPI zRU6wc_c&ut!LB0)70XItDmi8qDTFzc&tOYGlolJVUhm|Y!&gY5Hxc|0W3W)PTBDIG zt-=8a3nJ{AyDK3ETBn^o0HAM{ds`oo)S3q-Rn!t5N=5^HbzF`#!HE~FA67Mr?@pM$ zS3cM2MsA2|=4u@@U1(>e%xDkvP)OE|a%{wfjiAoTCm>9a+X(CF1*0tTnr|B>^NY8D zP|&kxZcFj;i;E>7xOxhl0&IUF&aLRt2UR&>LL*xHIvbZK%kMnU^y$N6s_&G85hh*` zoQA6R$Is`OQ1e*b+Fke?`JMew$}Kw&zd_(%8S`nwf$pfX(!XI>oG)8hnWkzvjmoDc zRoe6*Jf+waEJ72}BHGTM>QQ}F-3$nISg?M=S0qJO{dh!zsy?i)(1*#t4D*Z^-oU0e z2`7}ROGdCklrP#Qs-sio+W7cBXFpGSheqX4xAs?G_@60tXL-A7Ao`4o+^1&e`Im>@ z#m|q+%a26RZOF-s09vq=CqApe;7sc^pYk^v|N z5sg(WOnGf(Y`Hut6%w_9SOE#Asu%X|rphcdq|_mGy=?+ckv=QC4an~#Ka^zL`58S? zk`9<`ev=YG)nZq`q7O?Z#N^>sRYfXBwgD!fFpyqQrX@cJwJl?Zw;?n zn0Vz5(Sr-NBZK*6w#M%kpHxOHH_A;l08GaZ*I}>Urmh7JS88K1AHJfr<94=~N8e|Q zj}??BEOEOMa1I#=|ItT0kPrDda=fW&rzmmaM9Sfy=01larMk<-(>ju9pvMU#E5@o5 z`5F}kh(3T@^g_=IgS1rcEWb-!bf%1wgOw3gl-UE+ zlI3h9-*f-sdA)@p5i_!5;#yQ`rB+uhu9$Bj1RT(+=Qb-^W+U~rViNJV#q+2>ps(4e zc#S*_6I@;(T9+)wrj)qMl$y}Oic$eFFlWA>f#Tv&EnRa?6{X5ZSpY|rTE{AtBoXGu z+J$c|=Fb2fNXRg+&?$&O?iq}OsZ`Cvtz3KAV_o}9Gc#$*h3RO@WQMPe>_~M9Oc2DT z>PSlL3stnK$}fPVlwGeUIr|;~v~q&-hnMlQSVrD*d_A-d%nFQ02DI2*H0C*bBGe0g zLL)K<4_1xt9?pSv&-pNuPO+mGcN^!;CPe}Ui&^qn(p=vQFrmw-Qzvo=b6{AgNSS%okzSMZ1sZ*Dbsj2a>Df2juDj#DMfxG)^ z*!7a|#l=`bkgu<1ZK(f<|ChqTocE}W4rGtaYB01MN_i4$Uq0U}A7|;xkU`oGyo2rM z%gZSd532e~PV|=pz>{2ed}1$MQynnDJf7sxJa0|N={qYz8O4t>dodKZ?4d2OSZ3^9 z`s-eMO7)~|s)+;@W>%N5G^jM+8mLmF4M?WHDQ&JPS|thX8^!p{1a$BPhRWQTmC6%* z{XK4cIe}6cZV-b`$6RYVf$A4A@S%l|6HsMG*d-mtAWL{Awb5;kPO$AI2g@%OsE$MM zhPFJh=;g^wk3|z=Y#({Ch`FMIabFnseNCO`KaR=IzpTX5vL{VByRY(Q#Je$fuLy=R zZE~FEauiP!AZRy+R>9P{xQQNKKDM@=%%usU>!81Kms=m74woxh+%`GYhHxNTVPO_A zlmqLUnq^+gq`rTlvX;u$EN0=aPWCZ}9C|uQ_^Xv9&w&bI z7jFWZ(uYS)xZ#~VRbo7=ma%4oaY%k-83IWhkbR~qw$jw^pEIE+pxfdJr89%}*N;bG z+H%EBO|7hSPvj&Cvo_%bCVBhb-u#%F@9D@rYqe_@vZ9p2LDXJMSHz0eDT-3BQMBV? z(-H2rovRGPn5N(QXchMs?6y3Zd!lYr%;4b1*x1-t{lq@fZ)i+3oL&(IC5q(AjH1nwj5%k zTMT5IbADv_ztMG@eOPjOIyf1bT9mvr}L-5&*iObw1~u#l8Or@!mdD2P%-qzME;rS}$kKopQr zrAa~vN(m4`sEH8D-Qk?~-f{okamV-X`!a^ZO|tgdtIRd$GoNSfctd@y^JlJ~0f9j0 zA84yT0)hT90D0Qis5SKHDb1Ud_*{-XhX$hiu9N#p-WOBGZ(#J&Rj zLGP-frvd`iB%eKadT)yykJ|NRaGioxliul)B%6b-)u&41VD?*3-{@6zETBd{3%e(3aqY5%*t z>h={_ijz<0eK735OAy0{4f_AC#YSET{C61@{l7!k20~(Vm5ATze(MyapEk-zzdrSQ z8Yn#eb~qJIK-GG!{H)!oj_J1v=r3`-t8C60YG}EeG}iBh6yG1<%M%KkjWB4&S4ye% zuFgRkMgCj4vsoM8gn!)syDKyMbMLV43Ws>*T&HbN)$I)1r=~cvvrdK=i+bjp$x7>~ zHGlTKKiyh0K}RpIr1@jz*~|ZaJ4NJbIesN!+>#syALWc|IYfVT6>YB1*<1J5nrRe) zpZ@nT4mZKDOulQKRngJGgm};X)o!yyS!~D^oAGm>%^9x`#BF>FUThk03ND~D`4D&p z_stJy-RmBmawN3uF7C5=i&83owU+;K4Z*IU&lv5vCh(1YDOD|3Ses*nhiJ3JdbAPl7PbsQ_*BvjY&N3(#%lzm zf5+ErW$6YNL=0$p_ND~r*1ziu7JOWvd|dlQM_>Z#bnkwx_rPB7w#C%E_%!6dS!6=K zg3|BrXzEIBvY#|ao`*gAxIS{qmOr-RgP26UVve*qPf=IoJ_;+h5 zDN9EtPJKk2y{}P`t-4d|tl#R7PmLLUa_HaDeM*U}XG-u% zpD0at2~zrspPFHdk<0C_872L4%(TT6L!k&@ijhn2hNUJ{S{5y;jy_?zo({Ao`;ZWv zF?~<9f6a|$*vN4^7?EXG9VcdEx9=Q`oAoO95-Ze_t*g>+VUoi*yG^jgzjH`(u&`e# zJdG7oj=4BZh|o{G?0d-GMi`by{l7U6xTCMQ*q&!iFpHntGD9YfKL01>HRCm>s;>BR z7E_>3-?_P+4iRO)<1C^Q{F! z8U2osu!atEX=?AWV76*1A9gfP)@!xWu9`;^K2+JG71AB`uI!2v0}kqD*~>!PLVe~3 z72%R9xfN5p%^k@B;LNKnJ7G-D(-=Gm=U~evb!U!g z;_ugIu1L}CH3Vok<}-B)+!N2OP-(1hvyfO{>>zzJm+F;8|6+oV&!;=4&Kshm!pX6o znkGYio2yEN(^J14tDRe{vOZPB@~ld`TJFk@SKfcuJGZBn>{^90Z@j}Iuq8?6id-|w z&VWBFa|bj32z|8jY2A~uXB4^A;iZ$LgXszVN*cRjk18>w0d=mqe?2ebt+)}n@FvOa zYwPZQu;9xH!+=?~B}J#I*M4Uo%=QKfj<@dxI;@xnz9QW?Z%( zU|z*$5;D-CxO1(9W0kW~HP~=lwh$v)W9}BN)OWnS*FvDKrujbxUOWi#XHN(NY(o%+ zLTsJ4)72XS%^s#P*sJsOGa(hyjD$J$yD^(Zu$i0@b|w!S^!5vvr4=S#r;Eo!t&`96 z&o$yIkfnGFOet-O^CEd)uPDC1ZCBl16_mjwqKq#Sxa$AJv-}}DIAw7X?AEL2(0tg) z(<`D9Exf(Y<|8VZZ#%&g9ZPaV<*+NR%~20^AT9f${vQ`M|F&NLckosg9m?LNkQp?@ zWOaLPQ4M{mUH=yyNNjscseDRi*&Gq}07sgF-P`Hds2&w+l@g&y8(_;S>?b9sH`Hh0 zg%YR^Arj|ih)ZS5+Uqj-etBvHmrwAM^4AQG4F>GV``5&K1FVt$u7s8VG_OtS@B}fG z+#Dg~yKtnyIe%zFjj6(3s6a0sLiGOnBnN?JrKW?%3^y2GY$tFXO*ebUP%WufONS-GuuAEHl%(q)v?mfWJzA4cPYR%FqI8tqZ_eq5lg0v(ezhV35srlq zDU-czP@xKIinY(DmlhI(!3GyeAH1s_ihxPd%)z zz|>Ykd$hm578XDlIM2!A4Hg@aJvAKuDoXhA`Fm;AS`o_jcT6F9_tF|KG1@t0`RDIj z3(i8`m@)6!*b0ejDhW(D{fVbaQet~~lt%Jr>V;xN``W}1? z<-UboxK?q1ciTVjOP0Ts`I;^_UNS=YlIf%#cvaIz>fT0rZe=<^9#Bj+2FTL z+v{PP?;|T9_gz#e;#>rJdx|)LEYexeek~b_w+vZUQLKXRdeG5=IvYoAf85BEi7lf& zXWqd^*zR?%0Qp2zW#x^HGXFu#3{(j^6NbI_W_}(Ci(O*85v0t|gA!n}9lo2omm^_r zwY2z4m-JUxLrG`SEN-+6@?>Ez?{)Nc{vRrQ65D3g4Sv!cn>aYEmo1%^=M`G6ThvaP z`84q2oE?tWsWm`rZ2j@}kM5eUU;=ab;DbDIeYvG?c2!_a@Oj>P1L*EqJKf!Ec>;+; z97B-v^Al#_-nzQ5fKyLa(RZ38vDcLxX2OM(pRo-e={6*9d7IY_r977XcI*%?VZS3tkodzhEXg9|SJxnAbS7|5*gVJ0 z+$GzyLUk3_u-~*$_s4=D?_r%lpW*sx3$31nbt;V?Uo>!zM0LfFTKPHc8Oyp59F6kE z>K@A_T>>Ut-4MbC3tmXk%8njC&n6>1<@!_irNGaYPq6VHjNLgSB?1}zq0FvLz6GOs5zuV0Dk%=(}8#Sd65eroKqX!LqewEvYF0}~q7t~xPlV#qO+ zvjd-B+zLdwKb>~p{8PIbkjEO*ZWXBB`cPHSu%2#wSaGfI z5*&_In?f7kBpjR-U2P*0y-i2$Tx{*2M03KEdUuIm2U$8wQ~qMgy$-uvhetWrUU-`a zShofuT?<0n@JEYJb#xN0d$|*X$TfY?qL&&wWnV86RwVQ)9K=WGGayJ@L15EIZ)0+! zG(~oYz0dz!qI!??K7epB~$my7u`G49bT@KW@~3#_tVoth7uDv-@A}o zt&`Tth}COUYYEsERM`9mHh6!UYu{+^H{FH1Sk*itszP2#@!1xifYqbH8$H{JmEp*u z{`hzCIffrzlOAN{yk8A?=OV~*&5ye{_Teggw6-mW7d5%)noal>{!@k$vBJlN5ge&m z`)ZJu_0C7q^wX)kEe3yR=2H=po>P^cqU7>sxUh9&{aOvhTkj(+h_zs|etmhO*0GKG zZ4=_G5Wu&lUg_o;bBaVZWIf&0;=f+@xxA2>=!*F=?h_g**vd4lvC z`Rm`#H;5RV`NFN4mKxtK`1rHay6%ttRYxV1IOo$pnU1RqX59H?Z`hEA_IP|2z^&Jd`;i{_OQ9lqe7(bV)E}fb)^eS{(cyEj#ltg>u|2go6CTaIeeDo zf@zl=$;UF3hn@FWWb2Z56$@E*RRwPwwFdOIN*}K&8A(kZ?9%^ol{T-+bl2**CEy-w zP+j=UvkGjHVgEEBDTIDw1*qhZ zDxcGn;2`nv=l+kw>2A}MWO?M%nWFAjaP5bU+5Wy28ROlwGRfaLAM#J9s)QLn2`VDr zBSf^UI|v6yT6e?^H@s!zCW5h?jz+uzke@V!o`kAcvf#6DM071x4gbFCfT@{?Z5R?r|1n;sb?&Ve!Qi z|CF8UAyX3Gl8?b0nN>Fr_p>S}lBQu{N!j-eT?Bi5obKU@E7pg%3uAi)tROX*Enm5W zhKiKl&t`rQ0UsEL@A^S z5>e*fHrpV3aEVc;-k^Gketogm4wG{il}?cN`znsFVBxoeuEpm{UpG?YI^>KAG%P$E z{22fKmbdbf)Lnm<3_L3SL0J-AkQ~5b%sidKF2K+!=6d#3Pp8rsXCowVp) zt_s_!7we&>qj&+X*RIxxNe*Mk^d)dfsSI1K0g#ptzfxI}Z&eB!N)InwzVc6B*xo4Z z{GP(yYmDYo{r?aqIreOftOLg%GPLWGH$BZ4kp4vAd@?!cN?#Pi5H6$9C}N#klJ#Lh z*RG7N0beTVNICNTeeLr#x*6f|&fHbDfc5F-?T4&&aGg7bfi!xA(}nF6s^ldGPWwwJ zjB@1kfp6r;D_mnO$jJ$v`uRJ0V^rT{Hx=wDbV0F+k!7d!@7vV0G27^m>9cxiF(gJr zq0LH3_aVe{;?1U;dD*f#v$Vj4x;DW2c$^=h6`ehOxdlc%vgV<`W8ulF;9 zxQ>etKf8WLY$$0e|MzuEfusy z4p4|~S`hfU8^Ser4HqA{*a*3um*x=`-&|^TLEAK@=J}u0L-ui|{(9>mn^}+Pr#8u@ zXCwm-P>~qz^d9_HxpaW@-@A#+ zl295=Fgh2ZKajcS-MZH1&^rYGB6|gP^(dCuH>b`}^hh&8Nhi~xUJ!&mKwZ(yZa+zj z+LZ;2B#Mvo{YbCC{ClJaRbY8Xh{3|=aW^~%lVKY|HrmW!x!%BO*Ax8H6Qk$wCw3Gu zn0|N_e=pJ1c7DPK>n|bN8#;k03Lv#o?j=hR!zL?M!@;)~ozMcxy>jcOibvf73_k14 z92kB-g&tJwrWfv6!|P}WzFps{LqYm^?l$ZLckd!){o3M^)3Ur+?s`L(?i{y;nMBB=2nr#T|uHh5I8e!OX&a3 z=WoW?(P%*@k0Ok%TWi6KzATyU7`S;Y;o%23flM-J33TAb(kUhRH(xCJ-E=7K;=ovhy#*s4WF>M zt%yKU_-MMr-rg0PyAXopBgm(gqn_+A{W0$=@6KEWj}m2PnBMPL6D`QV9*H6NbZdrZ z!_vB$WQ*M;XE{H;$|>u=M;U}ei&nNe7X|?WQ0;=E!k;c(IZa>MsODQ~{3z@^YUB*oWa9 z@S*JRWu*V;i#lv{o30U=m}DEJca~P349TIG8ZWz+&rdN~@0<~@@4g;#u83#(ZA5X} zUTs@YJ7vb*(wp2!+RBnH|J|7NY$4Xqwd(K^P6TN_Y&}f*C!_dy^bx(ZhjrpiV1G%G4+~Qt zF$>;!;ac(p(Qbm#+ezNw-lpE*fu&jd0!f(sB6ap|rE{Qo`G+fPha>Y^1#Y)-GVA|mX|E{>mJyrWF|=Aw+h z0j+dZ3>XPBTzDEW_0wOgK5Kc`!eIBWbJlLhdM}|>#%Amw99beDLs0YBeL?d7D1yIM z_2P=s)2`DW#5B+U(d~7dnVnSNLLZx#vZqpkf_1~atTq38e(Y7Un=M1fsr0vI&4#Ym z46Prx0<%6B>*5tbZ14AOU4OLRgkRTpC@{g9{XqNS+5i#t2+L?0U0qzL zi+}SxrbuECEnyqY3@it0VL~(4y}L^=e`~4xPkWaxB0%4l8$$pxqbD&JFK@7cW(8GO z@a<&01_$^;s0;@i7_E5Co)jx=NuSpD&F=2awIDBkYyE&)3t4DK{va#J)aJmj+}Q4WGgD^rHS; zn!g$WA&(myw1+R_CY;%R)w>%v|1PwaM<6y_%~(O1KAfS;zx98V(bJ?Z(K|pr5QTAb zCsNe5;es9DA{5J$*{@@>K!c2Y^aec&lWvl&OVA3^8-ueHs~io=qM>gg^25au(Q1kcAit<)3^Bb7S4k zze+q&l&Yn5-bcoLqdzURev6RHADq1oYnBUNfqeM)rV_)!STOb z_v}tl8?b)Rc*C0JO6;)4k-3yM9HxPld7Md=;l!$$KlH_Y6XfD-0N8E7$n#P2)2(S5 zZ(y@F!_75e)-0B%bN_9KG8Nd$7jLJg+d#AaD{-XIp>%%-fFU5}aIrl*8DA%`z;W_Z zdF_<-e;?cejMG_tH=fE@s8E%`tA@Z0LfO)alQsr_pm5uu6QNP;pFoUr#?US>xcmP# zyP(v@XN2&Ye#d{G`b1F7$3u;R@UG<)Elv?YjiGj>%_i-&W`nIrtEY-oQ7^qm3pAXk zYro`Txx$x!ODt2x#i;1ibdD9=)slNPWBPB-QhPf0E;mDT#Rgmb)bZMX!?whh%B7@p zP=6J3L)qVYh)&vf{-nZpvY0tqoS2{8Pk%fy1^NRXtKg2QnNJ#CJAi?{-#F1V8HQrb z78ymTyg%rw31LIM)e3)unW}g)^cU)7YaYN}C{lkrSHO|i?1&5ffBl>sP+0~ze_$JL zgqf9X0ql-~5kuC=nj5wVod~O)A5o9vIOL|dLev)l)-Wo1Gc|BA{=4AGk77-MCLslC z|9@pyQa#m@{YP#W!A1{k0N&GiLSA2pI$AN~6LmI|B?!}AXcPF|bn!!#t;`?N3m!Ah zKtowTQq!7&4o+2`2$5oJ|28)AoT|7(Wv2Cf3o@?1yBCy~{5}%!vJzKpBfCY^C^eOU z1j%zEIiF2F5rQT8yW)-Y726rPOiCnbwnk!*fF#yWRWlh41{NK@5V^MpC*Bq!St>pGKrbwc_){v&2Ge%qJ`t^1MNd>}mv2-} z)7TUM4^&025Ty>EA)&wqx9UXl6Y)Mx&D)gzZl?9-h(lCjLg6|Y7(sSKUNMT_sdgL4 zFhFABCsOvnD+7B!cies{R=&bj?6JfUVxz#13L$Kc0UecSSp#r|%)0l;5nL?mfF zzlmT2x3BE&g<&Ty&o#?3Fiorn0Da>xH2vE9p@_xtRHXH6xF42Kj_jB7eDl`s-&5#9 ztu6qG5hVU%y{E*@0U|Y9Uv_ur((l-H$`q%3I9AFY(dgP)kRf~rSwUe3G@&!h`0S`} zxj_}T%dqXG!=XUV0nzICyFuOD&VdsvbwEY5PB6{)T^UTAQx9)3WhrRo)$J%wpZVF2hWVpNH0>hH( z*R(VLYzb9*JinCJyx<=(m9qF*LL>d;1gxPtsN+3nMYY39?aZ5x_zD;}3k6w(O0C2T z!g6~dOu7k^47~Y_T~ziw3Zh0m49Ol7VqBM$;;N@qVrQYnYdSdXbnF6rj0nyTOQ;T2%)mK{+K+d{n}9drsZs0w}LFD&u1)(Q-k`++( zlUB+*WJ-z_z-w=0BJgm?U+8qeR4!5pNfwk}t5yR>;d0`AIu)Lg70J?A6A1DK62M3O zoUKG9fzV=sTPclK8&<^=!c0Pw_(@~H0hliJhF31;WK?fE)ZqX$Cu2xk& zs}q-QT4uw0SKKP?4b^gtZ*wF2_Df&z4ZZQctlIr7_Q#Klv#@7Nr{=d_J49^ZI1Pr^%WSCqc$otu&LKDo>GosYtFK+tTPfmv^#w8aEk22}=zTb>LJBuxOGTJ_{ zZpKc)`XBy$ql|jN(;{SUV!7@+aSn9#HVgmHC+@_`K#ri900UzP5I-_Q(2Bd`#&@{( zLjtB5J}5!e1da-z_W?|{Y<&!k!0n%nbaAF}SZ^VBP>>PIO^9Zg$9YDMfztroU5W3& zzK-Y*Pkns}^68}@e{CC3C6m+|s-X%FVmhyF3hZ!jnXmet62Y24OpEx`MEgO>Iu9s@ zClZecqHs8m752)(O8{KbsVmVl`u80G{6L`XPJkfsSNG+{>gr`D?YXtY(5G73m8$KO zT@?SY87s-(8V)Kp{esH>Ve(O1J>fE>hxt?G-{;7^D{#1i#gz-a*S(P96jaBINm8oN6jukBj^ zrCbJGJ%>yefrw7DSG)!u+_`fSZZkivN6vK(?bhRexfgvu1%Mzbi30vOQ@$ zhLeajppvYx<>p@kKtoQTk*+(o2FUP&pgyOCX@HUaJBQPl<4(F<{OyTc6)=!h5daol zZVFsI1AtOsDGL8Rm+bYAyL*OqF;>{Sr$7wG&)*YR?Ub!rso`NviyCPhlCB*|uQ=vn zjYDWb4%0tHh>SpqlR0$(cuu?wz>)XyvOiDM zSz*Oapsq{o37P?J1O0DT*7kqu{6L`p4~37YvHwaf2clYu&2XE&?{_k)>?sv~!y~)d z-h28qSLx%}cgCEF?PS3_a(`YfW}3H^uSq`3ZPp8Z!Z0pFBZCRIrn$RB% z;baBYaOh~BoPlWG*`gJD#mtIa%&Xjg7&4p(tv=Xi>`kjX+DNE<<|h2I`9biL>k%ZP zs1VoR?XyTl&vhYCOn>%CKUckEX2Y%b24xPsEfG*P8V8H7PUcLB`3Dod$~H`je>=a< z@F<9%e+LW4qmMp@&!c=;K(P}tG?9(_1BHOt34E$IcF*XqwTBOH^-SfNFexsCEWXXB zQL}HNWo=2|D$?mnl)+djk$$|9x9=GCbhP6+b!&g_y8BnpV5p%YOKC z%RZLjY=)@qBM`&)sbj26wx9w*hQ=p?!jGhkf(w(z~h7&l?_eyDC?n+GhtQqJim(x0l=h zvN${xk}=LJ_I8VZZU-CU5B_+MVxTm#_qKj@U_!6J<~5b*0I^o)oc1~`5MFoP!GiWO zVj~Y)2^K^0Rb_?bI<5ce5Ob%lCoqoLU5d{gT;#F=y+BlSh9Gz^2Jv|}G?S!B?WFVT z`^hB&X~`WYbdRQ5!w$TSvIszU*Af^FbRVGtJ}c|(;sw}?)-K=InWe7>r@Akuyr!zL zz>V9H$E59Ce2HP$fRLRT5DcplLlVnTRk>baU%{!*7Ox-_3U*fgosS5}N3R2t0Y{Pi5#PG8Z56+;f6v#M&y@#65rtg{YJz zwaQHvvHx<+Fo5FBC!d%-z+oVy`>^#mL52o&NT?&*=`oh>w`7qxn$J^jvAF6t zROONJDKCK%De)|%{yh;Q>^whjz!J6RusPN!q}sdZHV^>`)!lGqaIqZ3lPRI=b42D zinqC4jn-q>CD<>`t=?mQH6Pl_76gD&PYa7Knx`ip@!$94p$_X~Mq+Y?-_W4JUcv2Z zhtJQ4PW!NNo`&MO&}rW_7jTJ$vvuoZK}x1We`UHD9Ug06751UsYT;*LqTUSPTCl6# zoqIIGx*-sxr;QyxlM5&-ojx7Qa8=pgoW{bJIVTtgKXr@RIBN4pX8d-1r)v6ClgZR$ z=tWqjMxM2?Nj8YJo=aK$AX@8RYr3k}k#d+Acc$}s#*{ou;L_>e@s{tRzt!VG7R&Dn z4rZ=b1yQ@ZA31cBHs+h>?7RD2f-2k5#<*<3%M$9C(nfF_$!V%@2@<{XrJ#mou)Btr?lekqLVaji_4p^vENLu zL)PXgmr}dw46lP8#`^uhLOYs|O6`yCIFm7fw}DDH8*1Mdj+S^9Q{-dmF12>7nL6+N zDAUYsG_(Ho6cN*}?`mgJi0rm+u0Pl~nRT* z?JSyf>Z)<6;ZADl1*v-{D*CG3Ob6GO2-^ORfM;o`>32in#tUe;evzk#*42~+ky^{-bc zG_P%x^YIkwU39_(n5Sv2w|&XF^E1{dBLg;4FS?Sx;%~DGojM#)XjpszufJkRt}+i; zA695>TYKS>jp}IKAIx2Jrf}_V;XV+CiIO30)UkeK-~%kYr$A#d-5O!-jX13I>x2q5 zejq7VB1&w?gU7eD4*%%%zsn80-f~3L`^zms+&1U5v8&#Cdudx?W3GGAKkvAAi8Pb9 zSC_Q<5vK@eKk~ohwsacg5crQl=T(WQykxm{K?7dUTePHJ(8Zg~34I?U3&WP6r-Nu| zn?*7P#)RIB+1AdYu|b+(Iqi=({S;|py~sxh^3f%gA5>fPcVFH4te+8 zF7K!b!|Cmvk%Iro9PjK|?}aHm*7!d z=UK(p%q8_VMTeyJFN>ZPNLfnfpunx3ji0%^+hOPNJ$@a{+;$Z*+a0;?x<6}HX4@Hj zu*3$1=Nt-f-2!zk6f4lozkRFr`~u^71zeoxhpywoiEksjsMn5nO9nPD6F%!e@%sTL zI<|&4YLvsP*n{$R9nCFr*W=5ZQU)#wJ=!w_L)G+Dbl$;c%cZd;*WAY0bi#`FrxdLJ zN@Z-#O7w3mSNr@@MPm_zWT+{zSmlH-%5*QGH!4$E>p+XyFY(NGK zsk^~#Dl}PzZJLO1|1oN3;A*J`cg}UkZO$zbqHCy-Nh%`%KbfH{kF!0sRJ;FWWHX@# zG{E|s@oLeFD_gw^878X5X_wPEl}K~Yuk-;&zZSm;=r+ApeSYSU_6j4U|9F_#sj&iI5S3+-d*|2cgkd5up(obYI_S7u~wIM`M@&%J? z8JTZba`D0HYdc3sT*SnRm1Qeb+Qai11c15TOkA^Gr;7K;*YF$+`Fu`KX50iKG<>^`;g;PF0K5Fz&YBP5lLMKQ9k1@@9Ggsh zjPCrC*I)xL8|Bs7Fp;vxb0xJ$!jfQ709Dd=FM_|GvJ|M?w zbY0N1I~+(c!EcqJ7Y;Z42eV_eDTy`X>DL-J@TW<^UkQ?dQWmPW07;6l z@D-TrBzYVkn&15$Z`0BZzM!z`#=zPMYLh{CJgJ))ni0m}{PtK;x9aP4ikRPXWHxL{y3BrT18TF{*m$5EZjy zJ*!T~I-l#RfR>wf7pNV?AMKVdx%Mc8nu3U?iBBZZQfVRkBCds;Y?(x0=V+PJweQ`C z@8ZMOb%=y%=2F5sPnN+EQPuPP)X1>elul;U1{G&A*{ zypODtTN!K1Uu}Rii)_1KYcDWbjQ2A)7&1=pA{wV%MqP;N z^Ss4x-*&&_lTV`~S&s&_%#bHE-t>P6iyRq9T|pz8*0Ya|n2wvTBs3Ay(H&DZ#4FFK z-`UxP3?Shxkoph@;mE+D)(?4r4BFRqI$bSJ^jvyQjDZkAuM9hr6EnPbaA3E15Z-eE zc$bFdi==@nYl(@`@RV!$-0wT~C|P2j|G|X+a9g#%q9en#(|xt84q=B++!34aO%VFk zJdURW*7zL7G4=`^#KuPWm#O+z#MVN}1UxQ1`%Z)lmnR=FFl>916K5Bi7&Pu^8FOno zJ$$eJkZ*!Ss`^_|mklYmA0KS-3-`0f40#94lKcc}^ROJD9pe;_hLnLkY%3hhdi^(J zX4Lh}J}&gZ=rz4VN7g;ZM=@tpl=nmEQj{Mt%IrMk)sN$+7vIq=KDy}*AM4}lMnQQ# zlwPGCD`PsY>7}-meztsozT3UvcjV?Wy_+0ZINb3?RSQ0op*)l&K$&d^N@%Ed=XJJ0 z?prYMvXxRwBS#kQl+cBh8Q6{Qkv5UWmj1*DHRN<%iD1ggsvml+5f`%26^ATR+J@&o zWX%%TUh2qb10;>q2`0mna6nB@h3|`h^l)BY@4wWb7jj-!9irH=5-pYMpgy#hY^HH@ zbuRq;{c-e%n)rP2Sm84Bz8m(-UgkeIk7^gw&6dHK$-WG8Nv2VlG!j{V?TR}Vcx~x} z@AoCNXIW|jCV|91`H8zuM;BrAjyip!>`W#F*pjgEh0QrtV{`Tvi8j0 zvHKk_7f}IIN;&j`yF@8%(?3$Az+sT-(RMlnoyUPolT$V!1;PyL8_= z>|OPd4iyP17~_5aR_ExIk{@n^tIh69^H!WVW%8hlBlOcK%%whJ=!;o#F-=N&m07)8 znW>DQJ0h#E1wFPDT533cq8Ev!dIY>0E!8*4;-`rl7-LdjAk{DRMKBtvqr4R&7rPW= zz};l!_O`7IXibTQ5iXwo_Mb;Bx8BygAbMAtr1&3a@yG1%B0r|oB-`PRjcE$P4sOPfEOAr>jk_PIK+Jg~k1V5! zDfAKB8K#koB9-4H4(-?<)B z?au`nk02rEVbZ3&v(NfHLuWHU--BtdLQ2G*j^F9{%x>ziFTxQDJ)Ah++uq7PJ`9qh zd40!zZ+a<^K`YGbW9xJEps)nFbVDIFUG=J(=Ls^r^&>u(jBNG2bdMn1DsQYz3v45v z6rexsHulQ5^zwQ1aog(?W(!}OSq)5{Oy|juK|SKxUU-CXK*6eFuh*U@%)fX4Ijcx6 z`l?ms_)Dn#-HJ!{d(zV%L<~hP>##gcxqiiA_;GLvw ztr=E#4sjzrw#5ACzj8hhnv~a5?K}Gg&ZXw{8R97ry}lcdpVKoiduV6gVBu&{15H=T z`4pDq$9R`4E26F#gNL-6ZsM(hd_W3qj(*HrZa9UWT|%{dD(y;MC#|H+kKvJp?%&_d zsZH+Y40gqZh8HxhW%fgpCOSA-xlaT%0DGPiR*BzM+7VbpbnKs}y-ZikRIK%!(Ubu@ z_A{TUa;ov7ffsx0Vle#NPwZ|6Alrg0^*Khk2AST#nHYA?2e0?k&*W;;ZU``JYu+krSeYdOLs&B`L+ypE0_QNW{tr?fb3z=tc}HAkA~>L zFygtUsWbn$iyNKZn{NetcHJ3OZ+Sl&L&S-}n|~81O`l*P@!#QkIQxNK+e^X1?}|$OP6kVb}m))^^}F7zi!pyPO1M4!_{DI391D?JbEpH=x$l_WGF z0z`5f5A-`yXxYlFfyJv6y%I=$-cj?jC5cO|#73QvvD;O*{Ri_;b6FhyuH(7`yy{U^ zy%D}*-(fd|m@8P?ugdea37KaPXOf6`)P9qN&7|u?SiuP=!nmzJpdiw zu=Uk#(l%(~)rNXwb7f?C^br*O0quc)T^bg)9R|F>VpK?k6;An~9!+qQgAB%ID>Yg# zn9o`4Z)?fWB+X>(p=jdz=F?dD!Hi~3DE3cl-PAm|Sp)&k5a*yU#;6C=7T)5^-_nBA z`)N^+F=)F>DU3K_V_~603Cc+PNB>}2mMADJe66T2SYyI=*WtVM5U2Q|Bw4;`FH2?D z@5oZ`%ZuwxefL9yZsj)~^xcIcjuTw&D@_H3Of%-vP?kE#xuXMlbLxV2<0OuDC)f+d zT8yQpZ6vRa;prWL+6qgb^bEA;-vVzPMb?R}sj5{IuVSJA^6oEPvq1H+s7TzY>(#Z zX~SgmSsQIvDu%guLE*3O-VE-zrbJ?s%7UC~OrsYt%WZCH7QI*F%Xedh>5`K$&jhzb z=B(#^CAeZsh!}#Y&2@kWwt#lcFno%$YkjfrpvwEfQ|&ttEW`#dgBX$-FtHuq97S`-Q+&c-zM0l`Y;s ztf9dL3>qyumW#;_-ag0Cx$baS$fLTBcz&iLK_5dDP0D_cQ)MiDZA6Iokcp~aVFooV z>(n-nTq#?m1kFrrcf4RuCpNgs9^mW@qh{#^SUVEf*2X_ckb*l7vYy7hxFWG+q;}dg zeY!m%;j99XEDY{2p0Br7cT%{SVMpfp*-&odgPrurO2tfu(=-8Me}&|JqC2ne+t(M6 zy|NKx>BUDv_Yz!Z6J!?O)fDPoD8Dv)#7VIs2Pq^wCfSpM>fL)=^LA@WrXB+xTg+Q( zaB9b(WqtKh3F0L`U+PxxC;696B2MyKaY5GFsOrNw$uBkU=5z)9dJkRJH;1#^og??| zI2SzPbK>8%hDO8y0zXi^VbL+=-@o2UKuJD<^>;R z`=tHv8SeoMYviB=&bi8Nd~IQ)05CK{b$qjM%Ev6 z)qCuE&ba9=JmnzP&rciVGg2#$=A{)JpoYfJ-MdFX`)c+_HmTfe>Cs14`$hd+?YxJj z;W5g{vizvFi$%CclvAy(0qRvZfSSbBXHtn%KGx|+2cwE`#djoRhqJwal=0O;d=VI_F2W@%9dv?2nIzf!3 z>+>^Jyr%DxJ(WVdU4eMN=BmnQ=~A&gQU>XDOLm49_F5@2OdU@~uCw=A2?{5>lVm7) zcq1XV9gpFkqG!#*ni3li>>%-frSF|f9v7}4MHSIQMW zZ--S#KLy@F^ZW|lyJmdeu)LXk`V=cIP-K#M?>A!)AKm1&k%|hQ$#dtI3L{j4KsV{S zt~o)U%09n1X=aUZ43QLgvjp{+@ zL=ILmS3)J-a^2{>dwE3hVb%Ui@zBA%UZ99R`hX-}k*ueBS(ejsU48LsV&MIcqB1Qp zOawG{vL~q`!uspw5QUyI|0Iws_{&pjO&D)3gd!TRGdg`fXJ)I3N!B7ZHIEU?*Ntge z2{8A0OQ>}fE~HTgz47fwS>rw;^`kE7i@r7dCb~?IT9J6)N2_Cbqt>bD`(lgFk(U2- z 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
v?g}t0ffg{mC;`FiU9qiq~2}YUKfQ$E*5} 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 Y!nL0l=ehcvKz~1#Qjjc?c;Wqj0A8qWfB*mh literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png b/static/attachments/deployment/private-cloud/private-cloud-cluster/mx4pc-containerized-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..ff100ecc04d2335ffcf33eb426c5f796b24c0a98 GIT binary patch literal 54000 zcmeFZcT`l{(>B;fOrQb^5=5l|Maem@RuJ4_hcjlX!KWBZtmg~~H&)H}1+Eq{0Q&s2sE67O@-k`Vvfj|hQB*l~< zkShZa$VKF}t6)S(7%2|^bKO=_(*XjxPlx|^K}rew2MiK8O3A(rVtc)RCN4KwoU#{bSQMNI0bbe=V4AHec$6tQ)@8o6#t8noA8rpbh8&!KLjQZ2sEw7Cv9%-Qusf;& zj9tZFrefx3X$;BQ8f1V#9zmqUUa7bwY|MB&svOjvpO9r_oVG(5-#mui2@I8-=gW^v zH;a;3OyG{Q(bhRIfc^fV^^?U`UYF6CD^q_U>i+M;v?IzL1Ij7}7eP{UqAEB4GSgD= zh)8kuJ62MmbKkEL|6+Odp8gKS^=T2`x`{oQya_$WM0odJ(R~Y9cK2=9Z6Sf~q@y#B z*=;s5W}Q1=k$*qeoMMMA{QD&|Pcr4wf4&%eg5qWK_rv`^A6~eLRO6$*{O=u7t5x{N zRL(h){yPNyF7R~a;(xw|241xUrLMF!_|4}D$*ZWMa8b}pR0sYA5 zQ36ziz9id15QrofbO5N^hr2md>8e)l0#GR#GL}+ZYj;?9b+tQGD!t-!3j9!+om zlhM)H#}#dH<^)t4GqXaImj&Znnf1V0Q3l zJ4kJ>oduxRB>ITOnN~QJ-wjP$ey$gZ7d=e%m zA#G~0tuPW^uc)zP?3`tICb(Axey3jN&rA9BQE{imzI3zCmcn1Q_*df84<2Ha1>~zQ zmk+a4ym@kf4E6p`^0CKCj;Yc4=oWiISj2vNXZNj|-Q-h@19Oavo++GcZD4B+FGgy zi|HDK>2xhQ9!9PT)8c}ya5-&vKd;L9A{kj_rZEwY8!|nWCF~rk2S&2}=jTp^Br+b9 z+}5MMlRe92_CUW}H-dQc+WIzk%tbeszoF5#Z9SE)57!;?fN~u5B$Fu)o?x(7_w1Hv zyB4_r7-p@gq@9qN^DW?_NFAxEx{89AbpW!a(n#%-8rOY`ej?*bsUMsdV6qbO73#*@ z`lS?JDwA^g;nB-5j|r-7+pRtWJKhNu3t$%ywN;mn-aPw*0o%^kREMDRBo3shz~5c$BN(kf*q{D399DxGVQ%V&q*hI^EN4w;Iu`GFRE4$Jt! z#iy?l<82q=u)1*H+&h1AQect!CN4o$-8n@6LA24c5#pXRu7)9s9l{-r;IebHxL3gi z$cKTz)|61v36*vun_$xCsdj_5QI4$QiInHJTEBR3>i@dPS0wTsY%{l@{?+XQm+8}# z@W?gx5UDxBR3ps%DimEs&dcsSfb^rv<>FVOD7o;Goz0q9rv4Rilbw(O^^VuKI!%Jf zc%V^8S?h=CW}c9^pCmyee$-;7uJ^1*&{Zy-=;?)RmDXo^sbkbF=7H={0z5 z0+0@qZY}F-j8=3-{p}(ui(J!QE(nCxjg45S1%OlTKUjB_8fU4a5fw!mlB0A@4jR8* zc(_Dl0dT)_0mOe#%* zOE=Z`gSVR|Qv;g*oPWhu46vggMkaEpgk9IokoN}8}P{+67K5S`s#9`J0oOnZB~}} zT7VojV~RW!^_0zgpn297 z4eF9r&}hK)cB#8;J)Ke%IR#v?$xy>{L!nWh6uvRw09KnN_es^Y>`NvL7^Y1f7cQ0p zCzk@9P>2`1!fk@QT1aL+_O<=#?{{scuZ^sThJiFk54(Fh)I@P5ui)&S>C6wK7Ehj( z)w{tfMTzgC$sSak4A!>|igg{&9JbO6RnFT<9i|r3VVK^_uJTlr<`kTzhf3jqXUfN{ zHQaJnW)c9d^fXwiwqXMtsd-Z?)2kH?Yq|0$rt7*6+z(}^423HEevNsQHG0Taw4sl9 z4505Xp3Bjp$a;)r?)$#w*NCqLZZ$Wjx^+8nH)9fRJ~efBhmUji49Zd1^f&yb-5P7Dv56Ich&Q@D~$Rpb_K)@P<}`C37wG< zo>fdfVfpp0l?tpl`y1pBO6l;YsiYEFVanolwoP)0`gjKE^+ug3qLT>$G?UO3sRi?~G;$yrYt!V=|+ec$uhEG6Fj z3v9+O0D}tV4VJu|G^Qp#Gz0v$9g92hwu8XK*L5~(z)b>O?>OAn*+ooF%^sWdquhX9 zxjHZs4kq(r8`|r%f*fR}E#k zFeQB2-^j{qc663)HLsvi>A9~YNv>vWY;g1Y8c&%gJjly+c6;A}b%J;#ek`-~KmxcX z%>w#KBM0`LY3b&(7Pq`hEpg4;TYM??f!-&;L5n>gp_fFqhEV3(EwnNU3C;ZenjlI{ zy=>~3Y9wPY*rm0e4lHw=oz_P-CXWjWoMn$m$nW}oAmglB%YrCoJ=4~Cb(UHuhkmli z90rSSC=B3Rj!uydaMN)3(Q0g9YC>w6zR`>K(0+utkx!vjrd46Oq8b&YFNOYmn#=(QLUCnOlMINz`rS2S!`D*HRn*y{ zx_)$+!wI)wN-l$R8CkTwLvhc*TC3|00DUtFm}k3{NW+M;Fh%My;vjvs_q%DIJcOLc z)AK!icQ_M-E9=|m9^-mr#|^!1AV_NcO5Y)n;L-8>PpZcPJn>$jSR0uXOFU5Fp0*`p z2URU4OQH{J>sxGv@kyx3Z<)EtnNU1ums_N*(fr26of)1n$h5Jh82`H)HB&e=_S6CODT#9 zQc}+FcqheLmbr%@jyCH*Y))=247S|tVc{8Fgs07qtafxtZd|4J^y|dd=N0O0I?n>< zW1;-cXX|Oa4ZY<;q?r6-l~4>JCCkjy>Mr|@nrioMhYoT!llD%>*zHudfIQ}JVF_@7 zH(xMbWn-|gEP$kj15@r=62a8+0co))uD5X6*Im_>LJvWI z@mD8V`BXDsbK?kj7&8~27N*2IlCzYZxreF7qpXSL%-yzSAx@ba^;U~nm#R9clvEo= zi(cJT*e)u&)v2pEP0Ctt)H~ zI(az-0|~{L@_e{Nvb%fSGVeSvp@5-SzyYaG=n}&Ru6?i2v z+vr}om5qc>X9pBJ%{@L+1jvIKU=d!0?>tc(hXZ2~oactr6aA@;m%6SJs@4J{{5rft z!T_&aksLQ}eZU1}kyqE!iUX)6@S+G0)X$A=%-vx_-;8x%doELykkZ~YUk)ova+y0w zEE`Uk$)jUvp-3)k*2_{n9&FM4MkeB(TxdhCwD49Gun$E#|4Z>M_j`InES?FPt*%5w z&YWH07P>7M?9V$o(B6?mYr~7xt z@*BsbQVBx`!e4^RgdN;RoXh2Lxa8bImR(C&Zj;2(e;-Nc+$ z+QHxl(e#V}kWvX_k~CDam!n2Qjdi7Mn4%VIxU+H!6iqU^Y@7@^FFgsexJ4^v#u>6HsxEoL%Z2VhfMaK8w^s8K9?t@d-XG#Dg#~8-9E7 z2I|7a)7u;~JadN8#l_5#(%Mxy(nIzopQQKx#w9I-4q>z3n36X2?PT5_3qj8@wren^Dyyr zza;ef0ZDR#%J$k&9N)sEBBt&uwEB}=B37kMgfEtpdI~YH3gRM_D#I$&wIzj)5nE)P zlu9WPocd7a>XsRb%)V46?H8ByThdfg|LvRl;e3-bm5NAX3=#$e!`84tPA5}btYad| zm@2-c(2_f#toY7{PrAcY%l{{}sf`o==a^e#nCs&Y$jKFKw%26HLUsKjBO}e|<=ET^ zZ{1o2rteqlOUYxMXJ4EN?cp<@q|J_=yVJ2WL zAUTkR=eWcxqbrvr>_I@D3uu4?o*z!dD$0>dd$h7SxYwG5TXvjdZ2$*0_sSfhaxv8H z?Q}ypX0u2k9>C^g7bOd_^SUTxf6~Pg&WQS#CY>qtW@{Yw@k>Hky%wC_G9{lS{FV zqQjnEHe7OYUvzSh2xEJtTu{YtMx6bXrRFkr(V}29qC;Kaj-m^2s3YZ-O;iXACUkMV zTUkzy#YbeEIC0gfp=P-4R=kKjVDXv2g`P@V8yQ!ZI(EFC>RSlF?5S|pG*UI+eage2 zeKdpCiH+7+$OXaA!w??J2_!&y0L7F};;OC_(}A=#o*?!a{azrG-gWVP-j(1V!Og%m zGcr|a0&YDK_30VVYa0cLC!-FGQMj(2j#2FTh}*`z<%LfNagY8A{8v|d%(vJFW1X9a zs|I858UiR%xx(a#J<0Lv0tTvPc5=t4k~4m}@} zAlxn2*(D6|RMpVk^S~S!rZR|v~GLyyoJQng2I|fV7loLZWI5jJpe5IQ(*rldht)tT(61Jg z3@8(jimZmq4+&nR$o?nkW>KehqAMcTl}NGcz%qy< zBy%?C-U*W5r5-vM$vya-Ir!qHx{Ah~-IC668nj*bYZ`$XJ5egdxP-e&(U6f|%rR$fgFtSq!5R9in^ubwv)Qq5dnd5}7g4=+wNGg=c1e`+ybisxFX%lc*> z92r)Cd&Q;ddcvOss;X$rsnc={UmG_vj;IC6tv@4g8piY3c^Cxd&8mHuqtvDr3zcQd zE@s{lDbF#NBs3r#-E(t?Dfjc4B;K%!=($cec~u**R@lAc`Y%|@ieTpFA;qK-kC6^f z6Kq%B3mO@{?N>i9fBJ5!t-T-c3mgu&dzch8wQwEtKx7hqF(VEjJYkN{meEC_*?BhB z#w^U{Fq%QBbO$(>CwdHV3)~Sf!5EhYf+92CIXUg}g;#cLdDSemxVT0M~UK8O*c#Ix$@)ke*}IVsx`z=rK2JoG;X4QPv7DLR~# zh4IWtUu~5Q0|}|J%>zX64X%3=am~}S+{`G+u0yY*Y}g7e8JbZ9FAktkg$PstBx~QH+Hf8j5U%y+-Br8KQ zjI-s2QGPx-Z(J3iV0zEom4TNM*U^jy`ER!uC7p$f;#o%%{5duGb)pWP%kjptX)-+b zH)c^{Tq6{3L5#pXB5a&=8{|$zg$eRk%GfUbEU?p>D@A?hwvuVC5>gpGvI3gcF6O0{ zAtSFY!j`59`IIOs$|vF@*528vqNbJ+oXne@+7_HCrrW4u51kW=Ok-J*rS-uVYTBbE z&+TV9H>bQCx2vmaR@$?kqJM$C?T)x@q!byYXvo+`M3GL(nd$1+P1>MX zB9EV`iPquVUvyYf-3uOA&Bmv^$PLZ*RX{y}hZ2ovo>Ne3YdI&CCEuVu{$baM_;9Py zvs=cV2kW7Q#+*&X+VTPCRn)gfkC=vc@?%8g2@m?jb)P)#H(2Rc=#_sIR*=N0c%{VT zGM)Mfh{?aD6S0T~pPik3V`mPp=VUW0TmqYhFr;N>TDWbgG@uR+5=XL?lle&%PlKv# zfB(9Y`H4Kg`Zmpgzq}k4w*}l~|NbX?G#?+IZ`B`=oI=hy1=Z`) zekreC5IMn5=mv&{SkwVd#i-(!_4&_$PYABFGA&cT;1}ADyTA9HbEuen=zrosuZF)4 zg`)ue^a;o}PUAz{v)^6~njkhbW32VMe|`L}p@G3mZ|jr(ZRhE0_)_4;m(IZZ-PP96 z=-0KM?3u6IFOJ(aBqOR{0)2*m#-7rUllOyQ-D>n@v0aUjmq=!Mde}=)l7akcZ;!d7 zg8j32jb-gMvCsv;aIV6WdODK2zj8nzN($nwmu0boVhyOo<3%HdK2m6A-$l119r)5c zqBr=$U=S6_rGj__`w!ZCQu~*A&pH^u!s_3?JnJa2d%ZT} z9|I6$X7%5q{)zJWd$E2pst-i}Szmx{e6-HFed|_M;dY+rz$0Q>*Xn2B33H|UT|u2Xfqbr@J|g;RrzApTId=^bNo2xMGJzF~TMg(FA|FVhcc zU^BhgUaa>6Cq)4g2tHoYg`~R+r`@gQn%M}9oe^BuL{~{_%OO4ro zdjbAW&sn%BNAO{Ibb2s{kg`G&iH{^fs)jlkq{jb#m>>HSN#J8S5IrM3t{;HdG$L}% zo|o}IzyJB3aFgml8m2s+jJFB!X_SHv{En%{Uab<+lTre742o*UdnNow@;?4IkoN>r z?E^l_d{&?e`~{n3t}2+{++v%26#k!Sf~>)%*FXtnlT4-}B5FFXrgJ&2&+4}FpfPZ@ zaf%u_u1B*rXCAPQM6J@rcT8HlKbB|Q80qM;Qo%{BSOa zoI6?Q2a{2g1{HDHz>lepaOD6_CG(3M6oN}lJDSQn{(R2^CW!w$Dhn0!qYWBZ20=t; zPe;@uWf<@*6JZf*6ClQ5T<#kRZgm5UYji709q$nKFn}Nt7c>8J_lMzE#MDi_aZr|u z2s{7Mw7|z8m3`X@AJQWil<6e{a_j#exaoSpC?-oq<^f|jOeFp^|Q?O01 z5@jF`CkL71!8lt{+uY82WFVauD9$r7zWAZp3*&z1 znO-DyZ%=fL1=I@^al(4&)+dt-$>v>@ecD$F`gWTtYPYw~bjHP={@vP<$CkEN*U!D( zGg$TJE(9s6W|9$App^v*`^+8cqxjl%R{8Hk7gcrCH&ETUOs5E{a5*3j0c?mMzXE8Q zs_Ix4Nb1L%k6|dHN39QQobcpuXhc2>$jEAwI>(K@((44Efv7d=tCeVe;Y2#T2BhDa zbc5TI3 z?X8&gYbI_#xh{Zq)6gQI%P_ZF-@fh2z^1m3FwE7 zk?V=DRgNd)ycjlPG83xE585b#bh;De?rKKM^pSeMx|yNx)#Cm{c15gCUN4EGvG^kR;L9rT?rF%Ya0DB~0!l;AV zPgOl!SD*d#9fut3WHg4ya+->C540SZT&x38F2FOjrqTChHA|`vFC{>01&V8NFX}ED zs7Y)gel}19$_4qLDau=|vL65+?tycU6mS%ZfEvyxYtm-74S=NGpItz^i49J+3|$I< zF*17QcSUVj9t&gl7=TRB{xXJ#Oi;Q8n+B$c&y1IOhFk;`QSuw!c&xg=+$8(ewSpz&0QX7S%O_YzHmXV_#=_QBXz(gp3~z<0X*w(O&E1811zP9*@haY1oCQpo})3H z7EggBKnVkwGKz}M$m91@#%^`6wH{+XfKrd@osxJ(@{&b6=GzAr_}w-tF?;`JZpiQc z`iMifB$&e=WzL}ew!Pv0_cnW#mVX(kU9d}IMN<-%YTL;UiB$?kWV|# z0|a5=qdi8bI@-LsvmRWG0h{w`GXRPPl#*fuo~qc}!rThDW>3wLm(+l6h_8UtD2~X3 znH0SXPU+LtC=Jw2v|W&|-9}y;2)lxWQ&-)v!NVtqH)gokir>lWXh>{|Dbc5c18^wq z+|&M)iI%R19)oHue#V}sFGdh_&T(X?z)bNq*l}y`r|63iU*>xxtBs~g;Ot{{@^gaa z!zC?>xu*}eKn7-5AE+-%az$YYvRUvde=K|S?u0J@Grqtt77djc zn_$Mk#XI29x*MJ*)pW>w73~rd>7Y9k>PkkYoCo2wml>oqE=-%Cizlr+F z5=V{Y&(HeNNHt?g=FqM&9bIq*xSB6-Z}~~D;|sU02<`t};dbj=y38-cEOTAi_}g!O zlgXyRi6@5Cdq4F!hIg$)7&7AVJ%*`wfh!HvkWS6hRDHmi$lVX%4ez=gRQgM&v+s_v z({%pzf6P(zsp553HD{c1Kj>3wr6?%SDadhpaXe2Ai@fKS zs1dBIeImTKQ#$>#&>_F8qRjagKSe!gRM3A$14J?q0Oc3|qG8U~3d08`3``b6nM?$p zIO`{78x}9lS2s9ug}j^?-IAQaJchIJ97a&}o(d-227U?T7ETaB%pe>6qGhnWqN&gu zK>~sY8pqiGQV`4o;g(Rt2+ya%)v~?Q(W^qbI58a)UVgicps{OhYbM`|lFncB?H0Xg zNZ+fC+T@Q$cF7F>$8Bzn@9Mkb95(Ir&DW0p`eDJ7-46rIESO}H7c^cNqvLoZSEcGE z1Z~pAa>t~xUXm5eB_K=kH+lLQP+bp?-orQ+TZ~IPXdD0?7{INDfxrRaNxA>n`xnOh z7vsbDJNQY8K)rXEg9JDsFAgf;0~A3gl+EICIM?H@X;7$}+SKgoA~zIr8vX1IU9!*X z0tse@9(U4Cg+A}7_ZZWt=(I9-0wpI`DX;5mzx8Huu7CC{j)=zTJyUh{ZU{4I2%qlC zoy!)V&UrU|6{&Vh{{Sv8U7B+RqUJgN1$uc?nG!vOFVH5Ib*us?w2GIdfVUvh93ELD z$Ne^9axk=_q6h>>44Q046V^;C@QOc$v+`OQ&CJ`VN+wwduO9Ndg zqK~>0ZFFW}tN>k$yi?YLuYL0`4n+7|cisrXq1U(kvy!m7QA_A`$|u3^DhUrx-vgL8 zag}l#R=W6nBr4itNi9K37`;2Ua%qgFb64pP-_PCO(au;Ki1NNFo+f_vj zsK~5u3RwZDXf5k(kC`(NL!!?&d1&0v*=Bx9`dS00Xj0b(FghjYy>J8wy#3kYgj1i` zEw0*83pq`ny6$qRTXZhwQU_i8{l^PKKBfTN%VU{va?pXuYr4Pdb7-=+^Xd6Rp76?1 zBoxH)ZW&G``oFk;7)e3L>{`)NEfc^MgGiC63g10fl5Gl7F^n{tTSv8puItRk#<~>O z>p?9iW630Uf7Gzyvok0F0&iRiTq&sD01r0nVGSY+%y=cn7BpZ0_i#EIo`&~1myZ>K z6X6Y)^h-bx-?LqcFH_@N8Y;~48}xt!&<`I5L1Q4o2zAR{_%p}2J2*3OKSf6&Pl5_2 zrN+`7nB!{qm(M|h6xJYc=rK`!^W{oYIX-g#r45Xb1w#RP9V>doY(b|3NZJF+!yc_) z?ee{xhdVZ1#&>9t?&ip8unnmT(BfD}A|q-$Z?m*=ma63VaB9*T-PA##No8f*Lm=4D zs>)$p#Q@%PD&Bs3X&hMg$w>a~gSb)3tKy07um=kVAY$HSH#uZ~Eo3L|rFQR=o1@cY zR_uCMe0V;X2HX&z`py>s$4kSvl-u#<0uV=jbw|aVoUO-{#qDg~s{`Cz|#=>`@MPIvJntho44aXJy zg^lra(1LJt9CVB+02l8!U6J=zT>%pd7C!vrKy&ICAtnHU*d`6QM6k#Dzu}AKm1(sH z0)yr!qkMo zvLJsrPBOSfAtdqOpqQP5HmAuF+<% z9;WvDn7#neIYp1yXh<}Ao1hK4*d!932AfQ{5u4@VCMCCGn4_*0i@K^Q^@91_X7r0mUoaa^d0;Rf!raM0t9-F92`6TE0P+tbN+ihegHyF4QLb0$>yV?0^1cq zegTAA2}t2^TAh+p^E>!Z*5R+Y^T{}Wlx357$BOWFuW?UJ< zB;e=%prIiHQ=;dv`=cOY!`)vo zDFR@bezf2lM2Vo{nNlO5b(601g3jq+M4T5q$SR!tCjJm^krn4WGuWK<350X>g-H@X zp!a}81{SujKtgl$#>;gJ>vqa(XZ65YL#4*Zx`%I{t?4bjO`LapD#=>VsQh8T#T*bO zw~X=M1`x=PIdK*+>D7guL-UDGBBM3=+XB=#=2m7#j}E47Ky9Q)dd9)IYUuYPpBMs= zvZI344dC+vpLbIwk{|g5r>Rxh6Rxa2Z3`_VW&KCeKP|-o%zzIo@y5(i*jaz+&?$yy zc{byO%yaDLS4i?!lSC<&Og?t$OA>ZO9CuiiN$qc}iRP1vz{x;^EpNCuI#C>$T!2XV z|2?y7D+fHY+%zbqQ&lUC^P2>z7nrNkk8`W*4KnKCeMfW{=^B^Xx=u&qTNYGZT78-( zhv4WGk6Ys|-e1&hrMUxn^h}6fK=x+F9v@iOhyKH@lXj1{J!a7Oi7Om%&olUPAB|S; z*l)vs&JSdIz&4u@dXL<|Y-TbH`XF79{qt$$V<|r6OkVQqceFrJe(etHt$z}Lz$pGZ z+uFxViTrWUvueLy9a~FUuMH;;+0Q;%R4l zIP;xyQ*V@4rs%7HO11^@nFzb^p?AlRU6WjbcJN6_pmhOT0J*7xFGD^o{@Klrmih+M z*xZ`Qzb_v+^v)p0F8;|C%QeBmM26mwtQsXyLt3@%Q_O6Fe0aBHZ*1!H^DX#0v^i+4 zxW8cgY_NT~9ZbEj4x(&;$_&h?d(d-nM*_`M_YPoglRXUK|ApeED z7}TmPPMc%2kEOIhZ`XT;oNbQvAzu=N4gxh5I*QM)#!;SUWqOqjtl1J<1DLYnbI}8` z=cC5wh#`>2Y@lyc8yA?l4>a;B?ksA)kpB)Lgcq-*IIpt`eUV&eZPXYC+WY%kbzf0M zx~K#3ZH^Wq0=&6EUS0!T^8aylS4!@xvb(OUQ{sqMnbm#0{>UG#69m=^n3IS@?)2WA zDo1DQTXDW$s-42tM+qIn{_18h5D}!&cJfFq6Pi7DC@8V;a+d=r*&&M^k|j5w(%sQ1 z?*7|`7i(vsvsRw^=ZEO`J;{ZA4RS0Ee-a*IS6ZO`7t-?Fx0uJeSk5x*IkuVioVUyC zMa*St-cpK)Bayp*O;D*%)289DZY0~&2ELwGfg0c~$9eeS|LIe04{r`Qba`hwuOIT> zkB3svcq{cWohRyf?uG=nzH4*2t^5;@PxgNVjoC?pZ1SENywcmH>!(|j2oZiKTrYgi zk2@6cjwF`dhZwNN7Tm(wZ^FF%_q|UJO4fxvntx^y(`wq_Vf7K0=bsZI4p-dIZGi+L zhW7djez@bg6uh2C5JkxEe6(6Zt2f1qWK#4Tohq!Rsk^^>wb|5o(!XMrzBULpL_^pGr@KWCpe~f>m zg-xxM@L6wd4QGu(#-{wj)Zlc3P?}lD0z5M zlO)m^RxT_sk6?UExtX=1Auc7K#H9!xFBSe?mTI@W&+Vj%nanx@qoH2CENB~EzuTiJ z8caJ``PwzpIs_~(4%|!~MR}{ES&JeZ!~;$JEWGnTD|^~RH1>4~XfJ$NbOKhAqf;f0 zbgW#-0)?vY`}abB{TEaar%CmYnMF)cprzGUwjO%^+4WkQiJ>mt$dx}+1j|%;qZ&J# zJ(Y^r3Lt!4wwCmdQ+tj;B;XF7Xr8Fpy+&DVUZy(DX}u_ZTVSob*4?8C1lEK1lyyF} znp(EG5a!}<2VzFAN+hr5Rp`TX*Wv{CWU3G9pE%G2Y5fK_a(0!z1-sYB&|pknpMqW^qa=p3OyXu`inRZSGJP7 z6<6FPx)%&6e z@BF^fr1rY}+;laWAGL;7vzdEN^*OI5RtwdCKFIUOZhTe8n?iZ=_8;vtutfZR1^Oyt zdw3c8;!L^OJ*_d@PaX<+Ii7cXGe(SY&U2N|0EK~Z)SEIN{p>m^+s>EcnC&Q`Utc{7 zcRT11i8Iy?_S*0GM*9cB8}zy2pi;2n)VaPjug-e}s0SDK0(e(L?S1fy|@%|Eu3c`MYWzZo}R+Cq5*m40%x=s)sFGN958(x6F>n&tI+MU(8rPYn6m zGol}1U1c6*O(;S_0(lFPUl~jUeHI{)!bc8`S-W6mcx{i>i1MKQE&!|yZ1`1bJ)wjM zR_tEGsc&rU=JZS|FgKGLJ)k2!u5M~Xe_1Q#tWi8m_jk{C4#MKPivD0XEaYqcWynkIvoPZM8p1DZ1A5k;1pO@H$}`zIvr%1w-euXWgxaKjMyv zmq45Lr$&LEVmo=>$1cem7J(CTxLm6_T|s$AqBzP1K*CGPry zWYiIEOUToy*NO&Mf#1e8T|)VZ(5EI`<0f^xU=Gk!7IB(?8K|}aVx07rm6bO?J#X-NHy;7-|g}_|8FAYJhF8d%xRim#(68{iV74S^pIwPL8s_*&vAAkI@~y za!k^FmXs7$MWm zKR_oPE@Kl2PALP4%0SzcWbo7sDXX4HQYz|q35f8aoo94|?L9e93`2V5hCZ%EBUVMy zoaOaw`7cArxwq34Pzh!Wo;)|jcM*C3B!YBCwN};N+Qs@?E}($&nB?y$qz)i5l6+H7 z)SGJPAkpoyKkVO)-l2pz}cD0bV{rLy% zcHDa>O}R#KVy1Za1VUusPite}N}M95^BA9$KiXzzYNwp&@OPHyqrL#SmCSKTDPEhg z)1DvM3_<`3#2bKLbL1Sqsp*TfZQYabuDo|f=oNwo5w5oSmqZE(FFcpxOZEXG^jP7YQDTkzK7fWTk3|b$p7O3dCb;^omifVLWC{R)Yj_bap|(_wmy7?R=)&c+-+OpAVuJyDas*?yvek}( zpO6LEn+1;GI}pY4>Mnl6X$N@U1fWzE?{y>sD2ql_xvxfksw$hmiV|+96-kLFL~d)$ z;KKRbGOgtmr~t~|Ipn?65%iz8PRWPh&PkOo0ek)M7{5dil+}J+4`rG1knex$*uhg= zJ0FeeAHXr-L6yEQj@Oj^v{#}&L;JZkeiVnC_L=f@nL6rj^X0oeod$-lJ=nvq3H)Q1 z=q9js2g1U7^;EoW#p2>@zD$eMXaIB=0=7fO9t^y%3OHU2ztait_}OQ7gl*74T6=tA zun_=ulVI^oz^wn}hYL3czjN#dUVuD$m?Bl|tL+3PR*ZaBWf)-5Z&WjbCcM9AklM0o zNT@zar;_)nD|@VV?zL7ro2*nh*sgIR$A0CqV9&qUBHw4X3g?f=s{LVAqvyV0;}?#QFuDkruuFcu`;)5fIN7l9gMHEr@tY9!=|RIr7qeRLp=57C-(QX;>IaM?Sb9PV(O}SBLrS zCBX3L0hv5BYBeLlD^j+9X33kwyr&?u?z^@z7wL~I@wHZwNSc=x!XaFTX z3c4O}^<~Nqg6j%7A`>Js3f~7%6M>Y+O~8q1o7VLOjfIoqgfv6Wj~^SG_}chhz2*0w z2bXJ!tN6DUAQ})__wvdvF^cW%h@_^aCa{IinUe&vSA zEJC#RZ(9{esLpXYo(|)AB4!iNT%sc?F7LBV2YCi7Bysi%;3(_vsPpf!30^ov#la`2 z?AwOJ)~V$M?-+MVDQPG|JD?#aAzOLBZu?vT*-fbo`5@!l5c9-05zzCWjyIR*YmKrAxZWMQg2n|5{7t@?Q|bb))ag)2&6R(hg>QYeMS{{o9VbjFN=p5# z&T+yeleP#j@|chs(7y)kl~Bt>8cQl|(a82NWNht@WYXl1)pigTNV_py-g?0gs&nyM9*u-*Y1SA>|pzR<+}0zMaD0+cX*=%WEu9~wRxif zjs5M&3xPCmL|f3@)VxV8d0*8+%|1BT{?^IGxy*C15G)aVTv)_ftA3Edm_aa@q|iES zrHc5^nrcjjJg z&egU|PIg?msJoZAbUmbLPcIxxLBJ zyMu2tMSnips;bfX3-9DF2igAS+3a|WpUn+Sm<`9j8D=kN&|Jt^A;5WU?07ckbJp+b6xDu&c;7 zU<*vxwO3W{1QG7C)zarqA2Vd-c#`o4HBxt&JxP=>l94P6xm+F9l6_xmk~aqm|nf& z>&Ir!5=p#<@AQ28&D(R!O3MZ1d`i6P3u_a(UXwVK*(V96q|08KIeHRo_QR@W$hQ8z zcqWY+ylY0_Tgrol*Yq6-s5{uEmCFu^Dswgc#^H3`rMnDS`Nps(#uYfpa$}xB;iRHB zHAE1x&dEz*_-q7^8iWl!p_6__BGl<_lo(v6K?@d@1Iz`SLxdf!r+QhStA~G59O1BV zfLfz3LYW-HoZJHl9AS3paStblyqi5g6fCAIz!D3m< z_mfw{pm1T#kE+B6&v|@3^$B`i;3Ftc?TMSu;Rb{=Enyl!Xekwd8Cb`Y;!tuqbb}Rj z!%wBKyJbUV__srrUPl`6Ih~SNxv!~GA0LO}&DBA`TUo^*m|MgX8+6tXtv7-Opo2jI zp-(YLVJGu>*0yXSW2Y=!kA&*ZTIEX8x}ysdw<@~9Wd~SF0j`BfvsXoG1v-@W@tN|; z1AU_f;ZW6l*WuF{{1t7^vm6Wc%j+y_013waw%KFPz1GhMiWZVr(ca$i^}(E>&Tc4< z6?rY`g%h_b*at~?T`zjdW`UXn(VRsG?iNyxgMfbkYOCHWzze(G;;?+K3$ zP+0LL6JfJxq6BaEnPh|MeW(30pF1pWQL}daUIfdarZf>h1VI#%2zX~Uw7~fH`cKsB z9=q=jyehk>gl2&zY#q(2puQ9JXjCbhE$9NJ$j4tIGC;!aZ#_I)4^#q~w)b9e9o!p) zw&9L`z`MXj(sSv;l6YPR7RE9f(;x%x0g8!72K#L{Wezp#eHkN(lG~%?gRMMkK(D0Z z=VU^Ul2;YC{c47f7MnUN&rGUN?n5@(z~Gcts{Obudejn-8b)yzI^N+Pm-dS2BBRRPtjXbZ~ z6x|!g$qt+cZ8g3d9^XUNi`fkX*}aSRi;6bMF&|oDwwhXSl-5~^J7tXcxEX?a1MdtCA7j#_xUE`Wi?3}@zqLWVl@rucC;>oXjKGYY>eQg<$ zcdq$-;EILzbNa1>ykjz9=jd2u)wD2~Eky6y6E$d}1)dYICm(2|^wZ_QJ6N~c9nQ7V z19F~o@Ooxv+^e&!;;ZIp5S zY>e!~DUOMSon`YH4G*!p_uX7=ZOwct+Il&A+GEnlw(fl_MW!@LBPHN8MCE^@>rLRH z{NBIuK?|vPT=!C?N^ ztv+(am3J;K{uDYIXc<%2gduA` zUrV3bP-&bDGS_=ee$AX%@tnl4!JdAv>$Wt`H9LpdH&Qo|^=kHyf{B=c*B=U1BKMvQ zI+jS~hhb)ab))-yu_w!G`VSStr~4y(CWp)HUhXrF%=nb75*<2^kI5YtAjcKk52xr8 zn_GjKzZTtVd)Q=Js+W*(w!62D6YG`4QqaXc&9t&JG>GqWo)q^TIc+~sr7np-XJoDt zsdmC@n0veSOJmDCgD z*mIw7KA2=s$)&sGP4;EvCFXV+6fIXW2US@5S5Oj~aAnO0zm|;Y%viOATX)s2L~jIV zVjo+NF3(k<&x**`di%_jUeVU!K{p;1mNLw=!L1J-EKLhh?@UTK6GM76R$$*0*3*&! zEMRePCN*+`NX%&JQkVNYi_Pu#Fro6Qn^`4y=)(KaBr56?x^~wX84pQ7AuWOLx597c zB$7d*s7>ddQ0CFvqz|xT)25Rerp%H~kLyb&K5pKOS2=5pIoslG%rRpZJ0r#2U>;Gd z>5K`!J#_22mn_q<$(y0P1zNDXcE#)CKEw8&bPHbBszh%$TBrY3+K@3JNfui)ev{lX zpS0|8OKtoe#hP&5>2WiQSR-c7x_vssi22u4!TuEmQnnD4y_U9icE$`pM)%mS(ePLF z4rWU8&QnVwhu9gbB2x#JXBkZO9PlPS#h6Eptj8R>isvf|9al)3q~+7wJ?y6T4xYtt zTR-ruXXy6KtiO1}7AkHZew3Yk@<^h3yxCTt^Elh*0)>I%#aphf!4DdbFMPt{v0hUV zZJb5+B%$s3g3HMM=CDM~9B5N;rfs7=T)}vSRqR%RY5c~6xgHNXN&HXGu*B)c-|)4M z?z!=iR^@4slx5cI&9`tXlWr2EouSonN`)l4;KP7ojDRWz46x=5TUs(DHF$>;2 zD%YQNwY?nYeM&W2EcrR}E%lsp-d)N)2iJ%S=>*%jFcE-}3OsbbUU%Y=uTqy%0Y;qz zPyTQ#%w=&b6KjhmAL~JTlHVN2r8oY~T2G~Tjy`@ryUKAt4drtKZ*%qQjc-5ml(Y0N zUpT6ALu;e^WY4wv-?wVkuIXTcJ5E{^I?-JD_5FoOs5nz?MTz_}L(=|Dw!s9u{^7w3 z5>0{u{Wovh;B({_4|EDMuuB-W9uLwHsJgV=-TiVY->ic%QynFHd^@pCYLIh_$<1ZZ zjjZ$VYKt81Qm8`zrc%x2V041>*I;Hmx!A`iNv}>LwzIEb+@vK=&Rsr{etUgVcg?)e z#c}wVW~fU_&C9mawNczY=CuzCs&E*$s~tGGKJRATUWdYb$6@!?@i!N>wRLYC7!s{z zNLs|lI5a1c4L_fPu}qei9SN6Io*yR`?a8eJkrNxpI36?r0_as}^*TqO-ZQ^ZW__&) zL+mLdo^v0LSSCk|?G*K&L{AFhPi>Uua(iGS`CDp0%_tr}btM!frF5uY8(*!@Tc}pj z`Cc9!NjiFrU5^y{ApLUqIq$a_hv#oA?WiD}e}DX!a3Qg-hcfQb8j8qp4X8(XtC4Si&ZM(^53)DEmiXus>HdQs z4Av|Iy-q0aXSE0^w5*SZWkm_AweaH9g++ZXofGFKnQ__o zr!+!R7vkl`vnU&`%Cw7ytuNyenDHeXX?3vXW{kL zYvi?in8_So`2;aaAM+!(bq69YTPnDiGj1k6;+=3-9$LsY0vVRHs%R;9f3^_iky&P+ z?0~-Qe(l7f7mj_Q9SqFskMUy%?Dc~fM!3yymNW!fn%KI<9${n2rMcq#c`GoKZpoVb zOQ`jgkNSfYsTj=8Hdf9nU4v9Jnenl_cd%igP{S*pN^#x%M>q8y0a*)yD|_{R=$$P9 zqq%~Mx}c&+`?C03)DNFe>j6E^wRb-(jAs3FZ1UXfM?qojYq4J^eHBX$jr4M3f9>r*r|6tXXzx3b*-C2AZ~_hA{)X3SSe(M>}~IZ@=T zZ>lwQbsJkPJ?jON&9mz-?uzL}=IohB@byV4DMPcI;M8N6>F*lGP8VZDLfVE89JV3i zy@7;L1^6RT!QkfyUG!CJR;zA7){Q*TDaAWla$?AE4tN)w#-cd6r+6G+B=x zXTh`wKg16yxRtFj42Vhn+k-5%?K=M}QH%J&+McQzetPcYJ) z5xZ&%R(r!^ZAi}hffekriuyn1k8b`bNGSW1tIg6vI*7-}bsJnKC9^zOp9xQ_w5f>v z;D5Y8!hHGm?5yk3T)yKTREZlquzncyPVicq|R2F4)eNr+mjiW4G|?&-c6i z`uHN_JNf(E-uMgk=+~{qQxVcya%uO{z3oC?#`|7T<>WbAY?Uv>$SyLho`}KAJZWoA z1twyUBL^IP7AneQD9)(JS~a&Vk#Hwq{#{mY{ErM^p*GQ;WniVQuF-+=aTc*>(<{enHgnyJXXg5x zfQ#T)o~CyrwE_>F6|iVEC&7FKT8&u6@^WQow%C-}eW|vaB|LT=73|iavWn0eRXG(W z%gNb4^W+sYvrHRF?#{}kN8YlymX+AOHj--%#?LHJRJd^a4Pzxuar!$l1>GRlO%fti z$7zF34A__7x&Kjr%iuVYEBg zRsEhr*VfSzJHcQ3(nUSOM)P2W1(j1lGD6=$k*lBV#_`RtQv?3fx5ZmY4fqk>Re=01KXCq?pKsKpC zp|P$OBWNNlFJEmp2dcCcBAKEEVe(S+hPxmZmxBc<; zx_Z_fw%g8kX6HI?9`cGo=VZ6A6zx4Kq|4f$1`a@Z%0cb>En^a0Be~CtD<>oHxth6c z!b3g1#Seyi-3$#T3$-L4n`+HY#;*moAOVhvw|DjUO;Qqssp^v6MVTNv_Kv1NdL1S0?Qx%JW6VN>2R;EL zZG5N5K$S*>ZM#1P9rwx9cd_NdzUw7@{r&gT$ig2UT>iT0aDyXOYGGj7_J|WO2%T;rK>(C*xGsN_W-s;;P9ATe=VU;s-c6u_c<;BiHn8 z+UnKJ8KqlK^m)3L7g_yOka_w%v`9*kj_3O2@d&~~*VoCc`@R)Iia2*ZT#_@0X{PXW@koEuKiO>I>yGy1(Wrwri-Qh9j&yiif7Nt zdS82fn7t#t!zxQ?Z)=oqMIWQ?{d+0OG4n>&Z#(iP%(HxRx52 z=jU1HIo^Y6yWcr+@7_Du3bWw$=ZA{R|LOgX_&xK6wWW+)d!=vHCgy}$+dU4^oX%=5 zvD~_urrrP(TyiQeyw;~crpxvoA@_4!RXOMAkBmicW|R|il!>8r{fY`Dg>+@3=fj9D zZjMI5O`Cjp50YK+jr80z1@3Nd($jsX2Vl8{pi*EdVIS(4gxZ^ZEA(H4>qmk=%Cul;D_Q$wh??oNo^M5E(gbH{wNfkl+qSyPhod`qY#B4-vN~3 zM;Vv(D9;L@6QxV9+GgHow)axB_-B$kn<1#$FSlziX+dZEULL3dqUZy5wl@uoDStj) z6MX%I9suBa&yMXPqfr%{5I4Z(`sv3*+u;- zoU!TGZ4}Dz*A-#<%}pL+*QZe)EmKnmSKa`Q9-|IpRaLWpl1#-FXXGI%PE8PNt?7RR#@)Q z^*Jrxsb_rX%aCqPcurZvDw%%Gv8Ha%)Rc>gFq`&pZ&h*3>yV$PcfsP9{2j{{a(*ih z_=ADSRww&lAT>bE93FmSSc7YDY?CgpI=w@;|NVuNG>ke&qxzp27?f6vDn-7$e=Nxg zWT~Ld24ra$KF)FF_--P}tzUlV$y==Fe%VWm)rZ$6SkF1|^j}zKk-wkkNz#ZZ*3+Z; zY43oih!YYNTTH9K;QG6smecA)`cYe^@pI@{x@qdz7D7@D2EOtKm+q57$CBmq1Jn4B z8zj&gf4Lw$YAUZ(RMBgGRl&=D3IYcQGw~);?T6)E7xe=fU!@)@yk1mAigPe9V)z;T zXs5BDp@{@iqNjJrub4xYPJS1$Kz}-@!S(j9BxzTihMb57B7dsw?>T)X9jM%XSJPEl z%@$w!8%c^0hD$dv_JdnhHQE&Tc<;OMUEGT8kyf#MGF}%k&x|q`Fj9_(^n%@lj&P)X zya>Cd6Nw10o2XEa@hi5DbQ0FQ-9u2nFz+^zrm(h$2cO|d*Hl~{#F*{9tbd4oQ#-Q( zA2Y$uRVH3 zdcI{2maLKPDAav!m~uru%Q}(9dT*wW351H;$htQgGUYZWD0N_3gkaTCS0W)@C-Ug4 zD=Lri1MB+{r`C7lVH&81Om#}GGOsoA_X%BRmuLCOOoh|BaFV-?B#+&M^Kf2q;+ey~ zMjzmFSV3BHFfHa9`S+Mtui~=x7yh>17Z8iT}oP7w^AJr zO}{mNx>U!r8_R{?9!v~>$H)Yos4Nheyif7PRe3#Fego9@udGPZIP~r(djMC$&PIS| zg|%;b-wo*LY^=N(CY_B9bi6e3h#~%zm##_{%pnl&-g$laWIu1w`8w*>3Zm;2+)I;K zbvT?Ao2WtdzLHP{`G8|N?ehxEHm>ie9lZ_yN+sB#xumn?ATC`!`$8(3^H*?VS=zcP z_cPae`g>elzwP^HAF`s+0qNAasi&42rw0kyr&w>Ps8m{R3On?q`O4pozxV2cSxHKI zCZ~>!$q(eCO93Hnh_d5#)Rflm_?V?-@N*X`jyk_OjaFF&a%~Xgd2c{o=sY{KQYSB@aF&k4~>8H&vs@D*)`Tw!$CVn)j=J6F<^a1Y=A(H=e8-gRWwId)mRbS%rhLp9{)-K?kIyRe_Xz79swwwq5$(xURXVP63e za5!kmt=Ha0twKs4kuMk>Cf;eKv4pVKWHu$Z%_2Lnc4YE%l2vxkifh-^n+>vMHXk8; z1^Z~M_EDT_UcI@W(Mp|Vz$OEPAv=crNGh-bmW2@1uA*eS<0KIwFZ}Dm=6;Ped$53; zNw8G(SszVe42?t&Eg%BLTrD|NhX`QxO9wPI;VX?&|MHCdig@j4E&34GRbtJ@Y_zFL z@BS&NnnRI`ZD+*vE@T|x;1@K|xABKoVG?L^;F+v7xF_>TIw1O%Z(kejCIOpla;p42 z@aY5ckE>#1+rNWu&$5vN?cO&`Dzp(y@e4%>@*#F|lxrZo9U;2Ei>!vMPJoLW7Ys-M~~xR}3+!0eQ*Qf()2pZCXPkfUn(bj)Qr zOQq0vo=;S!h74*cKZaHIe?NbSTp@iIOKCwAQD%uMcB0E3DjBf)UNqsjEZKmyx%r@T z+O8PQ5fr~RM3U}5`GsnMdiU82h%Z!8nunhO7%w%;!bonL!hp4>(+~Yj5Y}&#v))ZN zCD};7gF39%XYF(fMM#x`W}nc*%c+>&?O-yHqkmbgN@`%R6;F?y>-AKv3JqMY!pV*j z`a^U3Ne36&CZvPRaOxBBRf;OMVh+Wj08cM zh&n{FVq0^FgC~h7%tY7^)=jqgdRGf!+Q5A*DvYPh2u1A`*|-cE)TQ=nkDecwfo)Kq z#~mWdWRfk^I3C?Mv~(_U-{-*rd*&d-=LPb{H$QRD)%DvbE( ztB!Nm&|Ugs{6o{Lh#x=H_2H-6n@t&Qk41AN-y#{ZpEWeiJXw6L{wsn4u6bK z(Pbr)y6gJr>D-&$U0(;CUtcrVsW`$XsSV<1r=T2wk0|C;zAm_TSsAw)Qzib*oE(`U zy^v2{z_9W;n=I)EI>y5OJ~{e;XQN?EE zQ2H5XH_jzxby^Ev4gFLO-svTL+9InsDPb5Cr{&W8j%ok*sxWWi0DWNBp1X;)jc%rx z&lvm34q{03=L%fU`8tg91_%f?-htPMSkh``Xc@>dQt4=fnNJg3{KRdcB5d7}>lP)4 z==rF53jVJv0@OJ|KrnonXw&D2(GzaD z(A9M$6H&#JYcJO#ZJP$&!`+!4DGym4Vp|FTm;0QsSk;B_!KdX zt2CCx*adKT&RM}->wQKm>}~ZsPFhAM7n}>;8*w~N>Jk}?iR7|@?4_FTT@%IJz{S%| zEGL2KK9s1P(7t)3k&l97-OHG}>Dr6m179o#p3988=%_mFotpl-&;73J=SiO=cZ<}T z8dx#MT^CpoXUxKzPA6d}&h<6%2S8eDn6nn_5^PQ3g_z2gpKSFe=o0=hx9;e9y=cTP zBb&?C0+#lA=>77R$#oE!E6A*+sD|XWB=Mu5=5v5au(tEC&RmRY&QA=C>4M1Lyj65olscFqHRluHB{zD7W@8d zw(s{itSwC6F4`LJk~TItlUAVCr+~iXkmH%&HSl8b*MUw7j+1gLb55+%zui}MDxX^# z>Ro@>yS!@@QT{LIDy2&po8M#ElH!(Mh*RE6Q5yKYe~Pz+Q3$M#cb?_GtcNwLNDl9g2gO}iFJLTKG{y6p`7*4Kt?14&B7b%+HZb@4Il{KQv)m+m$H+|=!Hr>5kI)}hnJ z5cNn=#Yw#Td^zB7gIvkF>gr-ok9qev41cw^GP#TE_Hgx#U-Q?0BK|GQ zp!|&gk30hE)VCv}H}7j@by;v+N-++%bfuZPhh%H2MPsMH4N)`=l4P5GQ*W~ozTV<*FOV*d!n#)vE}#D}Kp&SbXYR^N?Mx#=R(=Imekb+wvWL|oqgt^P; z2@p0v?c(TN?>vC4h#H7(JRWRhLyZccR@nSZBz$o&eZz%>rNDAG$v%zJ&x`o@gL^O}eQR*5mv7_vQt*z2hWIL`MoZ zjOU9M&{BB4a&$pL-@myl3xw%hq9JIE_qrR8{DZ0Hm7i1$%X~_k{q*$yQ(k+%^V+uN z{NC4m6~5BM`FfM?%Lf_dKPmfV602_unJAR~ z2>!$y5aF*pI=#)1$^LLlLEUCnre+nM@4L1~tcBvIC}?Bhtu=8ZTIV_Avrod zR+I}+E^TcL@Osw`$G}*I-H42suG-Jm4Uc#^4W0k+TEF7K=6%vkuU6M@=da3YuR7DriR%^w<)!Lp+QWQIWH$-;|)<3PaF~Sie0+;q>yv+c;e-S7s9* z@+P|+C4oDT(Y7nF1r%U_2V&veC9__S{$9Kci-h`GekmWyEl;!{5b{Sw9CEctq=51Z zxCj<oQ$jhJwETX{lYdqdiWUX(oN-C zcSbjfvzZ{vp9O1A|H&v=XZ}g4((^&eb}(lyyTE>jY35IyDm}-TAgw8gz1{y&j_E_R zS7s)KUoi_N`1~i`x3xxguH4;uq(Ae`6C-vH7Qc+qy~ZVb3~kOnj!jk0g}*gVchwxd{y5k2*s-C!T0eM zBjfq@_ydXskcwksa^hu!OJsW#KY+5j((5hhpI>rA!j>eJnThiIDWxeWC_nfSTvVM% z%IZ}3hDP`Ke@$T5iGt>NiN}vP17AH{NN6uVy89LWkFVrqd9Ke`xN;*j^t-7Dtl7A% za@8a4ZJ!S6bX~<(Gu6-MjxQdloz%@jE{S{E@y~9!0tvB8n^{^HpLQ{Tl7V|`_wfE= zWZv5nUF(FrUblYLs5aWv%nM!8!SX)1yzowX)UAxYicw6O^6v8+#sfwWYO z$G;;DD3~~1KVas4XOw%o;N?V*uWi%%OJ7fgVZ!P>v#_VHMz6i>u`p@6Kk9K;n3bXEo0KT6XSiANJXuW((Y>YI~GhcjC)>buFA=rK-s) zAwSKJZ;`}c(6#FL;bU$r8u%X1q!TPGF}M)QY^S+(8h9j~{$A&$#79v3EXg~KKH;)` zVP$RkNts|sLPSFeuiy9lvz+xtdIUtl0JbOWgJe(T2QWASSy|>v{a=!->YLN&=A>49 z67bm05)ENme%p$1;oNRo9Ok+Lc{)@agj6T;*gqqLRb&UG4Uccj$(<6FM_LRG>vt7! zLF=w~t<|LI>@FAn+v37v&iJmXiQ-^I z-BH-}SpJ%v3;G>rRqJ^lC=W5XB-+q=X;p{l@jSXv4-j?u0X zuUlL}P!do^hwDXsD*zy&c`fz{J(d-KiwGVGfD?t&tCMS$xh-TuSo6H6Y1lt8otH2B zlq&KP<&%U~S@r*TqJDBmU|3!#!Mm!n&a8U$behHGlgIQ|n%+%WR}`@5P6fs-o;B+u zy?o)kXRAC%M7w`GGa-F!TjA_#j&ILLtDTQRLq}aKCoLH&m!kMWwzWAKcjN=Y|71>k zss7_zWH*jA1Xsgd`cs)FSH+uko)$ID59^w$>Z>%-n_r)9lIVPM*LQT;7R4uSaDO=1_DM2cyGE1O=4y-t-7ZP#MgM@a zyuhx$)lzvCa#$MxyFlS^zyZe%m0m*dxW$!PB94c-53;A=#U`S+JA&CJYe%n(&p%qo z<=I?TDrmAlUXV2l@J~7O9I2esWX^3sa~ccCCqd!+F8WMNuFZ)HB@=R2b8c?V)iRWC zcH7JVX2nV}=iC!pb8kS^S#B$dfS7*KcnY#c1kF7$8{9YcN$!mtn*%(vwML~AU2Ej*eJ%Df zT!R3wxjY-M<>oqO5Q4c8I;Ge}B17AI(JcVlu>%?Nch<&)e28$gJ)0zPo8@!Ka;)P) z{@)7iOfthDRF|JH=B!02ndHy##toP2^aSA=?AE+FilBqo;ekpR0tY{3?*^yUh3dkc2g~4%~!p0j(7~qFD5ATM~ARSz1U3>aH%47)FT%-{p>dra{HQ8lg~sw${8y= zJB@2js1jXp@-PCDjjq;Wi1z2xs%q2YZ|5VxLLj~61tUODA;9Da>CWW6*I;ULsf}S{ z2V#SZdH+C>;N=-z|}Q%leAqcnf6vE4hMWA6h)ykZ0!+?Z0WKQnoNf z5w|_oa^k{hTKP*9;=V#(DGKsYf1Gcn%(DFj3*JqZ3(=yDvm(iYFDkyhK8ENW@!J)Z zT0re49iA|k)$9(+9AVH?xpmRBqrp17uy0d$myhHU8K=+>eRFJlokx4mmvCgD(b4@Y zIf~o2mdy&b13zETAL0MU!9JUHe5O})d*KKA?fLaHDVB0)y7s%e2hjiVmH@kp%*xOH zb;hoA)JI{F>Uscip5T-rm`vFMRs3Wv<3GM4G*vf28 z_t5mSOXA`w`bUM=({ml83)(S7O*U>MRy{i?&j@yGPLtJjT^HZS_>!1h%^1DXGSbVe z@l}hDo(pDiUGP%vKV$Q%>uI7klzsVB)z~F^kz_N((4~+JcggsF;66z)r}p=+$Vdx) z8Y0bHrJ9f(EeXG_vMS;bnrYrZXr}6L)h4oSmWZRRNAEt$%z0T3*Ux5 zg{arv&&R8dQ+P#|Ua_e9e$XZJ+qZ8~CBuN6QML-n%R5n6_b%U=PX^swIh^J$ygJ{} z@Z}}46qMlmy8V7P#;Z_ipZ)+7MMwLm-aPPMS=jm1P?QVih(h?ziTldf$&#E^<}H#} zmUwxJk(B;TQ&zo97Iza0X}Le9TXE0bGtz%R_GLFM0Cx=#;!NX#8z;pzLFc~1Rv%OG z6h7L|2srwT$+rUG4o#Y%0?z_43;^4R#+pFW6t>w~5ASDsW=QEg)W`p-~udPBx4KA19^!A7ZeC|v~!fY*h(gO3ERMitD1Uf!s z-PC_}ccC0vh?V=HN61ePiK>Z1K=~$z-ObTw_-)4g-5fevL1`$}anG<)Jbu82zbd6wdK&8`*ZNHO=mojK{B^ka|BPM%cea664z#x{Y8B0eP<44nV`A_3{TI z+8ILIMnw#hMT_Z+q?5-Yz2hDX5#0a!FZA7r=f#pObUOB=jL#))?XHP!Kp*j)I)(r8 z^1~lw2*3|Wv0}{s+X=I=%E(ycR` zPAW7;yt2>o>3okZ!6$~OTP>qN`_*BR?e*{dgS`>O9TAg;w+#~unhi;8{hRTI8FH_@ z2FfuNP1XAky2C0kSW7GMB)IJIchZ z`d_&KRQAP;6BN5iMe%5#0u*ZCPw@^_y#VH2QOBS#znz)~g<31%kbCwNIbH+YtlIy7 zH|t^moZPni@?+lx9qs4*$nL4@R4xub>(t~Du?tLGG zk5H;tE^0mBcV37cDWHEUVL%G(Nb!hr*!QK1$e=(;+895dXC2iG=__Er~l zUTK~QAYr(>j=dCn_!YOIOJ*4 zGQQBBp}a3DHVnSc@16#R5d3KjGv)X*0Ch6z$n^ zK2!Z-K$KfcsJ730diHc=&jKynn-;Vo>5!z}54DX;cc9E|bh74buxk!pXJb zd(#KR{@H6F3XnK8H5cn0bLXPbC#w@#D@qzIJrgCSVs&LDhmhs)r+O>-y)8Wpu9cP! z-{dtIsa1Nk){@WNJ)Vy*&LH3ADWjYm&Uk=dN;~5XcbZ)BaCeWDk-|0A7l(62lxbhX zb5#6D5BBE|rNZTW7d(0^*{5cula$k4>vDenJff|oqZW2+AECo<=Lf4vLWNX;mCel9 z3wh!j$L*Udqzt%(Jr`_g9uu%k9_&2A83+dGj<2(&ReDnXt-bq0tr1#CdtS)nnIeP&qB-mtO%Aw;l3E}i(bH(aYi`hVz{PiGOR(+|u^wYbE#+k=Y zR1Ajdyas!(U5}G(n+wHk-N^}IZ|n-8>yDvV1#ZV$8n6_5=NX3)ezjXQ_LM)bRgcIi zl~wmiD%)md&yu8?hFRdf2E^_NOKICa>tODoL%wWRw|}`M5n$JUl_)AnY)#s6NmBUCHJPo`&NOK zql*^S?_hz8O`R=UepBb^V#~WvDu5VD`<&B_8TPqOa(58NtpQ~vaE$YsP8pra5+DWu zkVA5Atw|f9P2waB$(F7?j44unlwt5NNFiEye_$`@~jf0 zk|Mv(IGT%Lp5YfBVbLfD{~z}6UN2@UtCl_fT$ZmWH+rVO#9Ft2)ac4kx(IO2+V*g66)zdMO3&ud|!2 zL0!5Abp_C?h-)sGD|jc!^c7n&`D&<5Pt`#F_m6G9m7JS4?*5b|-8>*O>&D(4KiTew zvc#mrCMR>N>wX;5N(YMDj&!IOf;w&TZ0)+6nsN@CK2cjT-dpzk=c7h~8$0`Vnx~-N zvllGlD`Z;cHsV38VM__`bg+11LmZiTH+z!~PJqQ?X5jbbFqg}>-pZGa@<#;YAmc>P zS4#Hu9sej)ueLILK6y9g^y2FA(4YU+)b+(4)?`+_{q^mKhLYK>o$MYLZ!~jYP>vz4 z@4k(w)tW#sOU!gZm&%XyTh}Wl>n0i(VNb;$%$-H7#fK};!HBu&*+mtfo3Xjk@d^#v z_k^UxZA6h6IymUSw+d>S;HPeNI0mI8_?n%b{K$~?&2ugb%?w$I50lgRH$NHbTm;u{C#jwKNw07y<;FF zfAcd`;7QxahQ}{2FqRfw2rOI<%N%;CJ^H5V*S2>@Pl;9K*tXn}h0!BMn!&-rO{Rg5 zbl_M6|BQ@`CeoArhqNwTs(i|z8lun@T@p7OT$C5azt32qxe~PMgTT?W@!$3bIPwMR z18ymY&8}hSWV4{Y$fXL^VAWj!rhZ-iC{FXU%m3AccKSR|JIjEv=sCGlx^pwOFAm}BmW5n+ZpQVJ zPfOF>yKaX~TgQqx7~ZCn!PQv?*lyYPcea9OcY0y(`j!ZX$;-C%zDI4j0)mZ|F+?dV}D|4BdZx{uYI?yL?3gZ0{+>; zQ_&xoQ1D9eEyn4$DL({-LeML0*LzjKX(eBxy!ND^v7b>Mdj(X{ss|m6Tl8StQtX4| zar2mFz7}8{?c8#F0?zF${AsnIE?(5s5JtGL4-Cz!b#Oe3BBNW`fT^!9q8VlOE2#dW%V?ssYt$uQO#BpB4I+loi2I{0>N zzB>+~b^XqBh=o&#lGA{dZZE(^G!yeubj`OG;$>k2oTRS$ezWs-UTiW(^f3>Y!2x`5 zjV&1VpR!DB7Odayj2^Rte5YNRaKun>nevQlc$YS0=S%s^HcXz3+`H&?O>vurqPOQ{ z3G+}@&>uB9Dv}B^3@Tr>oK?IXYqu;XwP`I`F3U5j48Nzu7pHRu|kv(7PiJ!VjF1id-u5#%EV$ z)kfzsz@yy8s@6`;a_nQ5YmkMJK65 zpPQjMeq@dS=o(w<4Sw2`R9fqP;UL#sVGBhCoLTA;tr$cKJ;kc%FSt?vP(Lj9{JDWr0E#I zI-*JdYhkOXy8uJOlLFXBJSRu4em#m5w=DyzBp3aPF{K6C7t6<@!{yU;#{{bObNr5# z#wg=_NA2O*{}u##eJ*Z7`{;P-U_>>v zejs`gT1X3_Vwq<$GGbo7_?*s@aLIS(g{N6xeN6}?@MY@NI2Gx%5$_8uNeBG9UAy`< zO9*lI?5jawG4hUQrlHBxmjLOCB*$fNa_pgxK)4&k`7dt$X9u4EQmaP#rlLo?^X~v+ z25F=cG`i>Lin@b^O6)UNVV8=3E1ilmkq}Ey8hCf)&}u^2{ykA5YkBJRVbtpf>#eyn zP2$2&UHx`LVe1O0ne>~x9sQf|gO>0+vkhY;C|DxJ9iVL?R7~f$6Smo~eiR%>3F-^U z2*hA$(Oc~94FM<-!xkmmLtPOF;l~Osy1Z$nBfsVP%>hCwiNJ^W`328^c>%@t@SSh6 zNOi^~?B?H?-_4m@F-^|WiaPinh^c=H)bS}@IFQbCqYNY|py$6^PR}db1-qR=>e+sQ zX!UC_IQwlJT!4y^fkMs;b>vxiKYx`cl^{jO7o5m(+{o+Hv!%+Fb3O228B|^w1gxrm zhkb(}iUM)_rr{UeT4aLDo$f`95d zE2hZ6{7aD@dmfqwKs{PUA8Ag$n-hf)0M*NM3W=x>{w?{qsQ}06A(tU9YGJ@Z7@7{Fp&Vj#W z*S0L$bUKr?8wqUym4eOoy8+mhvzXpHnGI7ee@+~rzXjCP`QOw8pqYRBB`p>S`!-Yg z!F1>uX#luD^-=IqrU1+KADBk#)0scHV8yXJ(zN&A1EvFGS4)SSaYE^WI)e1FK)=}4 z(Zy230r^22SE-8t8r&`Jp=9pX>;8*N8W6ft1Z)kLexF^wYHttV76vwXz{=HEE+V~U zljQfz9Sfb#feD3qqOe@xY-T$SCvAr%M}N+0So*+P%ql}-OO#t0oFq-8X{ERl3(D0R zfFhgQEDkY`HUZ49f6VW`=WfC*;l>F52rQk6gyt%2&ZzAN_eYfltHtw(OFLVwcBHjEE|% zJ1Bq2MQ@^~MM%;?<|IvjnLX8r6zV%eDsJO>q}*eIRlISIT8W$R$d?>o%ZeYow&#SA zN5P?5%K)D80vy6Z(8!*?0OjCodwpjYg8^-7SorpM=~hJ>D9A-qa`LV&{q@Cb{GVfx z!9rEnV7br0YC<^=s&7r>cJAZj0o;c`gv`WIcQjxC1Ro=|_}osN2_^VnVhXS%1QKEs z+NTP)ry=T34M&~Fe^EnK;}Kdm4L}o~3v?6GW+H(hs<#G^AA6?aKovw>FgCEnS0O!V zTY%c}ASk<&w`n+>K73PB{dLP2F0MWhn-TE$WD9yXtJLQ0+nZUJq&0_jal}-p?2cJJ zn>*fbA6yOFS1YL?A=1_+r9_dJ4NAalg9wjrMA08u=a)s=>2QN81wsPy9@;&s2&Q7q z8NngXkIy*9zUGpk&0S) zFGD+Lg2c>M>aC$-$N>UeqrN#4!4V-Z@6%UQzF#0}*nGAM&PXpQKZ>FbVG0qqZP}Zd zIb}5B@`rcn{C;sH^K66~_H=w#(#TD@?7en|MQr+lg~dAWeU=9@ zR18y!vYi6jefakaE4>{J7pBIclJcmpJmR_|#AOuL$mQ6`g;RKjefOi0>&>fs8kX^) zMS9H^E%C%_j~gr3&^U!Kf`QW39yQd`4S;J9;`A=G?q-BBO}<=bMn%x&}==H827Tftj0P3hyU0KhJP@2rwrO)o4spc=QFctQ7I}<|+H- ziXi+qnLn1q?<3*6xyJNU@@7Ss1&U&4h0eFFFr8_(ERFs4%MLSrR{u%NbN3T)n*gUi zRVpofuVr6)`RXAdd#}mMtlLTLVUzp&Swv*j3v$ca+kYm>OrCFtNfnwAIyr$}usoP&>xXKuQ_}wpBwg&bnZ3We}R$JD)T} zWIk%8)2!X-z3t__A=*?mp_Zxsf_kVhK)J2`I!papQYaNAp>mmt5QAF`uqUngrjk9~ z3%JtPt0y;SXK>Sabd{Z>_LTjH497b)@{7|_(Sm#6z|N0f9+_~6?k%Izel9S|ICgk)p-aIEmF?AL+J_uop97vgVc8)ulVGqbI*O z7#ejkn`&vji(K3)anRSJp`UAhIxKP7g*>eNO{gjxj9$aTM5X`}Sjpk_TkGw#Emu|t zjlM-1PMV~#IAAY_30L--5F9)Ab@=LUORoIxu`+(It)XCPCa%aqF5oiJ$DPW!5FQy021+|%gso|a&&uuAxjAGTa_~rj;b2E#-adron z+g9r<_sBQ2-S6n~ER#Y7JZRPXr!y@-MJsDyph02j$C??@UzF*#C-tP;QXj`YiakSz z3XnbtXB+BbO_x;sLafKgX#JKiC5k1j*J%l+@Fgwa;V=0*j|uXM87KB<8Gw7?*DMfc zZEmIsQ*mjy(Q_kQJaXEj!4c{J2Mg%(_#5I=yj7~&o39s?pS*3RZ&z&rav>C^4gSKr z$41R>DNk$asXYhq`40ZV@-w$Gwu|q_f+ow^$WjBG_}4r& zgue|O)!rX(Bvca8#TMBx9?>&fRDSZ?x&N=d?+k0Ii`EP(MUkc=y(lV56=~8zP(TD! zdKXc8k&ZwB3r#7~JA~drI)tXuq!S<_gb7dT100?%Mq)qIT}l zLNR%R8dk0hL4v6w;SyneST z$FS^wTf9Tf3BDIR8Iux)pL@ijXSRwqOfIHoI#e>pEy_e1)@RcYuB3<#E`C53SJn+L zUZBo3G>&6zpl}*X){b*RmSwc9-SNB_c;Z7{f=8Cns1IC)-LlLD`BEi0Ip!c%5!*I6 zJAm5NPs&Pc)-!6;Td#Z#cIr6x%!H=46{RJ4QWANx{iO^u4BZA{$|&aodkqc2DT8MT z8m`;gaRbhV^~EKy^@9A?#d9!(NpP6@uX!y{`UcG6W-yC27 z8WG*Iv%kYHMdzZV)!5-2Bdx_tx+L1flc1xm-+| zT26+MLZ;>=FI}To3kD8MnoD~et&mfrrn4(dX+H}JBBv6a2`(?gD(p>vf zsSG9Ka}Bfun+J_(3%JBeW=U}IY2durcdQ{>maAc{VN%)0~HSl>|+tQ(e7EK&7s_pXAIEAqvmv_%Pg4f*dK-XViTx$ZKOh0-nj8c;O-E@9 z>$Ea8NM;olal;(--BrlOu8A>sGD>k7Xxy05Gi0DX60yx6nRur>ebLl&)N7>v3{YVqgy&_SLV^MEsy3=pLD1$X9+AeL(R^PoG*dQY&rc5=CKdLx41ic@UE*~u*)QG{uGEieR>Wg(c z)~;D&7hP~&Xtcf%ztP9pZ2}I@fo6@-foC(&-7qjZ$76nGo(_Av#9;G#5|gAH3r4E0 z@rl7Te9Z7dlZ4lCn6dBMp_0PYuJF9rlBV_&>DluAs2DLm-g&={_X%~L_FuV)u6PyQ z`5`-9G%?X3!Au&fRw>|cnMR^+Ukh!^bKZ;aNsPEF-rc=)fQ;B6Qda(WN?)`E{bk zg~T)wLINd&yAF{0uo7w0tpOo>W(P^_1B7@{b=O?{s7@6s#E)gsR(WEtH%C zcHAR2zQR^vx55e;xehj_6r8kjJV&Gz!>j{3a$F@~p`d<)V{uW$Jj29Q$LH})TggCy zA^79ip=3S#_k)-pt4|jC9%{k0Z355I{f6v% zuC3!Vw}9ked&vp<-RBMMAMNSsG&kEhs~0u>RW{iO0sG0v;lW$*v$UT$@Ae7uGm&0? zj{2Q(nHH2)Z)*4GnP{(PA_dtc_Sg4%&0w*wxxv?`AI(S2u~k0{9t{p#Ei~ROQuE$R zWL9swW$<)Ftw!Z@-PT0-Z2oEmwkuIgJ<8`$LOHVV(C?wKVfw|iW0|9Fa*T`dvd;}U zwn;D@z06IVv$gq5a;|sBc4&P%UYK|;D4Qm=bdI;y&REvZK2KU3^UG&^^?~xaeO=`P zOMG9D&7!S|R6c(id6~u9*BjtyLg=P^!1ROfO*<=5iH_;=BfUxsuhLxk99pMLkmYt3 z;rY({NU3it4&d+=sh?TOW*5Aws>7^hUGe}j0mx#Eo*4#aYHj}~&qc@op}RH-@$X&= zR%fE_s_PC5V5*b66hklniN{;n|2gAg%@jVmvtjI<`g*oj2#lC${RAChq}grk%}TSc zFMverJ{7j;8O^st_5lm+(qO)fRl9{V>~O2hE*aKmX}e2$Wr7BK+3Pvlm(FV8#;!Z0 zoSpB;&aeBLdBhfN4e%KN>Xx6q=hSu)!6WqOUo8Oq&x+vM$ITx6Qvk`J6|=bd(QLt# zt+Q%gkN9tU-jKDBG&h-K;`aM=!MWYNaB3X$b71DP$oOX9x%K*kWNdzJVfebpf%J>_ zo{w~P&?p~q&qs=w`Va034W&DYjg&^a1J>yCo#*H8vU!e*ZWq&-Z4X2;xh}$Qafn}j zp(xV^1#SM>#aQu4m!wbNE zkId~nEh^eWx+n`=JIiUW>@K*8F8-obe;5fYg{#wD_SumQlk1;Xb(Ac8f@wBgS!d1T zytm8rk9P899!9d(?&9T2afIVG9QVNd6ERbqL~BVLPW+ZKV}dCa=4F$mF%p{00leG# z_?=)sYWOG{SLN=r3T>I>OsysBDpQrlFikI^J1r$k=2@1ghAo6_UEd7FPZ6}~PzZTc z)eF;r2j*u2EJS5qeQ)R|+gLI*=GBW&zrQ)CHMe2Cg5f-EUKif;*=B?ItmoFM>8x|9 zzK%`P4*;mx!!K8q2eSmu5|!eWsua0(bZq+PdWouf3GI^zn%nI*9_F27=(+|7WDKMo zZC(Tzt(7ujX3~fc`c{1p`f7W7`y;2Bk~WSvB{Y$R_q48e$n!mVT~IEU&{ygA#|twi z6M^z=}iYb%s4 zq|p6d1?J2T!U5d5`t>z4+mH&PkZ!!pO)Y?9``o1~(-E@Mkb=#iEiqC z(k?DUgGfgI=v7Hwns}TJxvySMBWV&ab9*;`CcN>{tFYGwDcv?CQ{Bgp)2kfPgm%r| zue9eSXa@Frk4IRCgHTB4HCku(XDo%mB8LZmV&$K>m$OSrLN}hc@|8k?5;UWZ-KNt>ZEcz-0EitIgql8jzG?xw)ps~TU! z+1g6Kz8yI|HIrw)o`=frd;Lzkr82|x(T`0%0MG)TI$w!z5NszRRhGlzfzxzwt6e*u zdxOAp0%N4_jP&Zf{W45-?WxfUt_3vHyWcru>g!gP!ES*V4ebN2OfiTOfl2J5%mXI$ zFs)X-RE9BWUVnH?R?7PF7-?bX#Rn^Bi6(_O_F#E<|nhe_{G!LfXj5UXAM5Xn= zx0Y_db?c-X2I%~K%KaIlunPI{V^81C#O>PZd#Ol$v2s8NBKY@CZLOviF!9SF30E_) z3GPjk)dttF7pSk6zJ8tZqxm>iq_IM;0wkNaqBbg>UZ=+L7^DMWcG<5yL?p~Vs6kFI z9W;3-u2mi{ngL0XZJkJCy`IL6xrGg@ePDtm;N1fkhcdm*T(3Tt5+>7HhA_4b|0S~r zFO&M+yH%Zq%w59vB_sJS5mq#OPmrC%j<1==ByE+KvhL^N54)yyp&|Yy@3OnCHwd3R zH;7rn?dk z-Y2)PSi9A%Rj16FA;pndixp#^@sw?36`=Zg z&EsiS6}x1DO1Z>VnKU*hF>*%hW$h!nU%zF*{oUzhm4H0}1LL3Hc}%V;62tO%^+-MO zO--RkU|7+CzXO}Z#Ly(S!&4C97VMB$lA64Z+V{vz8kc^d`(=d%{X^4DmSJ;Mq^9P& z*i3%@h#0AAha(j5?j;zS8^ z?jU|%xVW3J%dln&j_-kCWyVV}`>D{^TZ4Lw;M>nFriN$zFeQ(T$46w1;*@~N@x=M(`UqoLdxP^mI$dm;6?kuZ&GN;d*Fxf~)_J=ISTt4(n~y4j7aWgz?h>AL_KH zkrI?Xm~cI-wWJ}9Q^-+ZEk(d4&V=Yiyl{)+PZYg2xn5)B)dYbau&UX+^ztd)g}_7i zvNuT)VAwoY;96ZvZm{Hs*$Slbrq%X})8QERBvme($7fpnXoBB)!BWW9cSUlIGXzmx zFkLJ5tu;;H>9xU#8xcJ3UyESyHuirM8Z6C0;_0mLVVY^}&du&ovyb*})of!t@5f{ImqQ?gx&?p>J-$9XnEan5HYNE%D^ zglLN&yI}Bp8$q$IrpM{~=`AnCJ!%cnXkoc+Fv!C4d)>f9pe${vTJQ>TeH^6T{>ijd zF6a<)7P%Ubgjt4ZMR-p=4T<0c9?hzov*Z(gZ1c7AV@n+Bc@7BkWy$QvX9>7I`tTH? z8v@fr??BRKvw{KXD=}%HAm5`KvS1Yb8U&5bqUy&`@M@OH2*88HllvIEwA?ik@hxYV zVA|~J*UpmL8)X)n{{U!;#M^>8z%woEI4@h3OT&+hmzXPWM!jf6H_M34^S=0UJkj0s|Cw#Y*^Qff;M<#tu@cXmvUPGw2 zdBvd?v;3ac@Hd{$qu_pop|7eSF5@f5n`={W_(yAH9~f0PNCI8*T2mcsJK#PoL1b z0V@kv_2wSB4E)H;5U0B2Cwz{)Xj6@XmK^c8nxQZ|GdJY5mlml^sAEhZ>OnlXOC!SN zey!Rb2((YnMleljE@C76=K}h^xe*xtMEnStH#;+*Fg19OPu7a(l@*WvsPs)ftQO6s z61=--;8@zFJ%S#`r0T1&`tgXA$x3c#!^DDzVea(pOxsjlP9&isR&Mao?78zDWF0MN zQ-Fo0Hq?o7L0b!)|cShQtAPUiZO0&wkE}@lNg+ z=9vq8l~kO=r&1#NU{th^6b~4$(scg31pNJI3~RwubIZ~0v*HNL9dRL#F2bEss>bCc zT^aKHjfw-6?P0nN1VKQ=KC4=3{M>I;-`{kaSAQ@3_CCmC z{hsh1@9w*QUB4h1WZi zIWs^5^$?b2N?ee4HXF=QX-A3mAWHuN| z@zzP8{H23<_Y+Isok30XBq?FY0b8j3(TGknC-IKQr4F$ zF?>CC6@2=wPbEAWrOL{;hua8VTT{&C2VyETy&cWx^1W3|%h zR(*^BZ%R&2;f$h~x<^uTR;?aN-)4;OJbG82JbN__@CiTLR3w~74?AaV1gw=`jcEbG z0pyylxC2ZtMomk^a^;-^H1!gVOdz_VX+Y|(;s}B#7fi*aqdE8Zk8y4y28V#csyZH7 zTRM_i(FAOjbA;9uyw3J`nw6pwB1HgC+(zX5Yg;+#7>7;%Axw`IaEPhegGgFcV>zUTt91*xkCAPi$T#5&La3~f`X zvB%u1sedwb^z9FDVccS3oyiNUY@gk;j%pcw+fQYZQpF{h;+Jja?*&!@&cWDcDGTrl zP}T&pq#{2=ZQl$UP_E)nSDpa4yiP87Z`GnD){{3eZdG(AOWDDGJ5*R`Hal0`7Swks z{DHO{jDL?9@LBtsQ$bmP=~oneVG%$WcLdRIv7y}v$k0HvLqRrkM5ic)nPmGR@YaZ9 zfU@H}N}aUg7}E!z=K`^uB9UMlKho52;QOV`rlpR;(d}$Nmp`8nx!IjxM`eUw(fbAL zVYakE8{+oC3?=FD5dG$?j9m1JTLeRU#>LVE@|xR?D)M}J;(+yTQrkA7HE&EIKDuZ= zYrQJ3ldu-IF8N@OwZQDq_S)SQ;7UghNB8=r0ZZBEoFUW|1^~cz5@-@ntVQ{3lZy{%2#DryCaeAZG*ia8|7E#_;k^iBgaB zrfz9{x?=s9Vw`tTr~x5AWMO2;pAvTT9U}I3Bz*D$Na8lyO%NuB%hH7^i;fKPL#`lW zshpj0g;JVW9&XBWDH#6SiGUFfySoqa7a<9x%vh5~XJ@*6c}U2W$Sl=0``B)59>~{0 zNLw}UMK0v288$oNQ4D2P+EUFA*z7R*sLb-~`{Er`AooAL>x1)V<+v%jxWP7Zb>AGp zl(MlR(H_dTL-4W7EGV>5Tgx3^wiHE8f}4JfE6d!Nb2 zvO(}Hpq9$xPmE)AJ9clx6eh9VeG$;(U|*~Qf>^*_o<6mpxW<|T!qzGP6?Jf6J%C(V z*>BJT%M->&EAv5%B8%gnvyBI7LVN!BPcl^x10tXm!44mcKcn1)@cG5B(rX9kF78gz z3$u#hY$#xcfIm=)YQL6y3Fo*kDl(t)oHs?B|}0P8vMC3s;37*C=p)jJ(I zHtUH7y$Mst>8^_XUH~Y}+1UyNy}tDrVr!0f5OD1Ja_AL{3QjQm_yH~RdAs2iww@Ei zacQajR2AS^awgXZqMyYaK&7!?i-N03z)ZXiYe#;fmLk009DyYh_X8iuXqB7vmO%|V zlyiGV+kM{1*1cKjFMk&h%0Ayj76G??g|6UHXIl0Z=W~75xLa|3PoXSFZ}L_g3D^V3 z5-c_)419;R$mN2qV0?6PMF0`N1^+EAw!tTSQsKYXYopgb z5Vv!s<;CB8K1O=MOGZ+dR-Dk4#3BCaHgeibicpA&aYH?#Nbn5pQ{Hl=(DK^^d9FG?R^6HP#js((8rJF=T%4e<0f*8F>Z;a*;1JX z6Se2*Z-gojd-aE+`_qcaM%$#OzP$hxCd$;W0g#)3${7OdLL`!_3#5u9wifTFA)*o> zQ!yNK@fFT)4&mE?)p{GxT11fjlln7jIv@PXC)@p2)YHu&R z8UaE0)6G)pB{<`qS#0qe6~KT>p=4sZUHn{!W?iTt|qoXKlvh4A9n)bYR|{+@JT8JpR)M|gZx zRMgg&Mx4%e*%(3`G>ZbGyWqm-g&$y5a{bx!1yFuBz)GE~Ck<*cf;&Cy8m98#m*Hkv z6u%M~rb-%&O)eXAzT(ph|a_?{Aw zB?Af^KClzXuOvF#8m9xNEic*WXIaR|g1xHlJ2PMO?kC+|`#E;m_J;ZxX$!fZ_#=6& zK=(0^gW0^mm3E(R{$HkI2~x{uEm9M))0*H$ULDyk5Acce%k4&v>YN+m_MQbbf6lFpSVc0Z*g6mIzJxF>_o*@{JlVs|p zv&*pH?BZsk==$Dk91v5h`@m_t>&yJcWC;XgSq%nbIv529B``Vl_=Wkh6e)+S(sy91 z`g5SR^kX+#@L9FQ^z96#;On0nWEssF!6~rt-V`*eaw8V&Tj@G^8iq7)lP(4M@-SM% zb&1Ikc_gu$2Xruu(maBzr(Dk5L9T}qt6zUm2b0wSFghC_SrYQDlR553_WCv1Yv-Iu z60!3k9n0{OeNwW~o5b@*5?UiNvhLz6o~sL>VDVHuFs-$5SKlvo02E@M@WBS|pR58^ zH`^Y+0C}tvzt%gCS(~C~rl_WGC$gee1dz8_lgvXxnHy^KHm=H_AA>wW>}h*Ma#lBg zx9D8aX{ncxQwR|z@@u;Hmz{u=OmQhfvNNG}M&erTt$%n_lRV3yCFZjOS2}BCxdxJA z3G7?q3NY9fC}(n#R{;f#-!@p(b=}__=lAh+;0HDI!JTrco}y23XRxSm2LvZqH9ko^ zCa&Y5hophJZ`6M~e({B502!Sh;KpFd(c1CJM|3v$43YMk>a&5-so(U?zU#q|LRUB7 zG!VPP<_k>SX4hI6DU;-_=5q9mNO)v}SV_yHNR*z&LFK@phrn_}gtpEAxG6N}trh0C zkG2}SQ{oJa?)d@#k&MPDDrrr984MPooj(6!f(ORF2n=XG?ZU;2C+dp@rE28+)T!F< zKr~U>ryNCc1JY*Hnf{?*jJw+h2}1_^l!un(Dq@mAspMNZpiM3wo0pR2Y*(~GPeba9 zAZ-=SFMcbPk#TAv1`-Z3h`alu~?FFvGp2=K-%p6g45 zBa8$!EUe8J9~G()@%)mxQ1Q7)t6#P1bNpS|a-i(x(fHJz@Dx~yN@i)xO>XDB0IKdt ztWODOmhz{q2!*ox(EPY8LCqOvzRl@qo2{-UMZrWaiy1ZY%2}^>RPTZ?vE`xfv#%FB+b?Ty6dIs^FsCiMN@-IEsy~6nb)s}B-j># z7z`t-eqO;6PpIi`kaYZ}OU@lUj^gJ!OGKj;@<~53SuM~%=1l!|?9%oy+i?a6;20Uf zJPKpeH@ZMQ*vwyPE*V++pOiIc)~OCYPE=1A-y9!yCL6$$twB0m>KR~7 zc@1U7>gs3~pr_lkKhF8lc#w0=3R~!44gNha`u=urNcw%M`=;pWzT_Yg_hU@WR@VUq z5w=n-HxuX5&mn>y5k12k6j`*Cv+^Azp4&hWHlL3p=n*zof%J#y(d#MxfyP~L9Z0OV z_;f%K3W!au3PnaLonCY(72c8$QpZkhh^GU}ScA@M<5|7ry?gc2GE zlfx~r@>o6IP@Mj?4R>9Ewy@qx;tuH7V$TBsAoru5qo2D#3RbQPfH?tG7gR{d59Xf@ z?%SY{!S0T@PC;`^EzsC=efMCU>NsU+fkq1qfzRPP-w_r5W8+&#lkS^8>PEoMW#iAb z>tgK5K`RLfIBwjL634>lnDKNUL7A@r%V=!)Do$8Y~! zfcYK!JMuZQLqfRi1xTrM^6=~j8U-LQqY+0<`DsBi`+3sQ4`CWEB!z#LBc zF9ei#g2AMZIRqftnB|GgJ;U&|S<*FJJ`&8-T6*xYZlC)DhmW|ITQ??5x5(xDqr%`; zuC%ZL_kbHfd<71Gu_w}`?y`6uq4*y?gbGW~OUU=I;yGV+_?iA8Px{SsCRTc@^%*f)BQ!r2UNLBqrQQ1z% z=%_ZJ%Y-gd)|Nvda3;*>2?NTlb55z76BHB(QdJhQYMUM)gk!+iZI%x$%(oPHniK(8 zhfZnb12idhDESk}SG?W_lCG;hh8tpoQFIgohY>tTQg)GRquzo8Y0W||eoc+@W?=NM z?Vs8LiTjSDKh%PsB?$EVD?IT^%qh27n}IX2a#pp`>_sI5Ifxzqfo|m12vEna8t&O; zyQJ4|R4)@Dc@4%4I9Z%jR%5FtxM*RXz0;Z|uO?7?vAI43i_HzN4!b3%1?T=tWM?e? zwGD-O0NOqlTh$6$t8^bd+^1yaR%L0YAL!h5T;d&B%9lC3PeH*4u5atRL+bDpx6j1P z(W8gkM-jg*Xry85Q>BFjbJkbUS-y=kp5%oKEGQ4eiTpn!g`m^}RFhJo=x@(|%eq`I z3}OQFYZXXF6Glb=gs>VOXzf+;&gKMh9@`^e*i?d+G4M=5|b<6q-zukH3 z0{U@pFTC}Ir1@IrHhC-*Ik@26SD&oE>A${zc_3*&)K_a_k6Z|!$PMWlADr(muYCxc zH`?B&7z4w)f*~Xv&tZFscEwUCAqlP#RL6Gtmcv#t;afhmi|doiLCD1A=I(jbhL+Eo zCs=ye$hzMf1(D3ND{Z9GqVHT`K{^n^IjhUGe+5wjFevJ8n@#eiGCXlko{zq&@Jn8d z+Vmkp6aqgs3@~`B9Z3h)GnFFCqr5-nIT!GOQwDbL8q$!0=~z{lBfJ={2HBOd=Pw4J zb$*&OvHuv7KJy>^Tr7tn)TdSH3u#*J2(Os%p#a<#^O4F%>xrX&@JshY)2=KCOsRkM z$49?Ejs*SELpuMe0rx(E4UismzXA1X|K=2Q(3F2hEFIiIM1VG-1l<6zrUk^Xz+ylN zLhvC>RtbvGzTEl8?iD~yk-K011twWrJ;UK|dX4b+L|Kj}+gMPLh8IMI{|L^FJ_9-K zTFAsP$Yp%n0W3ZKB=M^cIH(9e+ISe8(Iaz#9?C)=bTRQk6Iz1L5{ z6k@&&YTK1q&EPl@7you10Xp!%c3wM!26!LlH-8_hjKb6M55!c0dtaQyOVEcf7*-w# zjiGH!)W!dHm5%OML8;x|LlexOm~$#(6*V;x1?@zTw^1m}zG%n8bAsVUl^%*JUuNDK z*88JdrT??wxa-sjKx+NHpTNzU=V?0rFM$9Z?AKgp3+{w80ZUMyQqO=9x~2@0Oi%lQ zlj7fBoSFnZ4G#G-Mb|0+)|P|G%786P?(^Fakp5NV{x5+2ZJ#Q9pEFV~5xCi(sVk!= zPhK3WU;jy@`T3tsOqf!i?LrehBLyBY$Bk&o)Y6_Mt9SizSbIGN^zo<-=AYMMD@y3B(`ti)F$V$FVRF;}L zi@8^|#mRFmbj9q+dDrKy#6FNWklk$?m|LJDt*ol50tGI4_LnD3>kKV?#M;9ct}7A_ zXTUL1Mdgd}1qI;=BZ7hfTp&R8r%mU8NRzIfq59tW@op=fG#z6!y9JpPJ&cRqf zsiyAO*#7BP+9v}9K7=9I^cphngUkcC@}b`>VA5UO{Actab7;HoEe6fPBH5EFI|_AR zCk7V}$H}feb-BJTpW;vwePs|%!C)-h4z^L(KvuC>mk-@P259u9M7Nohd41wgNgjd! zbPpm8Eb>Zh9YCKy;e)~qwUdpUMPGhF=EdFxl+;7BiQ33e@E45y&n;*NPmt691{cuT zM?XQxAx8KWvB}0t8(ZyWg$JPVA7cl-z^Q>Wb=ZFGFi>$w6pmgn8>p~tK0ufHymX~0 zn{MsY*zo8(yqZfPZQ@psg=%KWR=%nmcdEnAx&qO=nqoQBt4F`)s!r^};_arodeuT| zS#?kiPGcm;$vw%Qo)uXW@Q?LDHYhz&9hZfvuFhL6oF6xi41+H)?b59rw9GA#H7Y@c zc}^Z%7uz#7=OtV+c5jP=dP%Z(1%`uZ=nh)?mjZsB)>^e6N=1q&4-%UGFsm|LI#$ub zuaG;DxYg?3!c<88`-C^x@hiXUV?l^=>1R55thhrMVgGP(rv@v5^k?7?NeEKYxDjiz^+)1@K+6xrvF1Guxg(2ZGBQOrr({ zl+=6qRpXHra0To>Rco!5ggPQrM+Ebp9AU3hCJ5Nt-_rhAwbRLfcsq@#edE1u8h~S$_T-MeVyQ zbl{B31s6GlvweMoLOAspK>_s_wIpk}wRJe@cx>Y0@@^*2S(KOD*#6ht zqmBFI;6!xOMfu1<5~}h%Mi(^LghJ|?8OI{VxFrYy+;5}N2>!RyoHY&)7sAOT5!q?5N>fg<-_P7c9)r#{hSb zmys$TG@;`3AdIZG4{G6e_{b84_$T{{(dQW#IVQ4la?bRY$vFOw?h0eB%DW0$VE0VE z>-bb__GT#sh%;Xf&F1JT*QZ zQS=Ci`?!;ObIQyf_#b-jj(%+kSp`TaYbemyKtYR`3t=v4Z9PL?u*mWk0{E`R3JVL{ z_;$|8)krXRb}@)0s|mqi&qKOrv_~T{H$0lo)nd&n7HnQmJ$!H?;LgcA0FqQE`KKUSKC-&-&h$^Z<&k82lDS@oS;{!+?--W(`-2L3gy5GWAC3G5s_=~P(KB)uG{1SA)seZ5y?!{t;}d&M>NFPGyV zY_LcwtGae2Bp0=|D)>M#!oZq`WUAkq6bpQ(mqAR@GW0vWT+l=uXi3X$+H&BO85lB= z?3|qUh8)CYElb-4z=Z<41G_E2$zv$rY8CCxBt6O z{+}8|GRJ~-;m4Cs2LG|2TVWme@x$B|Y&iV;P`KV+_wVcfLvw5=P%IJ* z_xS^!`FzgInSFMyz1G@meb+ic^0HzWXhdi*FfbSr;_nq;VBpnYU| z7_=f2VPSa*VPP_P8!ICdb3+&y@u1i^WF^Hd9IppgsPH=}6cNcynMhd}npaiw2wP;d zuTZfiQM}Xj#Ga|@G2{n&VQAxjuvQK(!vA0%;-gUX!r+7a#7`fLSVwPR>x-0&1!vpA zNmw*cFTsSYP&z!#~V8rcy$PF!1zH$~PLD58YhI{p$ z{LB0(l*I`pO>hb!NXRX_=Qi}q!7;@h1K5Y2Dj=F-Wvf{lbwMifjpWMeeOlL1>l;29 zX2lMa4+<4iAiVP4?u4@(BZO|X_%bplf5fJOOBz|orAR*$M+iPo2XDBlm$}7^PaB~u z-esAgbH(&BOaIU@X41#cqWMKCneji9KZZNilu)p}TbEm}G`u>A>c}$U6vM99^RHCs zfHTrpV{TQ$q1{OXot`BZ@4TLMb(wIy!7np3tBmfrGjQGLKOZ7s2HP5m^tr4YH8+9v z$qkM&&E?b?K4=8er>3pboq*TA^h_AN##-H-!Ja0}wZ0WLdR``oBrdG&behAV0Cz2)1FQ=DRTQO{LI?4$YY{zAwfcM(#WIu+{@9 z@$sBIJLq-rZ3VV4*rff}p~$e2t*~v?DOy3C;2944I3_O?JQ)0Zc#HIiCMijgbVkLPDf2fjB8W2#+`$m zUwRekBXo!p>T{v@(ueHjdw=Rk?reC%ck7WDKfLD1tf;Zk{63{SQKRC#!!dqSMMCQ@ znSo|3pag#hm*UMRG?^j0$v=jLA#9aC#DqrKuB3*}?z7SUBpwyHZTavMC+gsrlO;GO zTrEu1j;`Cxlr+Z@W14 zr{ayJaf}Fau@(KfzL>OWwcF_n>{oYwbFrIkBdfI>=VO7wuiY{4U+x2=A%yd0WsQUJA&{ zQ#{8>Mr}tRc@!O9u1@ATMJR4;VCQ?)Pn>W4>cZ7zi(c!z;wNv3jgE#!+eT?p zQ$=dhsWLjg+fUSLoui6k?g{-t{_`tEwoGMhZgsCe(>f!(^ngEOJw_&xZL6O$(TnufDxd z-cf2)638F;a3a4_h+i;XXkX~Al2_ z&Ng^GIr&5ocY+oAWLzu5S?~n19uKL3ltRSK;wB7>pIRi=1ULkrJM5jzba3Mla}awE zI;5a;gEndHDEY#4WUaCywoSLMwclai#wpmVb&uVvSw4`HLJg0oI&uY$bt7l-2XIRyq-(%dZHV|)-4AwHc?fzo^%QDJD!NO(; z&#ae8hHc)$rRxcMC5IGyA#0-rW)e?4dcR|mOX*T-bulnKrh z`|H)+rQ|)g(JK%EdYn>R7NhV<*v82QX|ll5w~gM<^9Qu{S&cs%_iUpZb{cHw3g^>Y zHeC;SF`aqAiOh=eUGb&7#k@aLF;Yp@28)!7LUgD>x~1f$m{x`dCeq)l*sy7_MWBBc8FInlLnE^y%bFCh6+woMmrNFpsfjo}C(d zFT*YSD3Nx)bjenqgO4R>c{dQ`a+R&`h~8(;$BdQwg~I z=+|0EDQHA3s%CXg!7nE{C-2wWqYp=7E3MW(T;s{*2oCR*zf;HkobPe(Ia#vUz&O#q z%DLSLDhbL75|${Dn2qv}o{#Q}5<{RD@>{YG*6m%0!76Ak2vDRN%^cl^9&H_Mfxq;A zSNf>w@6dT1D*LrQU!G#XZgB1^7cC|>X|GSkGcX%i@oW1g$Oh!VujsT^*f<>UN1%ZG|Vk?fCup@b;JSVzbjpydpxaoyPNS z?q3aK_N{B0YjNwXnxxe&If8|H7VT|VEdpcDdI^HjT{-H^r*2+fi?v4(zp&ugpSdg! zRJF^R`c_wTDTP|Q+9@|75c|MdPV-r@%P3&LwMMTNrS{a^e$gdcserZAPET{VrgQIf zPh@s+Ppx6aB|&?7A>~I(RLbaa+wrhkRl%Z2?CJ`&gM zbJIPBg&XHIJ>5l*#k;U^(Q!lMGGrS}UY_U9Wq07tA+`WkOnlO77d0m}7m8DH%`knL zfe!;&NoLC$5_^Z`b^4CsuEbU)mHD%}a)ls%SXpt|rpq_?ajDU;RGM;cWye$4d9}v{ zO{h)35ZS&EONvU$9(X&D0=^xps;R4Dy*0hsS*~mV(+w3Q&$^{LwJhEK@M}WXClDbJ zV|=4cWUM`NeQ0yK=4ydH%Uyz?RqrsqvAyPCbmM1MGC8Q@*y6E{v?2vKu_$U0hqR-zu4$FT9w#uyg=z?(YU|ZtaBa#GW5r`|sz? zd)|?4v|n~qM=(VMlhE-qx@KNwUpqnr~;SqTE1*hO~x@gtBhvUng3FFhvC9|WQAdWXyL8wo~`V)u{ zz#wL&%f-1tvc*09Ry_DnSvy}^ihp`V#cp0Kb0L$r}KcYdw z@rg<-(;5qAcBa?P=sYD6N`)BWR=#_Zn0+(rBeF!w%-7*Lc_F|M-*1Y1Z}NaB&Ws{* zAHS0cn6JTxY7#~=GBC8jJqip0ED;PMa0d%q{ID!uoeVFuYFO zz^#R$-A6Jf3v)|bZYMtSziMy;_rHrlazn3)-X8Vt71mUbVV z7%XjH|J})-e%>3}>f4xD+nHEdlKt-Y<0mV7J3eyq-vj;o`Foy*PA312WNG`)vVaAG zem?=dWn=>V+c(gZ_jf6`yor;cx%zt(3xH<882qeU?7V-~|NlMtZ^TC})&6VA$@V`j zA3ga$TPoWc+6Y@&07KgG|F>QL4Ey-uKMi?7zgPZ<5`UBVuTp@{{Aj$OfA@?ZO~&*5 zHL#5@P2S5X0lxr~{q?y7zNvxh_b+g%GoLLpMZ>@d!brRqQgVXbokwlLSR?H^N}KiB zz0r`Exlo{pEmj~mG%0^$h#F+>M{n}92SWceGgIViuWX2t-E)8+@umPXW+v1BcJY|^iJN(VK1 zF&J0`Y{9?3yy>YT88l7hxC{{uY>|s%{0d_b>EM)2L7cO%y{;UJ&ne#JZWc`fnmEy~hrG!c4=poz+gWwMINoIYZKH_y(se6FL5eZ>;0&kI4v! zHtt1Dl_EBE|NqDV1E((1_QEpCcH(P0jf48voyH3XyIE>jI_6;t1~TW`kh#vrId}2U z$0US->k?fuCL6sI@uxaCPS+2f>x59i!uGxJAs3Eny?m`uW&E`MSB2E-oDEo_2j?e+ zTq^H68Lj}er-bzX(T}j8u4c8_B;$11=gQmLor8+o8~h5xJ{4Q)a@#P0^Gi4toA1ih zYU2$#4O&j^&J~8U>^;#uwRj*EB{aNls?VQ4cXjx=lRw&D7`UEife{gL#5@kYxdWO8 zll$`uRn{M`OvZ^4*jzm_h5Cpqv|#CImT9ZPCrp(~?5gKx4;j@PEq!BJx0&ITD?qPa z{KG1LQAtn~f4HrBH|b#Qbo9+yn8`seSgOT=?M-OWxXnA2cWvB6C7B$kyySxwi5#lY zlK6d6`&#wc(g{$OZ>U{JU~ zFRJ{)YfhpfyOs&9d9AE(G1NNJX!x{C+Oaf``A(258r6KUMVQ@khTe9ap^8m?a0?N! z*t$(pvW`}zs*LyQhrZ2Hn~-VAOJ)AYEJ6lFHg8!w>S(KoS|86E#+#n9?6l8nH2`0rr^{BDSm%qZ0A58EWgkJA zPe-hZG2dv7A0C6kd&Y*tCVJ8Ct^ehQSKhG##a|gTYkSM$I_n!OCJj+v^=bRsSD7r0 zB+|`l4BrwR+Q~u9^j^7Ot`5F?EV}e`>3nFGi!Is>XPZ{cu_ic9RetGjKeIjMB`O)C z#Vbp;&QSzmy&(G;jKA#ny|?3kxKLd|Fs);z$+@t~Ia@P-uot%iP&gGP={#BmbNS0d zQb)f;Dk;dR!v2RtIN_4mExu0dHO@$Adat3WpA!~kRjV!}(#?~93`bRiM^y`_PWvBC zWr+9=wlIXtQ&E47n&JyRZdoGffGVZzbRu1ta>hgdHuphbD9PJEueGJ4pvOb0s|doY z6gs2~oTw6&;=EJIr^X)#f+x7^*e*l1a$lLaq$qChkz# z)HGZTMTH-xztLl;W;~#%&51o;lb09T7kG$_5^5L%?mLwjuUPCN9MiHYY}5byY=m}7 z%vpqrn@1nG*wn<#O2a2Kre_LYA6>uF7sJdA(o<=T=Jb3lKV@ucSbTFmKWK2jRs1xm zs95gxXn=>*VB5{0a1ZI2loBA&?~^}nAV@}$&ZZ{Y#*Er`Mh`*NASyF2lSEOFZ42gL zQ|12hOu-jFbCu(SOc*pX2NTf?&_f>+H}VX@yv_8^IDftO;R%FF@6DK& z-#ZADH_|Ki%#v{M`QzQrM17AyuRVgQAqEdYRnpKj^tW!S@TOzs3n!vC>i|6-zIz6a zs7xcCh<6;X^F0-=5C|LOb~F2ig5)$-bRR5n$jivGxA%R3{~E6KEa8#dg~h*~}r zQ)B|7s?IP zr%z~26EUO^fL6q?vV!!Oht=^P(}Owh_vUEueKIZkbvi;ftHh+0gl|f|X-X77Ofk%k zL7`_j$m3J_KRN^t9RaZ@D@ALQMGduD`FdD6e}eXOpALL0e*2VAz@MlHPZyT`{bQ{o z{aO!RMM}{ZKW@0)&tbyyTgAKiDlt^Gnu7G=cILMsUa=;YNU{izC#FEPgr!#VH66EX zp9yxy*j6xaz4wA1Qm~wfL}yRnUHpjn-Jx(V*exOW0wqzJmfxb*^DYib=9wMuKNYCf zswBpxB*JyT(!EmhGb@$OnBLD{RMLdIPDH{fQ-B|=dBjHsh~C4M;wc6v5Qfn_Ft|W_ zXPuSD0zH|uF;%oJ)xhhPn0zN^TWE$H3=)Om$Xoma*LqRe9f$9g5~qM zhDp;GpH7eK6|fu3ZZ(f~oQw|Tvg1Q5RbxV=GG9+#i|Yl+Ed4O5Dh-B-#KK2f6+1YU ze8=-I`_rgu1=xm)k6ASkTim33)H;VvRiH%6!mNbZrfxJ^)}u|*>8NZ%hfAO|oRINn z2tk;j0n+1XlPv)wjw&`c_E@lGO&VNH%2^J?RW9mZ6~Goc_nn{D)7{v7oNX8R-sgXi zKRMP(!$(FXo$z(I?j-Xgi%c6gBreqb)qh8q^)EChVa4Rr1E`E;bB@Lj)GZgRq{Kpe zK=gwA$^+rTp`n3ZhBIh0vW%?8e(;b7Z8dg>55D%vC4`M4|MBtCmuH9mdEJrK;31va z8$D{RpFO}7JBzk@#h=rlsU1=3C2%uv;gF)KmxkvA>4`SvzeInuDnjix(u&mmS#8q= zEoJk%(ZoVh)dX+}d55Z~0O&;-iKH>P@dDJ48yv^EmpiZRYv_v38nT;*s)|q)>Y>iX z|A?;4EnWiBXPXm33rSZ;s4q&ClD%S&4tT<`|C1nZX}Tp$^+5^Kfmp??wSJxt{HSVF zy|KSIAG20ATvDxhEcaPrPrGlxE+Ko7t{BO|==~So*%)N{z0L3UKl%#w#fD{WP@S*1 zj2}%Pyi{<#sNEDyQXh8kuSLeYvVsKW74ZCPVj$GTA??}QCP zdaE|Hv(F#l;-E5((0WAJoi8n(TuzVbGKUJT?~4Gc`=cc*<|B>Z-Osp$rFtKSF`HO? zK98fr>;~6@yz>f9#i%uaOW<(_U%dPa+1L4ga~$yrpXvfOWT45sZWi^ZVp*Pw0HNr~ z=gQC6kLBJ7)~ZgDm-TA$;KG2Tz~1caiA>CQFT>PM=7*n2n4qdIbeE^nt!70W$^l(2 z&JOaK?>}rU<~4$KBq?)S_=MN{wO6OB?E7+U&XnU^*WY^or;7zm5gqns0KQkbuj(Ar zGK|jl&*_dFAOBKBRKS;PH@kqUmWwVF#KMOv$$pYXSlf&ydaz2qgILrNfYq0n_CWCY z)$wW%LtY#s;ah=XqusfyQl$$=Cg0V=YWJo%uw2VUjv42q;0+7P;PB! z0cFYk=<4dL+4DpuG5Y%5@7=sU664w6T&-2>?o2Ze?@4yFY}7kM^e=gY|2cNz34)Rx zv6UPc>cs;r>S7)0ofztG;Z;&xWTc};C228~_AO^Bb=t0v3$6A<>=`Rg)XM}t5^k22 zWyJ_U{Tw=ZB4 z-2XN}f?(J>XL&PES%7LxD~JB&m9WO5j`r&Ltfl0&_scA{Xo52HZnS1S&O)}QZWW7y z30!8fONN9u$7D2~Ylhx^3OvzXv2}VyUOBK%ojka2R7;>Z4Aj(mTQyti!U>x~<#2z5 z&>9Z?wr~JWdzrR6qnmW%`gE7R+H5{K<4YzIJyeBB^F4;jGYmD?^ZnRf<%2+%sclLOJ%!$z5{O#cC{C^nA;U%t z-HS>lI2CD=(K8$Y<<6u*a4VI^Gu z*KMW2odR6dqRY?9QE5SPgF37R11YU)+vCNt$pfSA+Hfl5Ka$w3Vl{W>Hq;A0-f=VU zbU0_qAg3%hNKSSK5~Mj$M&A_>e7f_OiQ=%bq|vAfT6G-AY2>> zkUiY&VO<@xK4i;h_$XvLeHd9dvU|?#RwSLwJD}*GaY3GcGhbofXe>Wh>)C2t>hVSj z51rH(yg`#JF4;DknYKO8w(c8QfT4DDB({3c>KNZTYL34*%_J7SyM9%yaL(eF_pE$+ z!eZ8NZw6zctgapsgfX)+*l_k@&vZszY=5pEXO?2!rg_8ufjfp?UF$eehgFf;xQok0 z&YZ1TU>m%^>)d~*E{L`|6!#5NACrXF;I4YBjV3Rd-f)n&!y|X~xqZ@UU9QXi!+oPv zP2!;X{d7H)pHwYd{uPZHlV`=y-EhXkYH9V(`=LhbWgms9+ZU6TdW8RYj!T!Q+1z?t zaek=!V&V!dyTq+f>8n)Tq~n?=B*LJq5MW z>Vj?taVPBl^2BE+26E=6!4iHuRwpr00Plb0qR#LQdhP@I&lx#0jn1+avCmKD;j zW}-jrTUURfua@vw;=8Lb(+F$mC|=x8l+2Qmx^b#5q;bvq3tljTwIZr(wlE4@s&_;z ze39-r*d~&9IQmq(L9O@e>LLe0wu4+!`zG=n+V={Z(}aJt7dCY|?9P3_%(Q@u%YrZd z{wn!bN}mKiz468kp{u-#T)Z;Cu9)Y(yl{>{jl1^aH5Qj`o3S+2(Wu!Y`fP;|yVDN^ zwPuMvi3|a8FD9&AnJ*lFxZ1yoU3QM(o0<8NuDDw7-O+K98D@;JJuGx*u;3%t?|vp- zHU9nNj3klMQmrnRwW*CQ^P}_VYOTRk_ve!O5i!j<&r;q~!Ph;he6BwvHKMOhy*|G6 zRsJDr)S15wpZ%Rp)t?}Yh(|)S^;pA6L%16msv9kA9Q)npIjR#Z@@{lNNG{)9O z;3nFAkwxG$S|P7Yg<#PYaLZ1O8qUH+VRJfDbB0Q`Sj=gNec&eQMtnsUwb?swa~1`f z_&;ZBS>JQrPe&zt<;ZmHH{5s!5@iOyb7!eyH~UsE=3`oM3oF$jZ1eqF%ZS^A*om8K zDF5^-KeX{vz|sQ#+3k#j6Yt3IFHo~a?9Qqmtov=Hg^bB?b)eb^n=t&=ZA6|k+*bj; zt?lcBR~ma6g`7M@g)~+!T8i^qWpO%RRjFjoNG1EXE*4YCz{xtjm4j19iUzBjsHx6D zGMjv?w%6HhHw@(#>f!%b9yGXQdOxk9x!wSz#aG8uxq1CVF_lugLFZHRxCu%_wQQDw z`)7v(-L5ReqS`!9GC6^`)7Ge)zVWRw1p4_Fa2jkX=;|8rV9s_B^6O`C_wj*e=(WgY z&Z{Bu9JA61@+dw8M0$pUUOL9u28={8)~-=X<7nwU87-}3ux<~kT0;iA>dwhnx;3Hf z3H{xtCd+xztMf+uWyAfi$cgiGd!!z1e0||J@G3vhj6`jORo|ZQrt#xGv$#CG>shaF z`t&p;>nvIQyoe=i=Z(W%EZyXLR-tjk4y23PfoCc2&QeRQ-B&yEwsT~DNyah0dLhI4 za5lNf*EO@+4W0ST;Sbtubx8E$sO$_Q@7TE1C4A~mu+%V%ZAZ*#PYRlkujOIwq zY)E*p>$1Bhl;NDlU8Q^B)76<6j~-V;{QwYe8Z4N3_vW{bHoGG+zl&$hSJkW%1(duY zFaNch{3O-27%xv$;y#-%+(i0@i`3b-Si_?{-R`WEw9}WqvZpRhS#!#hH|Cl)@DTnB zTd})!h5K((IkLr?{Tqg2a7pR2v1{-Z9iP3S65aam=hg|!C?3e z5OF+ll+S#)ua1t%c&+o<$`XF?#;TR5#Ca5uv&wDKbyN;@@U7x!l{w)F`46?y8t3{6jrJNcT6M-{O@65CxR51;lk&v%` z!#||EWq-xC28w$soEo-ir7Qgn1@@wz1)5t05*;o7OR8*FtuRL0qLvR-vz(1s4; zie4TXLn^WsdMoN;mNR$OV2P|Z;Z|s^mbdG z?!i!7#?TKnwsPRObnzZ@_pD)J-hGd*rbrdRUhQSb=Q@(^*0=X{Xme9?-`0^mc;Z$j zO$@p*I_Jv{h8kJy3kk>jm#4qlWJA&r&aYPF{*3{!TJF2=%OpvfvT%Abe3HM~cLrDk zH-CO-+o@{3t^oC=M02jtMsZj65b}Zw^hLUzN7eETsY)WUA?X?Y#6w!b(cq6mQr9{3 zE;%=0|ALWc`{Fp7tcX$3)YeLyq&r)9yDL*! zGCW}pIZ&a8HN!E*+A%i)>8=Gw&1dg2X^r3>I#4T_ssj z8WpS|P|Yr3#$+Gpu((stXL2jYQC%ZJ?6Yrcfy24eJPG%ZpHVHWY!zMkD~V8Z?JTmpt0VEpTDrk7fiBs-`_Q(PL$YJp1M{@{lG_e34iy1!*|hPvJSdx zKPb5}+jD_F+4GQ77lPgC@qjm6FXBo)J4KK6C=X`8Op6;m8|BtBVMtExz=Ue;w|V=X zyYn?V96(@wMV&C|Hj{bje#E1osma;7|6o_NV~1isyVV}usX)~a=r)YgF;GpqzZV-l zAhd$=6~7TTg&7`haF}lgBZP$I8S(@SwjG4{z}xOmi}Sh!q%ThIQ!%SK+5ph-pX!`&M1-zwzl`(9T~9<}+mYJ#nD1iR z{26E1n{?0sp4JfCv!jY}7_8eM6r<+M1oQAosCWF{hV!U#ysm~7FsWa zp=?jRD)-7Ec5E_S*f}kBrutAcNO9YhI_9-@!1P@^oL?-DudhBpZKwi~ZQvA{-aTMO zd2-A*4&v9IgU9A4iijDFgw1^A?A&Rt2Ye?5{g3<@8 zdW*iV<&IyuNoc6um|#Z3Y?Y*nFqSvWQC7|!khlM13yfPR5`~0!O7t{J_Bx3Rr4)-%@GD)?GI*bP) z4pS1T2Tg-*&EEG(qn?^U7%m`Q=)vduLm%7MDi~;LLd1|djwfh?_b~Z8d1q`G*Bl9I zpsf8BhfcG_an@g0@PierZj28$mNqJ2?LW+rA*csHmY8&xghkRMWmSbM8ul;pB2PAr zg!p0+$3w5ou)`tNcKr`cV)D;XubJ~edJM`Hmm@xI`a-(AibQ3ZXFBT(IqU)bX##1* z4A*Oui*q5F4txjdG`;T?;31YIW9CvDW?d9B@R*k_?B=_XugZEE&%N{}?a3U6B z|M!NA*TcZ}fiJdya2NvCeoH+~(yejl&iS3(;DpdX_NV4crCR91VoAffQ69=~V=J-7 z=?8m{ZRzvEbKyyJQ|?&6YwVg@Y6*DXxN?ql%{@4ToP}9{qS8wYVhs=gA zW!i=|)2e6y{7uM4}9eP<6eYs7JHB)EQ zFSxn)Js5mskr9iG5AdO9_VI@^V}T{BccqHr5rF2MOW@YAJ;Tp{m-=>D1Vmb@6$ZWz2$yD3Sa>lHISC9W za7^zphY;gmGAKN{l6dZ6s`rCuxN1_exLS4)`!vz}$Grtrp4-GfptpAwKAB!UucubM zMk4R<0vi=8_tp4Q8`E>e*Xxbo{-lQ>V>$bMp+*Cbje)EK+)+^EwaB1A)7vdWu7@U@ z`)LR6&HD6orp$xpk){^7^HJ4^bq-G@$5ne2csKXDz&SIR*~rU zIN!VWqPxHrd6M3Hos~M5j)%2eXl${Mz=>Cp(6E@cjoPAqd%HDT7*Y@v`b4L}L*vQy z@hWDDiwJApSV?!alnod-nPy(v-giO2vt%69qmB7uT~t27{bMVJhXDKilSC;CcTXK>(#U~TV*{o% ziDbLVkrj;M!YG`SXOj2)UMOjy+Iap$%Z*14_=CKY^MmhnjW6m@u+cmCR3yF!?7f77 z7=)sqX&$d496UxVLyQlWMs>Dl;u*7BHO^DOcYq`mVe6CE!%Bq&JKW#TU&2oeraVaE zpXj`KC_9bDf@@t8+ack9ja(EIo!1k&tk0L1|7yL1P%+bCd|!Q<NHkfU_tW|!Lz+zQZ1xP&AuIU zK`&OXkR9tzKu{C+AUnWF?+8)3t&^-mE%S7;@5dhT1V8x)uZ=86Kv6@Td_99Mkp`fQ zb2f_O6x!A4C8J5K-#{rOCin~dn}($g@{91<*ZasK?c9+T1jHGUxi(S!3hTtA)p6>-W=r|F8H9%J2;K&x`~;!V(U zf!8Xq0Kw3unz56FgFwd5g7OSX3Yw)&RqK)3HqYB;n0 zpu2}E&3rQS*_Y%`r&2{FxH~D5Bj3fV4s#86KF6@~pm*LA<(Z`T zWkd1dyT|k!g6Y;?&rjb!4coFe2vyl0<2^GZ&jA#0ah59wU^HoP+`C{-s?b~MHslg5v2}~R z2*zh1ce%g!BnVk=dVM7=_G&QwBDxj+88{*Jz7`OqM)P-*CGqXDy8~i{l?nf+g%M6iCL^thJRR9IRy}|>%NZTyu}wg6 zK~QG=k)r%?eetV9(*DDa%WsByG1fHNDsWNtAZ1-;Yh#6L!J7k|r0AxY8w+ysZ5m~p zw$4SGq!*@dyY4o=(Sc6^7>H}uarc!*Qq&w^sKt&Q`{>w5#(3cu-WtnzKz9;N_o7?0 zc7(L_P&YMA*A{_o1kH)A#=!9VeRygvp;>V{(jUtDw*#pzC!@%(W{Q z6r>%!=p=T!e5U5>@pg3GedbisEHC+$%JUJD>xTGs&!A=))rhTf%;M}$3rC)xGea>* zMRzw?-Fz|{uBObqh>et0AzQY+DQ{-7M+rZrL|4jI4FSlGg=DUFf1{b++zsI8H1OsJ za9%hJ)^VFf*mGQRcXn^WN=4|JQHq77Y}Q{Sp9G&JJOdyJezB&@(A8di({~%YAZk4m zs}ulkesk z^L=Lo`dXxwzm>>eXXx`G-TWbnv#{ZNw~;3RiaZ#2Rc?gPJf<}HupTnKULVall)LD5 zbOm>w0H9IaPHEwiH06%%L5n-{)tMuC1GgjE$i*QqkYlA~bA-5lr*mWz zjp`_ipa1OKh)yX^A>L#W8jKtREL=fGg}TVfgbkMb#;dUwlDfZFJ0Kc<7&`mmgrAFk1nJKv>RcikJf zF_v6WWwP@GS`elat;Y9p+u3ZYSS811EKZrn@c2*WlnIq!nX!tPz24+;Fh`+}v)H-LicwdVVo0n=6 zjH+;D5lYKr~vf-3WSdQCs&dY77l{$ z`vC#FdkW|})ZLwv`=7zEU+H}&AoFTNeJ$9={gDwLIruLOR}cbNUWU_BLqV^te*yi< zHkoxk{X1Y6ISwcd^}S%*7L?>RICKI}#!MDQ5{#y3#u|_$U`aknI2U$+ASX zedTjqZIyYk_bNrJBF3OEf#o$ZN!Ne5SJrSS*kxJ-TL;7s-ToL!-)#pOHAR2NdQ%-l z?{5wS)SK5;dDN?nKhkJqmsJK1;i~C9L=CMiE(`Axt{$9!Np`uyr#hUr-uy2(-X-ki zwWi={wca&a`+&a86?RZe1;lK)dG|ui0XZ70+q2}EZrYkZ7N12<5phdxgA14_f)KmA zOtVm5-lE$aZ-JBBz#SR?276InVgbx3HBVY*H&R8DwU%sSsBIR6UB>&8>hy;e7E(7aj(f$ZIe0${1UB z$q6~OMS?>5p6Nt;;pcKLi`B5Uh^-!e4C>PrtkC`Jx2sv#mZ~^t%C_28QTpb7F(qm* zMlriPds6PwcI^?1jOqf*X2t}LsXD7tMum;@qzO2{d6FjVmmvleTOv_D2o*ysvDyG3dG0Na_)_wpbi#H6T|4m1S8Y_!^8~60=j%ENZhc zXgKNV-2Z-LW2~g{+_ZjX_r@1%qlaT%t=4jukwDj}h3h^sbEx_Xa(291$tu_+`1xe8Q>3oO8%GShMS@BWC07{KL2le@Z+)%kN(?%i$&j9(H5C z)sDsePRQZV()|#O$7o>Y{LHg~wJGoCNp1jqIBr?8U&DM(oEA0uGmmFanOMIlx9k&L z9T%ocN?8AcP|7Q2tOyEE=_pQEH@l@zimdL|K- z=IFZ9(RpgTCLMCq22AEpwYG4O6sFcHhhn>}s0tvT-#jd7a8e(DYVf$m$7Z;MSJwAd zf%JUIfuur>xW)U+zKJoeJ~2#J*^*-G*p%BdPtWcBSRQ@K}Kz(v6D$93sMkj%IOMXcgvlY zT&%utY^_rjl%d2pmb9CgYBLF)KUDo^?)Dcw1x@E>m|n87)-~OA(kY}1@}G1Me>5?A z7l=eg{5zk{l4StPepm;hYAX%tJ=hw#=E+34F;)rtO~Pc>a#1u;JU^0cC34B<^q(m9{&c`u}R_I<}_498-% z3~Y6}(9juVTbXW_c^@VOd#r+PH(}sLmN$qY2tBRX%#0`>oOhLEanSM${Mu?MpRa; z)q%oDeiOEk8v!;gAdfU-mB?A%Hf?U+?fyEDL~H-{Y6mGdEqwe~uR6fedHJ zl@8hjpz;r<51F3ro+PK(nSQG>Ds;<99Hf0Ka8}RY?je=54*)$hT9s?&*&E}RE!Q!0VILtt z&Y@IlHV?eeT*GvnzyhuWBK)x*LCwFUMeoKa{STTFE?s8ymom~O#rJQBW-HF6U4>=& zPv{%K5wv}9{~nXxWWP`HH$bM_FFAfqT4ECPW-pc2OF36}=}Rsu$F@BLz}OY!E~LLCYb5b?v3(j}38L-mXNL?I#T$!`7XIIjiGug?*mA#rn^9^kxNc zk9u)nN3_>Q2Ah9u<-cn*cT60whllWBo7jFY&qA7J9J0UJkU44M$d#QO$%mD4?Xu-A z96p;{yMkAd$ADNW9;7072r;VQ@@P*A7(4D;HM6kHoyx~Grd8V@7jacCobslvSxQb{ zF1Q>|WffZh@X(8NmVTxIG&zoxPn%4OcE3jIU3Gc(5$IF$wa&t=2NvVf29NC^A5~>9 ztAWtoXn`3ik8-Ic!`9Vh*8b1OZ;x4P0VX-)xf-n0qLlJYNp4BCaMr%pnupQ1$ra+Y zl7`yp*jr+i_l50}Azo+wCmrVEqr?I;_peMQ>OO7?Mjruq#+hJWxC8ngjrDGy?`|EB z-r4?D{8+Jj71yW28f|lsXG5mLXHU6~hMEL}Rxr}6g;jG-;_tWyPf07u)|evy-K`YQ z9-uW>(xJ`)4|nesAkjqPe0O?}we^udz^Ma=Kp*D@ zq)!%_95~GMrMOxH@gz#|G>p;T34Y>W#gIzF9fy79rI@9BN4+!r{{>6j7f z?kL``b!xC&B5yh25MsZthUHiJ)CW!bNEzG`bU`a>yN#L7(JLE-Ij}Oc(^)Y=S%vm$kOW zFPwQc&i+64-YcxB?)?@O1S|-sAPCX~0gf#y)DcQ0m>^(luDAtL-*9~r@>v}M=OM?f6>e-ue%YR zMHyX3WR2qep7*en`XD$fo#Sfc)}DGk;$~z(p0oH#fX0&y>b3DRa?WZO!Xu6EMFAS{ zkTm&l2d*H#jOlNwS5`1cB$;$7XszeIce$2&aXYz;_EHaJ>ujfu2+iiM?GOE+JkED#ZewD3EyF&{G?}xf0DA()ugBOohZIrfJFMqM#*2Sdm@m|Q(t=w(tpbv zx_=}vZJ8k9<@KJ`c15Z;^;7c68vgQA4l%p(dnqR(5v%}xp>1lSPWfkDBq9mR21&KP zUD@BU!TGj9a5Yt^mxRP$zdtV?3yxakbv6Dqw{Np*lLG``3x%5h`{;~50RhMs#s4Mp zI1!)b(DqVAp zpTE0;?89F#k2Qjpczu1n)P96{tlGA0b-c=yUmTu1-xkTv7b06^1ycBZ1RQ^BfaB>1 z`qqE&nE!w>K{U?{B8**jTj)1_MY(B`6p-*We5`|DBXK=Eag1{Rl+BKNDnR(WK1lc5 zQ=~@DOdA0f_A{ZUYmdgty5IZmZe%sD-MR3uCNT!2NI}}2;YZwD-h8w~JhPu*mGeA# zI-jL`j5roeiB^77!hw|g0r8&da8x!T%Qf4+|Kqng?Q=vt%?ATLjqg`@^u%TL0vi50 z+uz?Z2s;mm{9Q;0%dNoIyM5gqU*|lLohtgGRzEIto769zfvQ*rg?imJJweI*`!%y7 z$O%7WC}9w>=Z@k_+U?n2I_k_#Dbg-}qo$i-nsGZjqvKFRj@l2z?01?vHjWs9ZvM~D zJ%|%H%qEXC>olu3UKKcy6bw$XI{Z`UIDU3Qwc}x6%x2vykw0j{`P-~HCx}A*FX6}t zDBGV2dCl10U%p9sZ}LmxUq@NbYZDHKcm@7z8j?iu-)>?v<2Z0KSNnUCyauD0&8(&V zj{fUEDh&`hf|gt;iSnx|;r#2C64lSRPn@{CLGS`NO#uEblsuVY<^40Q0YH`o=GSR` zCAgtJ_3uXqo$v%qu+#dtoX`KE@`Fa-?g#4zfEK6u3jTp#k00gM@!@zeMQiMQEa1Rzwg0H4xpyf`U!`kY2sdqzF-frb$6D@Gpw@? z=@v8kE(1}Tl&k{tLiEoRZ`%hOJ+W@$1PZ^y65%j*ztpBDl@pb1b#?aH{U&7<-Ht!! z5|Z8vCB#ml^F7}4pHp3%y%rUdV!NW?E|Si7nv`wKLjHhE|~|_&Ci~j>>84rTsU5dh!SXwRpD>c zR2MMTYBZ@d^4p!pmI4VKw^4P(d-z8GY3ke)6_0UYMG)rvbK_)F-!U4?^{by(GG;31wio1tK0-(=yQj1P;~3Ui_B9A?~2swPF*x_o``2 z_$A0hnEF3w(w$xGnLH zSQ+hD*p9{hrsV-x1c4-I1GUMtz{hH#k(&C0fFL+bNlmK|=KZJV`7FKR;v zTNEV)Df(G&HSH^K(&X~hM@}EFF;u?Tp8j#@qb6QRJM}=}@DR^}-n%c?m%hvbls686 z88F$uWW22=gz<58?)^%oeg_YB_mZ$#-a}XB3j}i!gh~L8 z!xT{tv2MEr)CD_YHRDdybaY&RBw8_t-^RxIahgqP?ivtS2vJgc{Et7o#;C>%KXQMZ ze=14wot@aIM~c4{S7-4aWXj3zeNn`{V9NGIQ(q32E)z34psQ;h&P2Z)X7#|1nfl=m z1PpOQpX8~zwXz}#gfi?qtJ_OKkMJ*N7hqZXJwka7&l`zJPZaKg#Kb0lo z-<34UzW82BMbr^_!)-yJ^p0lSJC=jY`F84MN)xH`AR)(X?+cF(*BsCSi03VIZ&%C9 z0_js*OCaeIz?m@IpPd>=P6&%c03=P6e02!oPs3wy|G_yg&Sy+E3lqDcjuA>2A^m~r zBTW;rF7k@X2lkHc01=T=jaz=F)&s+27>4IM^j7EIG0ub7@YN~W=cao3ePm*hd6K?V z_bJ(YV1ci{(Sk|}O{L#0iP4~N-4P)l3VY{en@)36jm-lvF~TDGSwwvObMvM$?j0$$ z@@pU&Dz>SrZqAlw7I9+yx1Iw)5p^jJxx1&5bVk&9_hSkMZ%J44bKh<47eEEt0O~rB84*?XnNiI9tZz5H!MI6i_MI5%5kq=V{XB5t+Zq0QH0O(^i|+u zaK=b1n`p%i$J-BR6Z6QksBG@RwoJ4bub&6re&ehR%7MRKnz> ziXi=68+xf1YP#$sM^w zPCruwh?XqpzVlVurfZi-T?Q#L*?E`^H90MmQy@IyItD3NIN4{ATDLM1xd$2Y455HE zTBb%CY_>Ip?h{cx8gs`Tdw1-K%?%WCh*fm61j@cV*T%XiI{^89}02Ifz-@cS9&C;R-YZ zh<6=6?k=yO9@>`xY24fySA*M{P2Mh}Pse@C%Dz*efH*KjJnh+9bUxWi4}4f@5d&ST zHAr$F%cet`?7ODKYFqo>Y)!R)LWGbgeyT>5!ub+e?mYNQ_ z)~;W4{B}-{K#K21`|O-|i3iuXp($vnE%C<;^{*+gUq295g3p(p*39g?IcU78l_q!& zJeU;G-}6n7wHeMH_*%K*edHJa;CHaqCVt$&Qp^LW^I-HrYL(248iU+~lazCFZVq*j zlGb`659*e78HzdC+8qd&H#bN*X%S%ZazDIoaE(qH%{}m13iw{x2^dZU zF^TrH_w)d-pl{RLKe3zTbs}OA)cy>b_&mqb2a%4ESyAnA1z1$lXLP84a6|7jKi+n$ zr@wCcwv?>Z7e$G!!4Co>LuTnjcc#yX{MwZTFk28aR2GdU%1AxZx>7O`kf(;Q7JV&# zN~YDlPS$guMhZ<*aPkyoJf$>p%qvBzGV-jRscq|4b_c`hIKQpJ6m?!R+a2^8Gjw9u zv&Khc@E!P959K-1-hduiZlLd*j7^C0N0CVIHBGW-@b&H^t8GJ*-L;Ylm_$Mg*Y6?S z#0A%iy|@OP;Rm*LBqJ2%cz4IB+`vYJavF92oiwoLJ(xWToiYZzl6>cQDe@}6k6SLE%WbU43g3ZsUO zl{BW0069%q<1c+v|AKqFJOa^yIX>Ggoi6C~#dIcjgq)dA>|~&qz;Yz;Wo>Gtr{saTfHSD zN3E1T@u%()mM+@g{ z{KJO2v*= zLhF)gAW`VT;&h)fVV04FcMF=*0*qmm(Exc*%!xRPXDI#>C4zasuce8=4ffmWD87}6WDxD{b*_2f8kpE}KmSz$f5_1Xb(@p<7q(2eh4gl;6CH<)H znVP=?KVVSvKPUg6^@dfZ|JGPkah6ug#zi{1IDRqmSAXZhx7`DN{d)em)IC9`$X#tS zM%|x-;7o*PvEu^j1gSmtGjkrxA`)y0-}ZCioz9C2i{f(&ZeK<(Xw^UOqn>g9!17}Q z>-WCYCWU)<1NElyqRQWx3ac@RCuV{JesGv;1P}tW*5T(HfLFrW;B@d{tidNd8D>&r zVb$aJuixA;+e$R$fMATYYIWXFBVYQXYJCktA7v?KP#4q`V7zw@9;d0_nImp{z`c{&f++)Fox z7AO9dy{my_*0w{*{GS+rkY`84fP;^Bm)$V`ItrGY0%26v&A*=Vd|L-NSm3)Q@wb7* zc|~mi#wEIHUH-iegUec4frGk@d&yFNAI-`GK$@Ba_qjh43(TQXaFE9o+RgO$(S98O z)a4}8{M$Q@fZoLv%P#&SU^;HHEg-@uYpb9A6BU3SDgZfIM~7aT+n;3kxZhaKvbnil z{R_0xr3HK*RDMs*A0h_80}=sD(EmRA|IgieUdU{y0J?KQ=yf~`Zru0U+i_bV0dwz; zZ?_23PFUvVzq*`=L|vGOLjPT21x8)trRv1WR|rqxky+8H_O z?_sQFDNprM=YFrb$3vR#_2WPQBDrBL3}%4k$vlW1ku?9vOIw!!V4|)itjl-6-ez58?DQE9>1RA42?Al`L8sgW z>;3gb$(pj+liQm46PijUjH9h#3Q1|qi{(FBAN8Zwa~=8w&Mol)1-ps&D(7RX!)<(8 zDFl0X%`sXIW&*r1?ne!GJ>_w=R?*!f+XiFd64<(+LIcjPU=9L96v{n}4)=6~iat2P+J7x`CwglrJ$&Foe^Q_xg$<0^GE^yG(V8xwD} zr+fx$b%|p?;$RY7Lv?RxvogCh+9~Je!rL4n!ckzuYzMTB4${RK91Q?L{NlF5w?RIB z7!Ax!xQ~@}yX*071w<==faLmo&RYVNsd80zhkxtG+2F#RD62}zX&@FBBiU!ySr0l9qZpq;6`QY1ZOL31>L{# zcusQxn+Z;THADB3R={RrG+8^}vYq;)Q#>p!e`NoL&-N+>OYt5&pSxzl=rtCU7sUp$M4_dcQ%nI_l}X-pLmzl zZd>8h)0X??^Y8V6s{jzFAZTH;0{}O97Ku^}a=z$JSDQSXS`Qzr&kF%Aku@8`bwa4t z7<???1Zmna@oCt3^r?MNN2*7V5oB%1ReS3S0X3H} zdZVj-$+6MtqllVHtRJ5W+<U;{ zNRM-ft|M2lZ8I4k*6hL|wgMC@Bb3e??KY+zxoI%lTtpJG%CNHnLS--~Vfjm6O6BCd z1(QLd+wNE9Ty@~@_?>y@hXy!;6++|)M4)X(WkptGVUq`zS}!!1CoGrz22G>I%Ja3+7>WaO1&hWT4pEGK2WMQBWV36;>c15%qkr4jQKR; z@bqNw*2trhW{a4-GwW14!qxX`J)Ewj%7DnczsBcdbns8rk+%5AlU5(jJZ(s0m`_|` zN)fespR8R}K;h@@+ZVL_s5lN#JI)G(5hlHKQPyWyi}4qDHldpT!>r zfU80@NcBJ8`QUs+w|av?RQQC%S7~Y*d^~Pj3^9mexX$&C#rou%vc@2u+yX**QID$; z&AZ{-?Q8SmJ->0kkihVLPzs*?ET6AQ{ZJ+++*);=WC>*LDm$qf<3A9lUI}lZUg?X; zSX+I)spM^wZy26Oyv|ZgAZ643iVz-!EF<-VBk-pv_Sk{8qmN{uA=UF~Mi5)UWWCCaVq^dM-OJGzOOn+#y*}Vn z*ItlageX3TEc3YPCI~q=_KL(fyXn$7`stS5zhyWl;@r#?_0>I128tBlwce!?gf-i2 zEEr;gM~2cD&hZ%v#}bonjJ1F78b`3?EPMoLG76*^2xsekKn;}2?`Sjc=>S-A=>X>Z z`#}?u3eLhpFKgwmUoPnx@k*51#Ca|3C*RC#IHB(6QSC5R+eMO`w*f-UF9Emhd(UzV znoa7KB@(#gsU@?N`UWd{`A*S4T}=JPgKK4inZHNg=1#X-yQ&Bg(LF0%~#r4>kpu0T(O9HzpG!>SV^mvo3=dg$O&E% zw3zJSS2W#F?S zzO07a?_Fz0_`_76)NVJdn{$;s)(N}L{4#m60oxd3P^<&XYZ08~-I~k>GZea^ET5F*ve84NF!K_8?c4Kq<#vPy_5JpyE>0(Gitmy5gg}y*4c%f0piS z?ZKt#o}C^@IKajgfZvb6See4E4Hfft*xR&U0V#eT$7TB0ou*~QfE}%xp+_msxd7Tw zFOgo%q~XxWKRAbMw8#Zu>zCM}aDX{RWcU574 z9Qev}Z_FfI5hvwTHivOUzs-xDiY331ViN~FL{)9f4+tRFU9Avp3IpGf>+`;<$%6N$ zE=%{*u5En_?EfVH!GCBfZToZm-rh4QEDSPrRYP{$pGnSrsbsJ*I|06$Su7hXUE@ZY zT*jX)W*@S&HDbQdn$|&nFkL<;sS$_1IevLtG*;3G<|slhTMcI#p^_1hkz)#K*o_*j zKD3i!-u$|ctKLDUy1LGh)m8VB3$!=N_KdE742ij)%b^mRo-g>P9M)9Vw7n*keQy!7 zz@-;E0K4V{-0Ge;C2nAz<@rA3IJ$IM@JYd2pB<=Fq4}MAfs`0c-Mk-O{WaQG`by?V z_zbUOz8Z^u_D8*!^IWYybGL4O^s~jrKuFBSUXt^;Jmy4%euT0^W0~W@@QDVW9+NTn zk$T-?vJ&X1fo;ZqU4D;?welUeRH*G$t zA{N{NjDvkT;c4#VPAuHt{@OyZ+(E#N)`}68fMAxGlg^ay=j3=Rvd=dBD!re=a`}aE zzR;g4^vpwl|4URiYee)z;fMEKQ5|SgpY4gB>>b?6)lCa3k4R5PsEDkoUxlK#w1?#B zr$mL9R$Q^h{RQogM0ZwHiB^{SECfCFxCAX07-8b;EVn0KkN9sPI;O3@%-fdEtYCjQ zBjwga%u=Miw2F#m^JDs(GDYMtcfQU6m5^Oz$9sNTyThr9(8*@`z~z(1Qq_9or^_DNZf3II~Dn`{;S%B^{;8cgD+jb4iet69kOxR=Eg^L0Wj#{^-?4a)YB-0$gz$WF|< zE}XK+_N@`@Uz^RfTJN_~kGu~buXN&+Vcr_r=Fq*qJwqfR2u+-?tthgTsw&v8a!lHn z!c(^oY^b*z{B(ck@MJ}Z<#$5IiUOJAbI*2Q5C&`F0>~IHf21I$&w`8VG#_%%euf8n z4e-aeuXodwOjO9%e#ws0sZ`r7-~PVqg5fYb_&IkLjcmx3p*`qj)vs~oFf`mky?Et1 zKmEZoVZVhhDAfPOCG9*ooL;iIhm5BjUOiR@tC$y7iz7;dg=QaZw2$^F0M{c6Y(Uz z$x&k%WhnZEOZW@dy-awbk>-Oru{@iSZca0aI{iAQ4^Z6>FKeYmdm%ALOwK(mBJ;5g z(=6P9#;EJwdi&dTSEmFmPo%NR0*6_R{X>H)hbQ*R$u@Ypil;xmTOF+#4};-af(hksn;8G@ z3*~|D4h5u9rVCD=2+wn}BUpPn@+=C0gcj^MzAInZOozcR47?QdEKtE7e)3_WKq-gn zdy$?Dv(j#x9icsn4TjD?olTRjH%eHRr+CVJeLq^6d}*?kMec-@)e9&Wml@g{DUFLE z`nt+lKHO2GTV|sk(Vv}pkmSjdJ51c2hD(KON1)`2qkL-jQiu94CC}}z;+*I6Y}8KC zSobEXRapK3P1<|`hB_iLFm)2Ua`+ye+cctvYq(->x_IQ0JV^D+OpOGBo#LU2x3L$# zX5`VrQJLE!lQZ`^gZ=w%+N9S)UU0Vj!1&rj>Am}=yL;m;p7mC^2mMRihK{+XV+1~3 zhaJ|K)XFWdP^iPosk}a<$rO=J`*M9~RozZ|73V*+fH^f!HIV%96x2yE>4R-`qPSJ< z{x+WBNERTn9e5$DrX=SvEAOx!h@*2WZob{ZhsHga0@7qqKd*q^evS2Ye6q3P$uTYi&cA53_3n4_I&l0 z5wmj8GggTg_edSqtaKPw3}cexKRI=ImdYBlm?vCd+vFJ(mh*UaZEI!J6u5A2%rS?nbKY`!5>$jUi>aGJjnMfDv9M0rcWR$*iYvw$O;hI7obU9 zKB6gZji$HO0-=3f8xtsfU4{BxKTPjoLgN%L$6?!)F*^+mnlc=*9x)aqbghDqFM4px zrSih66cA>Q4Dl~+i6_stG|Hg1$vl#k@N2T&{-i}`pxt&kXyr!zKDNUe9>2#NDYeN( zlN$oh-ieEt6g__XCm*l`bY0zvmZc-4W`d}N?hBO<74k?O&EWq$7(>vW^pU}fZa#Oz zy;NSPr-Dy}8`;{#tcdp4_2$i{xyy3i5k`JvEtxX=X#9s{Out8ifk@Hk$#{F3_$E8dWdb!9na><%o@9{%lB_~`>gH(+ONN8`6^)lRZ zWZNCsh&fEu;rpVPBwVNLjNZ>TFD$2XSUFrBK`%2J&5$BfOf zyl8~jA%-1uta)6dmt;~NDlFnZMo5Abq&SXnvQV>tEij6qa zm(+C@IhpQrBZcmN921TqVnKfZQJpj*q5PK<{1+f*yTm*aS@vhi1UEd# z3Q*J&bOHDNb@V4_#;aD3dES3P&L;_7-6TJA{$EF>0sVT`g-L?^_c8)n*LDK**STjG z#7X`>`v30cveKDPA0D_a^O-ZnaaqQ#M_&Dz@iqO^i+w=dYppb9}d|p8( zawB0@Q{n;WQ`R4(>Iu3}xWbrYKj0xs4xP8Sjc*u)vB>dT_3)*j9Z&1K#AzmxGRyhh z%~YZ3*`$l1CcI%bLIC?lFU9S_iGXM4#Y-V|jB@3A$}znB60Vj#n_Z-5^j#p?!zPz_ z48G|;4Ep-6LxNC9j^qUULODt@iVK_wI&;=_NxyUExR@=0H>~63RmoLCF_S5 z%4^|9@}Uw6NM2bp!MM2KQ6uq~kB<2tgFb0ELLexZ1t!ux6I#l%;5^03zFkelej}SejGrGs}K zz(XUU2NFKuU;iNmF2F-2P7?n07Ic}p`z?t}-~knni}q~JzUmBwi+luK^VZu+oS$%> z*YOoMFf_`?FlN>p&`h=Xu`{3#BkYd<_i56|;rP=FGppcsHqPG}2v7guxOy(wf6(@s z@K!H?CkXjvcmjOipl$y6XPod?6262x)DtGPhl~UuNxzmpZpjA5yZds0JFPfiQvO@D@I6TO^zDYm6j#dxpPUoH}!oAETf`mB#M;{0Pi)hGDP z0X{hF%so%y)^MiiIFltV7WE`r_ap`#;S%w$E;#H>V=h?0-~lAQ3|_X&X_oSi)=H@E zcr1-!&BNpph!L>EM|RWwgR$L7V&Q`|d9gZ;C7Fy;o<_O{jRuYSC7Kv)zX{nUHl>p< z$ncyZ{l3LGNg+{~bUMK9beNp7{hzWbJ zD)pR5{!s)rjyI;&N0yrj+b{x$9}3j7;uidFO!FK6NQ-;;;IuwHO8FV1?bYLsXn}s0 z?SE`Gx%WSz#4>j@f6M3xi_Pu`VvP! zR#xdRmVEhj*XD&byP4IC(D!7))iyg$HM6xVYpGMrxUj(jV=1%ZT4|69R<@_}_riiF zpF=4OgZwYuZXqGIJ*Ew3@2a&@4w%d!uP}6cn$|^BjOfJl*uVuIms%=q-`OvJlFe(d zAGrT{Pk`Iui(X;kNSnt{KIhX1xhbNZzn+FoxZk57AR7rXi*AoAf6$H9LE!IYs>+2w zLdrncpG|~UYnSXMJCyO(X*@Eo@!jfrBJq5w#K`dAMxGbcgIl{cOZ(akK7#v$8aqtC z^6sHNE)IMhYLM9`I%sPiesmZ;>l_{@7W9^;aB^k$x!6%H)A%I)v!a!*GJ8`2BQ}KJ zo_t3PAA5zJPMn>d@l^u2HRAGM^HdL4*l53hn?ksQ>ma2|^X?@Cd1o<2?3;mk)ou;}In zpY1j=Qy5>8sKa~XI?u#Kr%>evGK#E@?6_YDDR!Y;jW~9Nur}khafB)CkUNwP3Lw45 z>@{kO(w79PZ!?J5vPrn1Tto2i3ih*w^7wD78fQMHlX@F$MB*0;A{-^rk4_6M~d zrS9t&$M$>VGJBF9)uu-c!q>J*m>wsi=?g$ZVyxu$S?#-UcBEaf;__i^M}E;p8r&_S zwG$?nqndaP)u9(5SvAFGcYxbKEznoNvp=H!=gyXOcU29Zu`4=i0EVP2rS9!d#!8$T zKG*4d(#_|jGjh);^J=_s9x#_eVduUWnRTVDWG!!Ptv>dhiloEOvYX-mB6DW z=X9tLk?yR6;f*bZ%F1R=vw(!>kWDjs3G1jOoNaSZjGP}gNX%^L z8l=rW)^9G)khCmMdq>xc&GNko=~yuJ1mDI&k8V9oIBF3)^y*g3UwDTKq)$6v!g#*% zBv?p^7%xbz<3By>|70uVb7;!Hud94tfy=J%5au|aYlV2hpN4N))T%U+7|;5dT8E`H zScpRK$3SvbKZ`t353qj6&<<)~@r#~m(R6rOZ09y?WxX?5hKIHOX$g92OZLk9ebO$) zSvL8s4vt5bvtrYnr}fzt-bQ3NQ@YaagjcQf-tm^jmBS=I`+IE6D|xv!o$!J<{0tMw z@%v?d`}G7MG7Q$&)>6oi7{j2wTg!tDkI1N4Fw<3GOMbN;=w;_hw8<~U@K)4Rk?~~N z<#4m(wflwhQJeVI8Q_R@l4_?^L}*;>FlsfL`Ic+F^loQp<$n5zX++}4qqwgNN7m}z z*n3_!6P9%i&I_>XbSBRl`Q~17r1ToFLSt8!Kk1E5oo#)a_JfKcX?TALTX>UWg;8Ro zc+h@RZr2Ot> zucR&Ys8W@C*9IZF>)Ce^joY*UM0;60qX9zHI4d4~_xa)K&Z_6;2j7}fQE@f=vsm}l zjgQ8%^Y7>!9p96+W5Q+m2*8z(RQUxD*Py8$IHxlulNDEMIJ2dFO{Men)#7uE)@hId z(oMFdr|WAVoTw3DgBVE_Jnf$my`n4JSugq1BTu)%TQkBDd?G9@$5RQmZy%rVbBYF5 zBeJE`F5 zFztkB!OA~t(Lh*z>&@sdkSEVGLOr?iMD}P^h+g*jYd(-Fx}o+%F0DO(0#wd*SR}6Z zF4W|?$tM$N#XcSj-{^ZwW%cPym;w2(skdm?solmSesLm%)1dFfNMX{1gI%fmWt_%h zXJk7yCsKYr$-1$3QDS$dVdwry+v2H)Y|A{Y(jU2LSsKN;g{}T#)9=YBoFSqJ2+1)c z^@1;6;d>r@`}^rD(&b+1!)6>dy$kL!{DtOeV~OI{AB7$JS~!@+vddE~jmvb?Lc6@D^T5+}qBeB6U=b#sYU z98#MZ4z?BPrJtpj+d|@`Cv(GL(dtdL)ykK=j=s_psw+pOVyEhzlGyF2>s_LK&F|ai zV!~IRSu|(9(yG6I2IjS9a#(5TR57rAG8V2`AKAT7ALqN1a*k1ORMcXyrI~mbl%=xO zy9|cgjEBc2%4E`_!c{4B%VPPuVC1HyWs^kt+Kb&AqtP1TEo+c`sYGP@ubB_wiX*3d zyZA(|+szC$=UpnNUal7B(PDoxE=U>?5W~EU)My zYklXfZ6Ip@{)Y!Mx=&&1mdKMH*{#>oLm%oU!*Cfrnph%x(US0!zi!2PZ>>#EDdP z25KD*Z7L5;w&%k8Gt>;n9UdkLfW=<~nuBOys_XSFx1U4~Zu4sN-tT?Pd^DcN=Zcln zZ!*|L2=wR3s~DcL!3n_rTz-h2LRrIQws{nVnVQs|KfWu-xr zwBy;)Oxt@diPW46Vphwl=>D}cz@3+wIt=t@D{35elAkX+gsjs4X9T6u7*PigRKgH6ZRtC?>8G8bc!;gD8 z*Nfi%9>&b1$v^syZrYE%k0TILNmC$=`*JL1JKH0bRJK75#7Ef5d#4N4`fkoUEzAng zIDfO%h2Y+aprX-pb9_UmphwX!`sk3m>Rjj5^_3k`vWSPr3g(1?H_F;s;4t*;g~b5< zD{?vj4&?@FAFk{Qt-5J@T1SL~^QzxyqnZ`cK8t8o%z32GPU%$PB|9i8ipoSB4BT?M zu2s}n?g#9cwa}R(2_j|to6M%SPkxOKm*q4S&^Jr-aJ91nWt7zA^_QK8qdRi&q5|(2 z9dWELw{Cs>nhO@Oo5saZ!l?$G-u|>G8)in7-}*H?e(L062X%wD5?-BYvSsag$&MM? z%^V`?xJ>n^!s#R5Vl1D%w-etrQ(xKX>GmM)K-vN_71J*hi)fo`pBKE4E7K^tN0qHJ z!fW7DxTZ%&(dku9;L3{@;Rr_U@$8=RM+G|E&ASppdyS(SA+$UTsvArh$2sN8sl7-y zB!<%gIbi%@+;?pz`r@<16DF1>_v=^dyv~F;jW=rFF#eHGfh^mC;Ee_nh=&_?0G#xGQbrlG_#*bX7ll`z# zHU)mW{Oj9qcDUpdD%8!tTvdTFRw#Z(mDmt`Ypd3!LV21G|L`o$b+bUNCp~5o6@ak* zHH#`I(WzJ9C-%w0Tl#){o=NJ-;U+!PXcuffdvmI7e~JWAk8vPM_~c-d*o1p>~FNZQdQVuu_1(XfYYrl2{DKbNecY0ym<4I=HvKJSmhO0iqpsjZwxDz-z9B#oti64F)wtD z*U>Il4Koo)eSSi1z5j+;!^YlCul1Nam8Y671VWh{s>AsXt7C^eBqt{g%6H)3$a1Cd zW+G4pkc~dE^2NS!v0J@39@brjWfa0P513D4RkB|0!oOjfz4+hyqjb$D0NX?2qAwR` zx*CbS>59*-y%$(orS%^zYPedD{%XI#^d2IKJDh$Bw6zCu_=cz6T}d+%W({JtrS+Tp zxNR>^Xi>Y&k`z%zG&!^LEqK1ukCOu4w*|Syd5&j>$h8JF?un&0lx$IIT;l0r6nWaXsMn&Etr3 z6xv*Wle(9AW%Kd1wNj&dv5ok=j+RDFzwW%{x=h!_4m2#UsPQxeV?#bKihD7$jy<;> zEC}r@^3=~5_r+B#X1j4sf9oHCs>I;rvINW! zV$>E&6*KIOzUj8CUsIv(2+GFDanmryF~V8*M_~9wrEg2|;nal+r4Eq_=c>u76`$syhOz1Chp)AzKJrkP?7w_l4cTG} zBr27XgHl^UY1^SY6ZRuYtMmo)q8BC_9g`-s@MLv-P$#9YZ-k!ep$}45?76@W?}*UN zl;NlpnQYxzJ}59Q5+F*oBu-2HKnaTK1`nniveh`9>vyfapuI_lbgcH+S4>zto4VH! zXD$vR#H3*c*$}gajFtUY_an(AA=mM@0o%20Aj&xo11_-5NQa`5i-reviaoQxef#!0 zh?7F~Ll9MjC`7bEep9|?i=pas#VsU<_gdmei0Aa-))$V-I#+1!Af21sPq>j-A#p78 z#IH9jqdOYtYO?RZ(f^xt!9nr9Q?0?sj&Tc>$)2kjRH=lLA-N;f@PVlFq_qzo|MTFM z)(-7-IB{+gq@w1-Lug<6;L4j*YoS3qm`Q;ukp_hK(#A@0A*Xz2nF)g`{1&HOxiyNd zj_TmqDJhxnAT8$y!tqOMH}6eXWShtNqZXfh;{YqI`Td_uy>|jF=YL+%y&jY zuUotg*HET=N{2?~rwED5Y}slz8LkXPAE~~sh5Ly0S-T=v(kK~9`9B#wj^#CRkV5oM zZIxS`DF)WHg_8~T&MzdFTw+AA&BzkJ28xGBX#H?~&B@`97o6MA<1p8mifS+h+W1&K zTHp0oDV|{nrnfI-0<&LHF-c!vQ_~3Edt$j}{&}xrq~pQ>6u+||W4f0d*H~rOKbUuz zo(PP-@w;mykNWeBrRvmV((=1}+DlWTA5}U{J?ZJ2yi^}+^V;Zm^0;CTPfNQM%Fs)% zGWD4d&rvZD2c28B@u75&T^p@IG~Tnv)RT&yU-G4(o2>OL5m@zrYu~6L;?Wmdv+*WF zG=#Z1AhpxT_$b6Mccc=Qj_wMK8`t_Arkj7T+6yi_>CHN*x!FAb@UZmAVd@5-T33qb zI;fysc$k*mZ@!b-kb{^a+F1LNU1~lcr+(o|ykv#5qj!q;pqz$6qjCA*=Eos~>F^mR z1I!nM9Vhb4gQf@Zuf+kV_|14DovQ#F!{Ah_W?Hc^LV{SC_Dq7xX=jsb$f;z%+I;mD zG`Hf;*T?9{LQlfKjBIz<|zLlGN9pPS@4 znI^h6kn@6}TzGUT-KzY%LK@yX-Hpx=H!z#3?l}g)&9z$+0^1%P5TB(x64UP2GDM7; ziFMx@R9McB-txTC-HI`;Q`Ns>X zF>YWc;5HSoZi!_cKbpoZgg^Zv3qL)cm9z6^k zEHd^XloDXk?Z3tce%8Q_?u>tYx73D7X?cS4|Kyr2S`MAwNdg=@o$(Ab_7NnBbU~ zb(@uqSoh!oB#~i4yYds#7rAUySUK#qU0iJyJa=0D9?w$}Kx&F&ppl z?8NbP2w!B%?tE7P%2oky+0LtjH4)GMq?Wm&Av{rII<&^4)&=KD_$124DIUG*(mM!M zz=M11AM+5S8be07LKUz5)sLHm^X?!2@4gd-^|3VK*b_!( z@R+@QUh;V1aEDME9t+ie0=>nCY8x4$7u~_-K|{94EEkU(5&+Q4+f+G(e|26<$Bsx??T5Nzz&i#jB%xYw9f9qfnbHZ>~5`)TekQmBhoh<~BoLc_6*oOZhziS@yC945wl>h&>voO@h9|QCUNVL%ryni19qSRid0_IQ!F>K)(4}w zP8oJoCQmT32KBVgb0hC8j(s9t18H)|sV~TZ=~%fc%pN#H{!PmUG}jl6?PcK`}vmECrg+1NcK9K z8~Qh&)^rL+1I>_@L1>JCsfpV|^6CY_W2#sLJ?Pbh*&8lzL8JXOZnFqUx@?v(PQq25 zScEC9KasyCDk?fKVuBvKP+|n}QdNEHAVigI^{06FQ#BS5OpqV3vXeh;LVmW;dmwv1 zi~%s=)2^_}YT&%k*7pEJQQ z0v&Yx=YM+Xe?|x>5Q7B|{P}-sb_k|5)kWvD?*oq$_^?w1sD~tAN!aFJf5exWRqvmrC|OufP13EFJR+A5#8K!3x0^gRqI?6v1^IsF6SThNdoI z`yuES_1|G$0@%7}faPlyIndkom1h`fq1eFZCeOy7yYcMD{kMPuSV4fHL=PGsn?TWz zLFLR+G2C-t`!ZV6EV#hPM>=cV%A%Q+KR^E71KEdnJLH3RIe4N6MVxEX@7Ug-5@vzdTZu@2S5<@fb%IE8*6xYV^WC z=8XVz@IMm4cIsa10Q*BDo&(dRnEFfCV`fQGF}PBr=XY8nMCb;s0}j4p+n+7cpE)&H zcQ3NUiC?iPV>~>2x8F!rtA6V823Hf>^^^NP=@;f-&qP~K*H=ysb;Ydf+|~0PEBc?>YtOl;M|z(( zl#`Wn&`9yWR2dgb{g3WZf%UyyXNu!S$~JLEeHckWIouB;bFt)GJ=M%0Hx4qvBDBUL zhWj4Q%-Pr1GHLy1Wv72Y_@z*%lKf1-%MHnkCH*^OY=j+rhtd-J-G>_j|JEEmCC0E)f6{m=VICAqu% zbz&f(q?9W_(?o$dHdkfV%L<%@z^Q#Bgb&A0e?T}(`k?!TOz?ji~`W{mxJ%K$M5198T_c`8F|t7tSAc-x9i%Bfy< zF=u!Dhbp0Tk-U#Prx(Hxts2+dfilCPbOZW}I40-@KF+W8fL_k~G7(P&Mz%8azn4oT zCG;|`xg>yw{P>k>`O@DleNug@fHI{H|K(AAM9eGyOHugXcmLhAZcBpmg1scul!38t z(WH;%(cww0di{sonyj!-EQZH#b4WlhN{ZEN{hV%;*lBV?Ku!obEC@f`9ZN>T6~a3b z*?8}}xi))0;mWiN&6Ws7}}@V9J{_A0%C8L5v8W+X1!*FGL~n}KUOOSZ3F05P-DA6Kz} zw|o(?;Nx}s2GB}uK5%a*=T(jg6?m_bZ*+~6d?9X4%Cj9fzgY(7_3b%q(~Ot%TOc@~ z?!Z(Gnw$-=EAt$rOp+x&^?$W@T~SSL-BzlC0wQuaiWHTi5J0JijvkN>0!j^p7J9GJ zo1lmssi7NG2r4ZUX+c1cme7$J%1@VGrI)*-@c%gOeY|7bm&-#Q$d_d8{q4QJwbz<+ zuGluyBTsMA994m~*j90MrO3UbO%{3mmxK`A+8J3ubK*wWgNiTclAQg_6Fai^5Xg+N zw{Oi}cX#+m@1$K&P_VWoZ9qWi6RitOkP>lw>9jJT-6ExhUq^}29K{+>6;tbqK$8qc z<_$E3?IN!mvzJ}HjVu6>_M6yzn zHI7G1>FS7oHjp#|U2ZJzi)U`brIEGcRVQ!Y|7obn4Xib$plx_lo3<0ZKw z1V2XWBo9aFaK*ihiJ$)m#~DG58)BE=$3NL!y5Umb^^Y>ikTTuo_RPFOH1SMR3JpDj zAHd1zon^E92eLMIP%oQuj#<)Q36UdagJY4p%DqL^Pm6Z2QF$05N2P5uq+@r&l<87n z%_Z*b_A@F_CCL|R*ZwTD5pRw(oY_O7gE;yr^Fbe$ZjaXNdVA%rSzg1feRIo zB*1UdVhlPMVF7^P(0WIyeCv>zXgxLDs|eNKCgQgHj73MGZ%Hyu?$B{D)oi@%4bfPu z=pSO`D*|LpVC3j4dzsFy5}GBlabFXu`FQP1HK-36=V6?nuMO_$8@L%(@s01yHcsp& zEPq>PaAVkl6OjL8cHMbx8d8Pl*gj8K?kPV1+KG#=PbPfET zIj-$W@y-Mf{n!B_d_rWgz8R%Wl&yB4ExaPJ)neu%Ke5{^CAt`{?!#D_JEE%j=Dyxu zPH*v*B75C#RM>e2-$@^h4+C%MY}_WMu!v|*=Fc#tgck^;&Y^{Pk8ZU|Y;JtAd2N({ zRqo?wZLj*9AE3grO+pOVV28dyKa69b!v2}t(zgcQZujM-ji_sPC7GoToBU8-W>liy z8;O;Y-fw*Yu}TvVkNBMzjGLqD`b%{c6sL-3(IdMz-T#a?h zl3g7oh_Ro*KJ>#Q4$Qs}MEf<FYcWSnf1N`eOVQ+mh^c_rxFi)*rl0)ENJj z_Z_Xc$+W9pA;^2nZ+W%Hro_i2#rM-b?1P`2!|cf0bZCGg?|{#W^z31S8m5Z8dfER+ zkHx^14;%Lg(6FxDdW#c($V1w7&aVjvl&!bN!F)Y6rOJPYKOT_ zKD}zVGF3?<>%-<27CP$3M-0Y;`G*(UZeCS>EN!dv7lS-P3eJu4> zRpIbx3!iRHMW(((QU@l32mf(PTd#P{Z98dI^LBX~X~w}bv#IeCM!O{6@*-^e1TLc2 z`@kld*5ipa##g!`$6TB(k_0F{?<&7U6K153~E~^_ShBoRjTSC3g4b4ki8&0jD~gkzgvtM)~`{hENvOLdVPKg)obo!6IhjeJ~U!hl(Rj*feRm<)3~4f zZOuLEEs=^357b_4z=;O5b9(R{K>pqonJXVhZ&CNiKxs&FWZg?|<%j1QXj`X*o32XE z5Qrv7Iu_gbAbC*j28KSWLbtCNwruu`m~;v5NjyRa#_Q&4><4}_nHcR_X!BXzOyE0c zIfCfyPq-v>8He4i-DuFwmhdX;G%K03|01&vRW2=SPRr0|j%Lw%?AiJV=P; zuP;(;3CJ=(dehBhO1gA!vQ5f>g!s`+1KH$`k1vyv)nb39r(@jTdDKE~e#F|o^&KjJ z06Wp7eG(6noX>b%b5+u!@a3OB^6Z(n0kEDedow)kD`*#Sq`2Oj2JaqCnaVp75)jhd z+C`>x^`xTRgo%`q@m-dv)T@xKA`@6Ul9!BflEz!s8`6{KXq>>4D56S9zb1L}a&->CflfNOF^LYN1^02%Ja>VMA z*`V^+cr@HTVL{&~lgS2hw4NyFYpPtMPXOyhsa{0if6yFuGJ<{$nl7p#zxKMdY_F{z+<~{^ zL50Z97Hz=SS>7txD5t%8$SRQL=Kz&p3aK>Rny#*;namB*?0v67a#BdvynF7Kin7)R zqNcAuh;^?_h)-p>71)({);OR%W&D!R)P9W%(Hh8wt$eA;=y8-tt#6^(vSNAR1jo^S z@tp~bSQ?^~HV&zcfoJjLBcB)vfE&wS|Vhs`92pVR_${l2MX z2LodQVC)JrUE5pQ1AskUyucXx9-rb=1ea)ii*lqo5Z}#5yqM96f|k1s?vO&H)njfd z0!8}OgBj%{hi=!M(y=@M%!yI;=U=Yr(!b@WvC5=wPhmBuQ=k$Dbupse`HrviIM8Xq zg)HYGM?HKsmJ3=-rg7FU-Y=JRc^caf{b7dlsQesQ`K`Y1CAx4nbR`hTMCFnb9*wz6 zLYpDSVf6=A5CJOt9L*o>+m;x(%{uAUu6q;x*y-2Qa;hC5a#8mFR}+jmN{`R=zR@a5+SEPv_p zgz@aVpe9>W8lS$`o!uLkNfMfI#TV=YD!n{i8^j0B-3QhgU`Wgi;`p;8oAjf~y=Q}+%`yVJeTF|y#xY;uGv zwk5%j$+GgG)8ETvh}qDvt(j|W{wt;C9mn3l!H<_h+oI_waCm-BRjPr(*1Iu{f;yF` zbq;YpA!$N>{##{rzwmL!E2B_GpBy4d@As_d+icNf$SksdsdEDPde86CV937!aXD`J zkE8E=sGyv!?pICfI34W2OqNN(5*3~UFpXhVjDs%h&;5odjY6l+u0SKoY^d)WtI`Eg z*Inb8Morb; z%;`7ecHsFjF~b~{CBJKQ?%Kl|mEsCf^JHK3wNut4T|G^18{JBw z(r?=x45}wx_s^ADUO@C{arJYA9W6*Cv9ejKKP@^NS1><^`v-YtN}PJ}!aK*Tw?ufA z^NfV^YWcIBV?Jn*%B_o7mT60$-Ch42L(JBTl7TM$8;cU-0A{9$zOu;Sx3wgR^0+m~ z;&JIRW#`M!K)wP<++;e91;6J1tFlJ*&@+VN zz4q>iIzifacO+=xMBqt+U`}}!i3wc&XQl$8o>04v{b_W{^Z(gsHektt?Ef2tnEAh& zp-1^%DG>dY0>EOLvKG%t^(W?3`>N2IlF~#IF&#F^iWP$K-Q`pdH8-%ETp$JT|7dW& z701N$Ys@a7neBqyEZ*HdZzhkR`sGI=?>&om_}=>pud@v~?d!4l7cdJbUAgGuACh9B$s@NN zn)}~#q?1Y7;@MLvC5;MwMB-LlPqb}r^W}`$OwzGuK;525pI59=+L8RX%6b$9Suv0z zJ(b~Ixo~45>Qsg|EJx4S)MXI5G9mYD>QyA?_w5^ZGcLFFQS%TIEUGrsRPz==4$Q;| zgAnKAw8O8oPE82F?~yQP|A!+>a3&6*tIhxVl|ce$AzHiNK4|TlRJ#uyP9-xFNLum? zo{kB>+r&B!s!z0@&7vl!O;z9lqH_NLpeqC; z^MN^ypMEQf7>tavL-)5{ju+1XwjCv^R^s#=$gq-uisa?=0?OmH_sjENQ~^U%3H3Vt zrGYY(q!MRyv`{IV&hMUqQ`hR{h1ZXdqtss$6|_Rz5!eHwm2MtPcFJbatXxzey_5)v z<*D9uXNX5gHUC6!4C@w5*KMg%Axa}^22cOaMP_0O5^Zg*l+5L8YHMAB7 z?RyG(andWPmi$(Pq~(bU4$Sh0_hE&apb_v+fY#a$LEDwf8=ylg}5kn4PvSFc8LCPlSWLtM@_g zC!P|-1(js;^JOI3f8hPnt(mPxL*U8hgsuHcg)bBfX=5kzz5uEB&B(fe-_!!{2gRL* zP#G0mtuhVWGG>1Yr#?MU+1E0FZfJukQFu#^oBdwvo3aZYiIc;8sdrCb#&$i*3g{9C zQzW0egpNr!r#=0qYz4rMcP*c3`;V#yxLfx*oO(fn=hEj?RyUqtB|?NA0fC-p3+eqA zPk)v*>I#`J(fqwpR~_eeW4OCF-GyG+JNIh%+f5@GfggU!fHeDU^>Qz0^wXAirZzhyfSZAIf~~F7pGJ={B!LFAX&!d=oLLcFk7A^qJK^K zSBkF<4Ol>O&Cu$5wlAbx!hy5Cp$qcjgDgIk#&FAiud8Jn`C}ol*tc>KN}$R4xNs}O zZzH&qSPE5~8>J4gxFCv_!^AM4RfG`v9LkL3HuZ>|=aTfc)fkT@r;f+KQVks z*!zJnYkZ{~x&~hq^F0p#jyKR4FB%-XL~TnMY)c!+cV|dRNCaMPipwj3tEW= z6qDnw^eqEX48Bs4_netZa>}&cmoIGXJzqa5F#-DkwRkh}HA$(%Ft4lBflAe(M**M0 zKr%O7_IOoV4cr!O_qKW&DM` z`88ip^8OuEG8Gnw8>0g=*G(tLAO>wM>pkW@ zQPiHL(W(KCh&dgYVk5(tkGiwP>8Vc*^srj3d&Qjr9pLBpuf440`XjA+8r!R14n#=- z$Wlme39R5OJJon;h1ocAF0GKv5UFf<)?&tTQVuGT5erYyj%GqJMDFjbD=KzVJOCJ} zb5L5(^Decge#YF0i0Tn&D-dOmqKgPQOQT599kGjr1;i#HTT0rYJ2oE$<&%=R7l&#u zlyE3#{ovy?9|)vp$hbrffxRzWpRmbO87jPv^WCm$4ST12IUzgSkUgHSLZ*#J3rm{2 zU&YivymqQ>Be;#`c0{=fVoz4m_lvx;0mo5&$9ceI00>@5S_M3D3B5fkK?S8S5*!-Q zafA!M4{_)ZAsvb4<$e##AtMC4_|7nG747laoQY==bb6XxDKI;ke}{N)-FfHZMl ziBJ4()0(iS8*Z}SwTg@haEhF(tbym7*!!S9zIdXFijBFj*muZd1FsVT7f!#9 z4P%QnU3fAiVd)Q*XYfe+qw`J%u7!okchq9gTJ3vEHrbEmvg-~lZQ_!BdUHo=rqPIk zy-fy-Q|-S1!TKI6Zv&hE$JN?6OuAuTwFIxAHIcZtH*RpDz2OcFTR7Gn#*4r3kilAS zJ)yfZ6j8K3j;N>6t&+LSkece08Prr|*T0p!(@4(6_%w!6FE1kle`kI`z0Ynm^@)I8 zxw${7Ui=w^iuj9v3p|3lTM(&Qqj7lfDW@EYRA{<#= z*p0GIH#FxQN2Kr!zu~*uYxeTIR+WZ8quP9efP<-WhdzX7!ds(Y_z`q293SS;9ak8z z*WfOg_fp_y-gBQW5pIR@?NCiKu{4jAt68P#gGxU>~FL2}>QZ z)kXAgx10Z;KxxXf)u>Bx#R9}LyB0gs_3*c4i(>20(bd}c>M(4tMUu;=R#8m(Q literal 0 HcmV?d00001 diff --git a/static/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details.PNG b/static/attachments/deployment/private-cloud/private-cloud-cluster/namespace-details.PNG new file mode 100644 index 0000000000000000000000000000000000000000..fbad13cedf0d61546f017e7e43dd8f32910b92f1 GIT binary patch literal 37800 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

W$*$5C=Q z`{&=Tf)T&@^9|&1m3POGg>letvnn09%<0;d+ST0f zD9ZEjFFe1YUTpBoFBf~O7zaZE1XLP1w#BKn~927)K3 zJ)KOdu?pLynwFh#eTH6*n6b)RFBffD>a9e5PtEaQNbGRX&2eQdr#W1@|7&mC2Spg1 zP8nD|%U->=9M*H9M_Jo6wsr^#966GnKc%zb?|b-pwm7kk+AlPZ2v5eW9NqV9W7>NU z3otJ_k!Dt6W74drFhR-S|OmYH(A>Ze!9YJ&RgQNu z>m{atB+hAy9<$IZyiMO~j1YWtys6+sW=7Jb5MoB4OUznr>`?gTHEUk5J)4+=T%MG6 zYHsK?={KQFCiR!k`Yye41pfV7f`?DZwprcVYyk@Nm}^O6K#(K7O04ybK$ZkoHZU{< zQ;{nYamRd3aMnYCHDywQ@6(X+!@a02QC2DvB>5uurGy|9{bu6fwIyb_vMu5M3(qUX zX1ns>tHK+`GH!8ogN@K%yTTM+&r72KAK)1`w6SYDia{>u?Sn6iJIl~Hmt-yaE!Rdja#^!st0;&=Q{er zf>ulDsB{1}i9c?lD8wpTB^S{T*>y)P0>)zj=<#T|hp(iraagZg8igp?bPWX+A9>)B zbNomo8YYZaeZlTsW>)~^gOIZI#&xYvBg~_YF-A}Auq~FUy4X!2q+5Y%wk-0UEAAF4 z;hXAF1W`9$UH$p;c3)2ALC2r~&aDDAZ<0D8Ni%c8S}+EcvgMd(kCBt|V60xF`UJ+6 z*UbQUq$Ly=)sX5E`&g`N=%YrGXII=Pq7^KK=>nUsJB*2xI*CSrcz>HEvhCc6WfN(} z(jG`RWh?TQ`*goT!K;{Txv-4t z)vlnMSt+Z!D+{a&F>_DmcR`Ijr{Zm=#LS@(QgROJi!EkduSO{UwmDBe#f(j|X$^E* zVg-1*Tn&qCyKk!xpjaT%V;~w2w&3O`^0Va@BWj!_?T860TQ`ryXJQ*P=`%ZIq|cnJ z8t=Smn8M*Jp;M$$ufr!%LD_kAX+yt<^Xwf`%2L)KMp0Bh;@t-k2JDr7PMTy^6%H~# z{0|A-sl6rz5#heC>%EMmxG@&r-p{jQSPOgG*o*|cI$AMy*+it^OEi7AD~EQxMoFia zgH4)IZ$p;#1UbQYg>LzQfo1lsXH{~p$QosFal(-1(Cb;m=J6sL#;nTu1{H{;I7|f( z{GCDh>*pn-J1b{+#L8af5b6eb-5eT8O$*->x-Jn1dZFbiGX8Yj)KuN*WHF4_Un`Wn zHQ}uL#GVZ5`NG<21<6_m%Bj69C1!BpV^6}VhQ#0q?D_i3%yv}sCs_dD2r^8#zs1rsD zTu^QE|ANeT&HBL8gt3p}&zqEDJ!*yH{E@sX$=JLG6st>7B#}0Gc=X;TW*h0Yl{`Ea z$wL_cs`QMYHoEBEVwrL7(0XlsfRj?vjJV(#=a|5!i+MVS&a{%(h>zCIrmm@KdsYHq zW)y(l(#qwd@Ag$@9BDWxw|+{+6aQ%PX87Mh8rHBrZ4RQByi-{ZLf?AZgTJfB#tXC$ z0BUmxnIM7lwWb;Qzn+N~k}NGuY!YaX&1pR;U6dKN<;!?Mzr|WUW(82lo${u|>#m%m)=`StZ}DTQdT$YTjZHtAtO zmZ-$!rIq(un(`K8YouB=4GKAlCuU!xCOK^{rl`-Yz7kPLdm0Q0Yw5lSNE!*;t>KDs z^@;|SvS4Un>#bgwezT-#=pm|^&u0IAGxpK!46Kh0O3o;|+xvJ=7 z{+aD0(_-vS-*#fB|L#zvYk=09O4Gb)X=Oea)?c85V%Q3vauXjqN_Q#o97*j8=s6=O z0rx+r;b&~!bLD{q-CFw&A}h1C!OrU@JG79rSAH|FfyC3X35{`>W#3i8dZ0ik&UgU% z$*!5E`{|JNWF}tZAJz>XgV=QKU?mte+g7MNY#_ahBncgn9G-@juGL>v!OfpZ{K>Ij z{2*ILT$`TAtQ-z-RVBANecj9#pO798bSk6jznm+Fcd%27jNBB3LQD0YTx&I$rUM;- zw;eV5K-Xr!Hfv)` zNJo7hJP|A**tW6zS}coy7mL|E<2^Z~)}PzLGC9v#2_OfbkmyQ=TzU=AVX_F>bptKT z@u;^?EE+5TcOZV9ecke~U)!bbGf-@gX~DmYe;(*2Vepp$pX*k@DG_VXP0!IPmd#(K z0JRt8o*~3o@<1u$lbYnVLa~KDyQOCvHNQDLijcd$6g+cmpHiZDieJ`E%zI%gRkDmy zXMAvZeEf{mv30_U&|{BGUso)b5UQ>65A-g-8;LckI-Yc zK7BLANpfq5l*!y1?>?q@nB+q1o%)1A6f~#MT&tQG>HKu};gl#{^a-=n%q^4GqvethjxM^gsrrU8mOSa5)=N^csERqb?nHz8s?8gaS! zBpJvg#07uOK*sTw>_}?<27L(u&cB%Dj~Ap6arA*Aw~5LtS-Lk&la3G1$t;HGjn*LG zo)7m3ndM)~BkQHyh5`ap<=3=tvPKfHHNREw@JgUa5NNk38&d{B2LAWrHpI%v1zxiP zZQUyxPUtCdd8Cr4YTNemqGSP3yp3?@=kd=^U@D%@Seo^~C4g#DJ<2qmqvk~T;Jrk}TTe?pkDB$qTRy1D~GxFuGv_ z7p|bKz9DE>LUlk>dn}@z#R7e6WqlNja((=S*5f@%@DD1Qxal#2wQ9Ns@qR#~tV0ny(-50fUY*Zm=~2^>@NXK8E^dr?E68fA zArL`UC`bUEL`5Ss)+Kk5pcDDD*wc!=y4%$@L-&!ifZ+b4sse_*E%Mz=#Rk^H&DN-1 zeiKF%T>6@!XfcpeS;1zyBehipv<~>I0(CR{m|;p85KYOY{hj$p)o`EKZGip07`5Sj zu5F7abZ@WXw=qBLPE2(2RLD%;-|*~F$8c6J8j+Y~g0V^0c2u9S`&FK%>vKvtcY33* zn_CCP&E2WKGj!1cz1$eO8fsbP>PJD>AZG|2XA+xA;%#bA0xdlZKxk~C%d&!7`~K7v z8l`d>Yu=*t#(CxSQx>zM7SS;VUp_& z%W@L@Sxc{#l4(JqI|^1iJ^wz>S-@-q8QtyyP=qwmdQocMEs`+ojZH+pTOCp2%&Q3Q z?f}`j6@!xme7Q(lkR=d1Up!9DHbG=7{>|1EaP;yj?&b7zo*`S3@{^HYt~_Xk6F!QN z^}So>`o%Ow<<{}$6OTeZevpu2j4BOlq;*+h$7-9g`X3H$a|@wX^XFR*D$zZ}r9^4nz~v&wqeytRoF^ohtXzNTm2P?B3O>9rrzd1F0r*h1mo5ys z`J8OLpJ2S-3@b)7O|A*cuFlp=WT5^?Cp4cS!ip(lK!UV3J(+DuxYb$Zp?%CJo8SRC z{Aa$9;-O7}J|lkb4cUG+fPKZrW{(G>KPY!N^O|5`qI1~NBXeQzOoMJ^o#IVCzJu+|M!xoa#=IAW`T7@#ZSi~JOWaoOG?w?y zI9CASWso?YH2T{~)TUN+XrGxhgP_R zD(T8ej;ZW$lb|Y1?XMcz?!K3AuaEQHOplkyd;QKz?sIpYAWh%BV&mt%zHgq?;gFv+ zo~4M(YTQA4;i__L9{aK!ts7&dIf>8WuZdGD%U!QAg4)oqI3h_J7KFd`EHRt(k`T^GEK<&(7U4Yuc~#Ys$QOK+l3? zzPHuiTKmXl63^X0rRP7}e_l26ucQ1wH6DVR)Y^&)|A5W}*bbwABhG>=yMWsXR@b1V zeo*?jxpnTJ!wf#(!2j{HVtn)tmYVN%?nip@KCqF>TReG9F*tH@+kpPr?h?U8ZTIyn0l+u8d%poAACMIh;A3Byl{*{&vhTPO z7~j7WH;08qM?eE^A%HT8PD3zy=u0%h@5WBk9}v(GKR`zyu@8K+Z|98@%pZZg5#a}T zhKY8XANbNa6z&^*18f=r)U{NnfZ@G6Vb>cGq0rC(phcDqrVVEM<@?A8Uq65^x2H_rmcB=MPvIC+W*N9h-jrNbTnXsiA>Vj~%lTj;r|n zw)e8(llWud(`s0_bh4Bk+a5)JameYP#aLbTaI5vi<(|a#?|nCU>%kXUc>?1el>H&f zD37vet!rqQ17`M*Kt~(M#z0R-j12I$n(wf37N15Bvm9aFosc_VPHyYgHm_e6^OV06 z@D?Z9^a@|ellDD1_Rx)DtI-R7Fe$a1u=!24y(U8z$+b8;#u zV=0tAppcz|F92G4i`?Wsc^EzN3&BZVweOpkJ!KjVn~~;u4h1$UFq-|6^8*rc9BLSm zQ@ExF-`uG;_{XjnFUe))n5R@Y8@>LxyNx^L2kXz2(v8AO?l-Sb=<9RJa?iu3bx6RC zTh9E9a-}Ywn<`4{sj6-ol!{k)M6b-rp8SWqFXx?AK!E7&+qWx_BU>Tq(k`fT3t7FL zX!~Cgx*2#+HAHc+AXw!`2a-*&^( zWnSptUX?8`WfzKT+jdB(+}s&xH^S=^3r+bfHDZJ~Gs>T(unP;#Ld!^zC}dnWRPT4) z6-MMUGY4J?gJG)}_cGizJ$^kZQLbzP zs0*c__SA2Gl{Xs$X;xIkE2R1N}CyX<>q*h!+ zGy_-B6nQQ`avqjWi3&W@LVt%0A(oey8-4sqaOIslW7XOL?H%M95;DJ8Q52U&gs81o zghWQlzY(uDM@hxF7OKl^{-&w37~DB{XsQiGR6YnuoU;Pd@DnYp1_q_FID@XUyVYlV zcG;O4PMh}#9&m&3rV7AXnFg-7khCtH;H2PWf&w)?&p+0Qs?|&OZ1^_+{Q5j1bqutUsa2jf0uMwnMI&w=&a45nN7`t92b8+gh%xu2$)wE&}?)+l=!(|WhGoYL&u zR2_5U`MUG$>IaTyIz}$^#wk5kWwWZcnv|I7v~7K%S)o>6Y^i2UDMQY~`QupP^0f-+ z+S}`4a=?O;th_vWi(fQ5I4Wf6ddb=x&{Of@aAGBe(J(kT$e^TcEQR?NpE#|`ZmjKREXbeI;9mfM z>y^guO6e-CX(=0Lj~M}nI%w& zY0n$!T8v3Sj$Y_{GSgJ0I`8=q@`f*3267p*G?*mlRsevEHfhZ4$X1Ha)RBfb+Z%3S#*WyGo$@R zc|p%wA_@^iVX}u~hK|Cv z7E_D)0vykXHa)K>lV~VhpCmZ)x=oC7drKxcz5@4X{=?HOPQ0xzU;TmZHAB^^M2F*1PC(G~Xni>=2(%dGhj^7P!fL0(ToJaF;Y{gPX@E zCMLeV1nvs+p6fo9`b+1%JH(Ifk1u39q2Kgdg3U&TJT_)f9VE93{g|nK)nrq2UGrpp z!SGrq)Rsr>c}UExZN7A@L+4p>ff@8^`XXXZvNdRc^ol06Hipm15B$KGJ5Mg6$)*+C)pTPr<{5i^A)lazKA-Z6V z@z52Rf%?n3Q}0J|aFjz_6vnjH90z(fC0@s!Kb+s%yH3pKq)O048;1t6qZ@s~cid1$ z4chUR!R0#GZ*JH6prEo!srq~VV45H3Vz%=0mGJi^mGYB&X|e%QU24IgZIn!i5C=uJ zR+YZ3pR$_CCj;B5-CY%N?RjkDh=|1*y!z?#pWu?miTdjghfGENMIPWOLrQw7<&Xa+ z)~Iq@i>LL1J3^+Pm&?B!6do{nFxVgvmrO!|&cSG=R(#kr@bTiH3v=Z5TIY_8Yxbjw zfyyc^VMn>GSPxwva|3NI`lsr`x{A=>+&am%4*UOG<~iBeb(PdqXn3pD@*S$@tatBD zcY*!ydN1C?B`-E3Jp|>;$u5*IN)dA*L2l2t?yvhhaHqZfU&`$C1_zECJj=|{PB2;( zFHWO_N&#vP{RloxOyUzWu!GI%QRB3mAzSeU#RH8w8*RuTa;2#bUvj@m?`Vo=PID1! zA+|EB!wmm=@QV$!9ls1(m_wYaUbZEU`<(Tv=65tRE##Ln(>TPHTcDc1o%Syu))ju= zV!f~U4>Fw4VrRG7K6$`Z-#y}``mlzgBF8%)z#G~#G?en`c7-@FN&h8pqt;( zW_^wg{vbY}44u&ntw$%R%gzQ+hT*4}-^yQKdK+fG@S#8~j|FO?wwyuROjXeS&f9@% zFD=fI8gAP`ZhNE1DsYT{pE(46q8012blz1AxT9=0H|c!<94~0{Pj!YLhPy=VgYWpH z@D1{VR}wScxVOf)PP9-M6d_kNi=cV8 zK$Nj_%wW`JTO_@6#1INf^`zFjJH0%=bn2iEZblWtoT+$ENTaWqpSe5@4t+%L(ytZZ znsF!%Mj%%B%#?~C%tSJ02KHfg

v2OZbv@J$+HXX)90 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 -AFxQm+KNe1p&a;OVT zaA~q3!j1=$D<@pTdw5d`Da8AEN>3aZZ3d=zUP2j`?ix5Uz?B9#Nb3r!IB=uA7g7LD zI9rAvYTPmAG3bM~J3~c?nzTyh)C_=zu?};(Yw~udp^gd)PnMy((&-vR5g6|@Ab%CV zOO*Qw5~x*MAAg{0gYI}g3cEYc%MU1LO}r-C7mV-P5rPM^89gu}I>BZD{7{9>U>?KN zee7kI(N)ayP6DM`@}_}*@jy-f^|yjiN>E}&qZvxuLry+tuvE!tzMNkJ^gjqXM7KEO zS2`{R7Y+*pl;(op<0Sun+h*y!f2aQWdin_Kk#2r4?aB6=QHZk!4{?T~1B$;|s%j1P z(vK|I^)=`ri>4ml1-KKP4jF@c3>Y10_<*3eMY64BMCj4;u{JkS_(VsbTG?t9Gey^4 z$=)xhh4~5CulGTKF%PRt1CNWINBJY>yg}Na16<2BdUOF^hpN?!JL&yua-}&4GK_s2 zK&`y7FT3N7XvZea^qUv-6b3^qa6#A0win@D@G;gLVr10@9pC2aTz6dCaWIc6YNAp5 zcLubl^gyKS>CW*Q4c1}zn03^;<+){ntpsy^=KOUFB->pdwX)hx0BcM0iF%4Iv=d}7 z_`#WL*ja7+xVSRpT&j=(&xiTmkC}&#p=u4nB)eVb6!D^x0q5D62Gi~tEsCO=gr|o1 z7Z;0k)fUY*qjEf2?=QYYg5f@w@5m^%ArY=|zJx`RbKP&lI7`qHK`ufwuNpYWrPU1B z>-2NKE52Iy^v=1cD9gt11XUlPzBPj&5Uw5P<*qp)W|fGbka9uEUPtzxZ9L-Y@2{z^hA5VGc67+QUJR82>>V41{Z?2hFJr2?=)QpnA z+2HKB?naP1f-5wEN%8YI^SZS1|7 zpp2==?yY1~C`k@l<-x!OnVqZZKV_i_U+M*7{RSjT#o8r45OY33*xTW}kFiG;l)Og1 zJfT1^9S)Q)#X42*VM*CnBdorDc$r2D1O{e;vqPgJe>Y>$g2_5^_j6*5QkJe7bWx$q z>70OH(Pe{tW4<5xk2CMbap8F9kX`0PnQOU0Wiv9~3ms{UxeOogASyCExtZ8NYGWo+ zn3QY4Lgdx(2^&fxt1q~y2g_Om#!N8y(o7y+`RO1sF(j4&MNbA zHEPi_;*b1H_0pKkuZJRH-RQ7^--O;wbgiX(pKfdPrpDk6<~@~1R6=6>A0T5>A)oEA zS%t%oLhqe|Y0gNcqmxN|nLOQI{^XcscdX4w(v=NL`n>t?7Ec1D@i?sZA{7g5+wcnV zr)r=k)2A3T!Pm3JLp!alvj{1)@F>^08qnjs4Kl{aDn9Cg(sdhU`mRaR@vRvBr5(WN zX=H;gi{hOP`tmgx`*LY8Ljq^T3C4@aZ6lS~>1lG~AYY#CIXRF|+%ze*Rx1vd)8!ph zFWH6V(}vSQ^ZDDoM>`u0dd#wF<{AAhvv$LSxk!`aUk`8%Ja%FUu9V^ja*{?dk9n zZpP5HeF7KmKc!z!N?x%PHm1W-`{Ebvm8eexmA3=I+wO|^piZyFfs@~pY;GnU0wem; zou$$DLc9Qx{dPz$( z74}&E)`?2kiGJsT$`Sr=b=3G98I9TgkrxluhD*hJ$29$()qauOjdR)K(LtI2HkO_S znf>OvC zdoF%IdAdqwT66nG{kEna;ZgQ!NX@~Rwzxrf<;8W?dv-?fhD>)0-aT6|FNV;JF?Y=;v$p z$T|+4!sgR1`O_`4K^y%!cMjl}t}1{LM+`0GP4ufe0KMoxaD{!5B1&V?#B?b=lnHQZdYT5WJOkjs zFW;Vub||)a3;Nuv9xK}DY<1BJL1OjdyV15SBx67K%m=uG1w-GJ2>R2qKGXZF*d=mb zRk44DW!%`c?b6jtheeEZEkn31!{WtXX2pK(OPAy}2^DO38ri4$sqm|9cPv*|m`qup z499Je4`*JnoM7r~K7mb2CoK(IaT33n84-~Qgj=D)nrPuJ=efh)g15c@A4@29JN|1LdDPsu$T zz5k1+{SK}ad|UC$1^M?o?$~{sb@#NPiP6blFXq2rD+sQPxjD`BzgQwsuq{sa!hW@V z|9;0EyZ_$MUvBZ=8~Q7Q{QHFd!foz9ru+8^{h!X~FF#TJ+vWZ$PW>H2e~AJ9j-kI? zqQ61WuVB*uA3;%=u!QAw%j5YxuQV|0pm0gSL2jw_o%S!$(N8|S;44$BLM-HtjJSHu znrBcq3d`M*r8VzUI|79{-b_(e+E_Kepy0K18}GdjT$WnMJmN!1l3(VmD;nG+vtzD= zaENkKqML-a0-cSR0<8I3Ql#x3^7?#TK8m*Dq@VMF59ONY=m#YqItdXtvTKPx+~9G07JLYY^?eVR}oSd9j zfCfI}T)y0ERA^SUPTr$&Bp;qz4c=kVP-Qt1K~mx39Io_y>9I5KNRp!0IaB@WH*E>Z ze(HOTiXkQTJ?9yQ6WUZNMb7Vsg|5X4ivw}m3G{&Ko$TK7e11Jg>C}WbfZ1J^!vPMsxj}?F`K=J_AiR3R zr-icGWu!=QTs5yS44YsbTwkBKE=fz@Q{mvFj&L?RspJ4h64gV2sC}lVSi@1_K^=Dt zI$lXpQCX6-ux|z{zCkn-l*)JO#PNjq@Y_T5U)`D;yx>0Fz?}={SR8~KRee|>Cri)1 zo#}VaoGH{JeOVsIJ-Ahtx$1HjKeKSby@+;$=$<>RPRch+_rjasHDNho_O0m~Mq_HE zgQEgzE;SEd{e)857+$E+;?E_Sc?5WQ-KyPO4GsHVqb3lZvcK56wM~iD?0()*)w|@E z1Dea!E=B4H)N&%P1Ak@Z2D(Kdus6In&!h(_GN|q0hf9)_^lo~$fQ?wHSlP9A2Jsms z=wa?Cv=!TWx&zo2eqrM&8CJO{u#7=rZ{bcB4$GP}L`^DVx@uLOKs* zP?ShsGM6EWI$Dl@{qEN59rINYk3;}gdSE`ckc2?;pS|WcbD+_t5njETIMZ*L$=s&2 zUXY^BqMPD7-XZxQz4rM;h&|>&FdtX2fS+E5#6z=YNe%vkkRf}*f-cJiI;D;NwH3BG z&y<~YX-6Y{^#}8u=Mr;FqZGR4bZ`_KEH^E1B@j zuo`5chA&3KKD?4OSv(PDM*Ia>85DY^7c(}QYhKb*v zNZpR)tXeEmD@$Tp<22n&5P4@Ne;n~<=gth8-8YLs#idGd=knQJc?)cfWz-#?#`+jj zGuy6d2-m?z0qA3cM=Z4v{~rAKOQDpr$UCy1PpmC+B)I5V($kWI$8o-Hq2bC)@766A zg8M0NMiK^^j~JQ>uq$mo?)KMNL4Qwk5OsRtjEDiN*+EmXDZ<{OJ z5(NcQgIJYQioUe|?D{wxNMcPyJZnyGqse4Hbv(c z>}tZ#KJgdcPInpjuoM+04`zY@bbNMw%?e{}<5;}LQE1?tH6uOoD88ODrjZgF$iD9H zYZW8T$)83M@IA%an#EVOu$n0%PaP|d7|(|ad~3U2yLtGcdG{M8Qg*VNxoj0Q{v(Yw z!HHMt;d@HqgmUOuoyOOXLIMe`$eQxn&7cwoOcEjjMJMDBiL6-`mt`ry@QP559OUe2 z9uDih^u;yU3n-1C>nZX)w5w%QKTA7ID8*lvm6$z>FL*Dcju{f!APWkVx4F2WhI{X- zDw(|%2z`B-YG=K?YW36!Rc_Uiq$tP#_(#X(Ya21yN&DyXi#?Gqd|=r}r*tS&-u=tB zW5VQ&RR*R^yKau!$u48fJ#HO0tvTg%y|_n(vKi9vr*{phx#X}7LhIy|idgk{@>WMt zm^B+-W}mX&S!QB|Q;KKx&n9NcCR3Z=&L=Kcm)|2>fT3t?uMVs0Xr8|YalIx*z!y+u z`)|&~(5JobqB3zd5yM_h*77>I?ArZyM}3;mC!!*wgD$eyqsil3qIMFndw;kfTb2R= z=%!uVt)c-7s)uDgaq<38-|}+bTY58cccj4X$fVoo2ww?hm^@qeHT;)YlJW};0ob|0 zq@8Jdd3^L}?-oLMglPAT%BVOMQ+-QyDkO<8&qW(=j@&7qag>yejy-Dk+ocWeE5>5- zxYaLJab*rz6{VB2O5k^1EI6>tCa&Jh3fP`!TzVtHt<^)W9<~IN=lNDRTxOz=MwY{8&#d5{WeL^>yO%=x4@g3`y9m2-li45 zZTsda@UWe|XxkpLdzMxLf8E35cIV6IYv!>*iPcAS*-Pk%nHZjb^u7%AQ)AhSQs@~!5xrKqd zq;TuTIGv@M%qhn2#GZm5zK@#xBE^a~%h8OlP##uXt4)g@xA2WGMUt9oSYi&dzmlI_ zKY5Z(^_r%i)O5C`fY!SF00L6jAY}l6A_~e~vZVu&c+kiiD&$l%lFGu+Gtz;zL-abh3-}RH>iUBEE~A*@x{F87s~k zFYsG@0$U`6plen--R*a*6L9>Atc5yp=Vi2&muI+&Iz}D6&Mq2*p^Fd$mPE*-k)tx! zL~S|fa;D*UOR;#{5~Yy`es1rBZ@UOxq1dw`rqz@9I3jhjan}*+7<9^8_86B!^6BMb zOaDZy84fR$;v*|oJ(;s$@a}+=#ERw({b_Lg?YPVLt?)Wuv%@ ziOp}yt-8t9=X8pFvfb^)&q^mm*Pzzc)_ct%d4A;u)D_{AmNNycMT=NEvGaM`O-5MI z8;D~6j*+wUSGGXmFkTUOe2vX}K62FI8}v5iVC#f>sfRdtuCPer&Vw1-nC;FYPY*^? z+(-E=D*gl`hSBoFp{E@ER zUVV{5UmFEllM<>`gE=3nYI`4Jva0K-hOwp*5$b(OFSc zx3T1;z+v%Zs@uBYnrd(=>{q#G3dTm)#=GA}A8RgxfE<~Ui6j;d3>rfG{U6~+N{LHfJi+_dY)7AP$*vX` zz{V_`GyC!%!_4Lz`Mqr&YkD|~)Ii@g2j&cH7yw}2L8sy=rk;xNocW3O!2%I3lOwr) z$ST9J$FvI{(Pi&wW{FH(f8Fn*RF+3i zKAYIoBuok|-MI>{sVYcf|B}rIqt(fDq+Jd9QaB*Ywr3irRx6b9_|e{eTi37?+@1Np zesc+uDk`b>P<}{0dJOAAZz<3zcZsamzh3}*{=7h+tLpLDeKD9Lx5WixQ>=sO6cv2S z#@RK@m*@st%}Ok*c+J7OHl%!&N4$*Ry=LnKr=irNgn6EK44$J8s3nU`GA=Rs`H*r* zp4;8WXvsQ5(n#$0IdTntGO#zl>%`KRL#B zex~Lj6>Z=~?%lHm@Dp{c{S!DS+esjRI$F;jexWTjj492y`vHZ(-s^u)Kr4%G*D*MtNJJ-v`96j0n*ICJtDUv9pg@2{A%D2gE z4eFUr)yVq0b5O<+6KGLc9rZiO+~goGl;~?+4Km|5fn*T7E{t?Yb4_myRV5=GBcmPQ z)yFD57xk(x$dnOkH#Y|S{{b$`8%855pOW$6-YVgWZng%*Jt|5kkgs{Z-l{hBobp)y zk**Uh6PqHg!Zz@D1BTYvD7qAX2}UyW3f)ekJJSlb;_CulaoQ4VH;db9PU)5VE|&I& zLXzC{lBC*kHWoTMbt%r3=Zwo7E82IRWPYLlT3%Gn4CY~cAFRt2dPRC7r!H=49;KiMnNhtMT>9ttH5E zO|_?F3~gz;oB^ajUeaVO3mJm;tX&kz?`Xfr`L!7y8Y=Es>6Yj^bU-F&wc}aD1S2vM zGvPuR{mX>rFUfBoX#+@^@3q>cqY_pF`;q?XRrcm)U!QH@+DcCz!Am(d1!)vHQa3K> z*E8{9Li_tpmkcmvlVJBzIF`OZ5O27EgGBSusU9)vlp}^My85$ z0)CQb*p1}pRu_h_#^3Tu5!q72O4%b#v7qs|Add*8czX5@NL$iq6yGWdR%*33VH~*J z5NS&fV`86EHY4RPURyocx_>xbgJe`p=YH;IH-&~#4Tp%B!D2teh_A<|f-fwQ)}6{5 z<@&|_8C{Ok8oZtskMQP7gMRVDv^bo3s1u_9e!vf(urKaBWD5@#vVhk@gu@P4V>RiL zY`I109m<24sqI)QC6Av$b}$$dN0uxjhe5OXDJ_9AQZlmuTA6S|Ck;yW=U2U7H zub#JZrBL8Vz`#ba8luD4I1j8iUz1RwM+H7AUcCu(!7DjjbjR1I$g=vo zAX=mE`rYtmoNxNgY@TGl>F zOH#brxNmVHuuveY)$#hhegUd0R^&kn)@$Us;a7SxUvd)4TFiGa%PC=fCOx7!ZmR2o z2EV`SWL>Kr6uk1-Z9p8|{B*`nQD8k;;@*9Zy*iY9)HEg}Q47|VSm8#yYIyid(?_H* zX)Z1*@@dD}M+sjLb`|tmjd4H%F^-D#N#8qn?o<<&p#37mJon?|M_O(YsBTZbq=XJd z7a4$i9J7{05q%~5CH%cwC~i%&xCe{cfqQoDo#AA>4sq`FT*-};sEJRIWM009(_||< zfbFQAp$mYYalZHZa*od6km0_DFrJhi@)!5uhB-gO)*OSSvdO^&rpb>fot!&5-z4^$ zx`)L|T3Wy7rz0B03L(y;-@Zf#?I3imon7#&zk}g?bpsN5O_MwIb#m~kqq%F_Y(G*j zCAePl28P#bynVrcR>LQ`%5yQ1?bD-c*W+C8xxB%X&Vp};i_1$Hm}Ppsrx|Re zpb#add!Tl+`}^4)P=WxR+m2%az`~+=xZIhYaFq5!+5A44%jDU_!)dfZl_im9a|BGL z#iBU`o4!9Bjn_fx{~)E%kwUEatlu8_Unkutp2E`uYgnb4a1lLgP-5Z*w`Ku)G%GIR z%nr9M@3R@Og~(uQ5A8uPW&<#>DzwcQ*pZz(GN@-?P~Qp&9Hv)Omp=XOMh2svqR(DS z`9dR41@BrqRJBy?=P%_>B_)ySi_tZ@A2jR<;fjttSZbS`eM?`mm;!xVxLEw)0%5qO zNW$}d>d*}}n-&2^Zv6Sua_L$gBc=>JoW~aLcXvZ&xDwD2Dn&nzJb&cpqu$gLJ-(5F z+-O8Cy}|{dZtu>(MP%!)$&ohgGh{^_D<~toCMtQHUk3S#jsoKJC0%*tO7+Uz{Bz~& zR@td*hMwey8E~$Q%x>IqGyR-fm8V-LQ>t(4h5JP3FN;Ig7OsN6`7O}vb> zme6@W${}hz$=*X&Od>HH|68;g(Jp9Cnm|d**LrSwDcV&i3YM64##SHMxpyCI8XeaZW52a+WVQX~%A9wt#`! z&8%C(rN1n#|LpY7WCPja1(~R;Pksw92IP0Cs^h^e{DJuQ;Bu*j+gc}7Q)hSYo|a2O z>K@tx?WJl7%8+u=pB{pY;q{^YEhMfjWDYyxQQ+9t`UI$N z38y8>)$AN_N!0@NYpKa*BvX^!vU|nH?xu#pN zjz7NGhuvUXUd>pCo!Z(00gG-pxWC0k1bdJmfz3C zYN2Yr=5HXmPG%Xfy#iudOUg|+0i%2kn>!c{3ROX`G3+0jXj|=|6 zbK~uojT$KF)t!w`ynG5JE;CkbTNQAt7K62Sxjej1obj@3fm$Z$hTVYQ!1iohq5J2? z_`eta&u9PtY+D71EWm>YgliU0qG$~!k{$!Ar*#tq;g_?+`RtAnV zGx}sEmbE0N@@Dh%O$gNQc1x^eaknPV+NSj9R2Zs+Y? z=?A8`VUd0ydG~q0l;Xc(cahv(3{WZLMTC&{E3qWS`g}zffj|sI=(O)e$)!qMz++qz z>HbJIAq}6C`;}4U7Y5wJ<>s5az!2yIXk~gQ6E0Jiwlfg(vdn2f#P!pAMQe22A@Q)s zdEcKC}MaqLD|GvgD&a=1A)gI#Po`&SeA2 z__F@1b$)~xu~ibFVnFF93^JOiCCguJBsGN*JJT~?F?P}(Z=N*>INevJm^swV`O)eB z^U?axhsJhqfVDsi94MD^^J~tU!z^!4W8e@hgJX#W$u)y+bi^`B?`r!7Yy$e1&adA*karWP(Q$68%><4(2H>iXH}S2 z*hlElj!aD)(XX`U?DL;s$g5(1dECVh*e zH|{d*zb9AY=ncIcTQ!*YaMj{{(+oG~Mt1S%TpTD1gX~i}PBBaHCoWuYn`?Ks1T3;! zOJwlZcq--vPzBV#h=GKt(8vP)vyfpw+yZI9VGZq%^(Ijz&vWMMNG)dHC4h#mql*6C z2?JL#6;z;CYwUBIaNsrZh#CQOri}f9aAU&<#K=n^Lo*CdYtmCs8L2tpVie7EhXKTR=p{`=1*cvE?o6=M$={7#ewcPaW;o&>c=M_8__N&SA zn?@HM-trS>onRCLK>gH&f#%)5-rLoX8nAs%2Ie%G;5OAG_mv?}Qdu97n*bDSD^*U# z-{;G0N2x;$mk$s-@M7 z%Ix$lAs1vBjzmX^>U-hUInAR$-4U9H82Th)b@tg-v76S_)VsR~!AaD4Mx>AjuWd~O z!h$&&0mh-5AJR-WMDx2fp(DPxX^w4L`gWctO!UPB&`1q2#lS*#_O zI>2v21+uqtu;NL`(y_cRdYOj{#7okb0TTiWgEDhP_0wu;Knx;7jIy)@jL&j+7dj^WL(#jA zoIA~ZKFzI7deN7+ia^?L?*L^$I&v5POGb6?pH2ae+5Fequ7wR-GK$Y_4xcP&1faa? zw(D}}w))`{mY@FN4I>k9jarCJ!DMgZb1rFDRo(*p2xw8IFi}E}N=fvcNWgMQj&Ma9FS^~D7fmW>B1SC=+3{ZAji*`yqj613IUCL!jFkca* z#Ie7q{dm|B5dQuVtHg(9i=+GOKI`FalcaTlcGbRZYCEw)}fwZ$;&_%0Ktin}HD zcbrV8P0oaG`RT5t_JgOJ1F!WO2R0Vo$WMoGd_`*_KnbjD(6hPEE!c?x`d6xov8=4q zbQ~>sf}!4_63L#9WwYus`3~P2{sjfP0Tke66v`}M9~Bu=D>R$HtvRbOAAjK1!TxT@ z%_$w;3emDgx7`@q^w_!2=u;e_>n0gqqnz{o`3fb!R|u%I{Q}AcwtSOmMsBbd zx=bEBdEZ{_CIr*z5{8UqT4amsQ1RPy?D?h!N-8TqEqWID5A-bFrBHrhtFfM2AE0MR z56)Xe#>RtWf#JbClKcN>zR>n`WXgCb=%bUXooBg4y zRg%*+g@WciCE9q9;mlxN*0S!L1rz4CW>%^v85!n@rSZc_)@V8q97{S6t;eF|nMDE} zj3<}+tGwVwndm0#?~t7|=PlA0pNo!w2v|m28>s={;AW!yS!JM=W1LGMPI={B;n%G2 zDdqCIs7Yz)k-^fCa6ZK=F>Og8XgGJAL!h@9Hh&Aa0Tu`T)f{8JW#Z#Z0$`Q;&m6h3 zwY3AzF6s=R>|WO7w{A7bIHoHLOr+@6xffe?nLEzi0!DifYL>8dCd(1)=8q-OeF;`5 zs&9Va=9W#t3NY;AJeg0o>MQ;rq=XAGrEyy}g(lF21d+YLyj7U`L{$(Rd&B#12dOQa z!aFTseva>0PHfTB{Cz-wz0|3HAJAVo(!USrFCEk02lQ7<^mhdPRng>s)4}?81pO}| z&ff?0?*sY=)cYIa{t`s~e+}Y(cws@)ICQ!pSit`r+ngSCXRd2*&$K(0ec=fTOflNAnK@?f1S&nnuhGqhvHS9SIt`Z(r6gjr=(?X}vt! zddtOzK4Dr_=41&9USe`i+~kc9v6AivpDLT0I`SMaw!@X@X-nqL3fHdwB}+ZVvtPw- zW%4mSkUgFHYVkfGwr~HOFzI>*=xeLUsiP?7KtZTv+1x4@<~&^aj>^w+s{JtYX|0V@ z$>8mr>vbtKeyRaPG$_gKzW%3ay^s2!c9gA41Jv{V;Y$vpM_RHT9RiB2Zl1ZHd4zx< z*6Q_6;R;viypdN@DUW~0c?GHGD<)u^0U%}EkM?|a`pe@!QMF@&qm~W8$Owo$N?O+D zr}VdAcfjE$m#Bo#_A_T2MaORj?~!&1cwZ+Lnlr>XAuN-Kbqpj6XvK0d+6;E)_n^F0 zYS&7%B~biaRX^XOfOq#r(xzr%)47^-Qj=1GqmvLQ-8NLq$p%d-U$^}?KBxJu>IPkp zLGbx}>h|-_DXaWRebau0c?tHTqa2jbCZ^}b9nxfOi!x~%j_%sUe{|Op!i%x#(Mw?o zpNHd}Bw$~gPo}$PhaaJw-Cw(T`iJL7rl0c@4t=o6>6X2p?n*wUdTnDTBu?4kGsZaO?{@!VwLXKY`S0~{Pk1Iu z|9GrE29S{nOW4v`{L*4s|NTA2GkQNAOkn2)3p+N=sumW8|4j8&-4AgU)r&1}>XT#< z)^_Xxf(JizlP*iZUh*eoK?^PXyB2w5eiovrs_lsPQBD1bfgf*Z`^y&&Xgc!4%V~;O z6aA-|oJLIgs@EgtO)yXc5;n`uXC|56`xDZ)eh~@o%=u&XxXo zxp#}mY=dFMWbEbsO!?avn9s>P8Cp;@*dB8&RS(NryD8}77{65il&pnt=??wbU$7mp zo!b_WWsVBsQVjn2gB|A#KVwUy21&+$a`LG|Oi|pbVu-+_=5_Jib z>b>VbU)-Fjs?WY#dTm2ACMm!3CtCxn+|5|!?hnI%a%-x^oFBS>dsvJ&VlzDvaKlf0 z2O(yr(5{k`by{v1c}wc&ZIZr{`f(RnV=DLk1>T=O*#E&4EQEnG*5OaWJK!PfZTsIU zhQga1%$cG#%mJAS$CbB(_qQ`WKl1a%A~8%_O2^u}=Mko!l{fy}Ai!6B);sjWYf&%V z^W>iww3?^tZU5Gaw3Kmux#Qeg4Iom}8nb52MPjj!DC(_0`^@(J0a^U}ZRge;UKG0j z{DErfL*`90lL|lh)Sv6qB&z#y+vG#Vb8zoHx96b8W3koA6PF!!5LgfYMXz39$|Ak? zL{%S-eb_&HPU|m-O;Zc(n`YQR*q?Wkh6dbVJ0?d7@A>?<0slW@z!dsI(yqjthCB_B zPtH-LFGjAi9DI4^z!m&c!B6Ia`_sg7MGWw1q%womu#vQ@oPv@2YcQo9P;whVyUo|j z+QvF0PP7_Fl5%gpfJ>&J6s1O>DWnUxf{gc_+VSkk{{2jsRd?^+cKq0m5g#Ue&Tr&A zRKdfiE>}j)sHQI@=wUR+`_7gJrW=PGPM$pUuiyRWh0lUjZ*uPby1M*4xUl=c|M+-! zfLF|uuci2<(ikbuzkb?w`bR#?>!j9O8_=rV)wwCG2c}VD*yS}I#LQS-@VjG|n3@vL z*6|RhtEW%2c=2n_UjO4M|9R)#0f@Js^F{|B5v(PcvHQkgI-rr6J>uQu?AWE`Wd3)O zbx_{i#W`>#LV)*TEcCVo5@3+=ywL9DK>@Z zC}Hr}f@ZTO|Nhv0H%I%6ZA!f8#}(X()pcFh-pETH5jH+E@TS1BQuSC?1bVDKD(Rn_ z^3Uf4JM^RN(Cczy68+Hr-~RgPXS*FEceWLE{dPmcMKHi?&Heb7O}TaVk?d!@X1*Kx zo9oW2n`G9FF$%|Rgr`RcKisV9k_UImX)n@)60tL%@23bGUWpa(t_1IYNynU$ z^PR-Kr{BCXjFmylh?r^hSHH=&sEM$RHw}Niv+C~Z3jvxj@XjTrT{9gMjZJJS%477| zmYw=T2nsZgsue*6)6MW)h|x>G>Hu+8yyxo+(lFLcB#Q$XxRWUe8+t4<^0 zOjx#1=1sdeRr)mSYTN9k@vAu3cjiBR`(rzP|4*dg{!{JSw8^VwZ3$}~CO z^kSnk%3-eG?p#x{sAl=SYMBbpNO;sobC|0^$#&XM>ep85|H!EAC!0>=)q^u!BA9YaSa_R72%F}Ozy+{GSs zZR+%Jxp&B+LwculwC#F012uBqao_}a4E<+@5`w7{?0F|wC+^Ri9^W`B>2nazEoXnM z{^g-Y1DXEQe|(XDEu`w<{pH@mvAy~K7kh6VP}RHa4+E0YC?L`x(xFJVlt@cSY*IkF zgiUvMN_V$(cS?7M)TVRO`CFcIzvrswyubIJd*A=w`ya9Pv(}nGEO9|bJUh2t^@H-?7D+;@u;O%^k_(;3mdR=kA;A)MXH<>k7P1gO5d{4I( zDQw@?7euabn9hkIoVW-g2n<@7zcz!wai3446ewpm)|*oe%z!5< zf=9p6#0;%sQSas(tA!ty7vuRRT64`d%!%q8CbwpB`$MTMop0}Jt=7D`mRj!b{WKfx zB^;KAzYimI?D0OQ;|1Cu!jrTatk$}+fr+44DU#IhwCBm@28uy8##31-WmoEDM2o3G zTb?xSx9=ibzz?vKN5%zeEjg3)5QQi_;_d5@#5X28pZlVCa_dwW2V~QmkEZe*E%$gF zP8g_^NNb5^DA2N6=2OV_NS z{>c!szK3cZ!UjK~4B>{u1n=i9$k2U?ph+IUGkou_G2M9noYnO?F5@j%$g?rOqY*dF zR-6J*#pAn~^s2v!{6SOgq(miXUJ%~>M6kZ|DsVIe z!w((LM9A*K`c9Ab%I_s>Z zI6r6PG;NJqX0)g-NO7zaUole+!3N~iew)bQ_1$gjqp@5I9xjvOh=u?+-jadNeTqwq z!jED4JlRrG+7Lry)W*2(FB3E0`^u;gYm*n9sSwY@pGDxS1`9#X@BRYW zs};J*Ort&enhGXVc(PD=otCKMGmh~^=<@l=Y1kEipJb}rxkTPw$qd#w0$j=S)X?v9 zmBvMpZBUWN#e6#a3uh|u#ke}IS$V!K5fBT>IMRE~tUqpo1y>f(Y8vwfRBY@ZlVR6g z>t*40gk~pAc&DYY8tfY4QcG9DMk4(6p9If=ERxHj6|~K^E&JG6q#`$Dv=G~I+C@l% z|EH&_VM85gu@D-3?nm51Kn%4C-=Ry{D>YE7R?2hWaH zDBs7C!2&}uJ;rL8=lft_UVe}e5mL;Se6kY`K3GsVdpqO9>|hOkJ3nqXG=4_NL0ctW zAUE!|pt9z^wo&{8E9PB9^jOyMIx}zbr!-MAEQsM?WPtfXt!QkC#s;$l=baAW>x6cN zU=05?@tg4q!{JE>5alf>ODf*;bpi9-Q{#bpZH?hn0mF1T>cK%|UjF#3?l z`-PBb4S)yHR5oJP3IU|G9s$R^&PV>dydOSP7sb;WjlHOM%mWi`Dj%8E=PsZrAtLHb zA)WfXc%tWUeM$>bjt2o=!zu$MG+_1#Km!e~^+(e-IT#b&j%YXV%VOHPSg-f)u)NyX z9yd(7wB8&7^%aGtlDpK)>9K^0|G6pHU^@|a*>C$QzA6>S%{hW=r%JU{Tuc>R@*eP2 z=t%4M+il5&|KZBG3(?A8)tsP4 zxwt0WfgYCz)`Yiu#^IOg0uye&#K;}`@3!JtEmPV)!nU%{2|kPn)zQ&lInUi*D3R!> zr#ok>OSI2=FOfeX(AgEslxVQpA5WPWXhAwQm{?QG&$&CZV6WZz-JepvJTGoxZh?$< zx^E_x0TuT5X#PV34s|kE)%B71iA`3kL)2siM}K?;h2tAu$%5rt#va&vSH8Rwl{0@k z?2_w}K$8wz%lto52JcpNQL=jYUVC$e3UkzY%j4Im^Edf3X!>2Nsyp$rFB^i78zJlY z6<>BvRoP7J;Wk!NV$b4XgOu~)!*as`+pmlTM&9c1k){l~6s6Rx5JaeIlL+a!elHCi zIZt+SNQ&ylOwaHUKxKm*Aw!3?YNgz6uWB64V}e5}(g!D~K5mPgRWuAghD;|89{Pn6 zW#Thy<{5?B-AKdN?GU}gN&MO>-(Oj&3 zIl{YE8J|e3!#{*NJZXtx@B3B3h*8JXpjfLZJ;mg$MIxIGVlzq2WJP1kQnO~FXr{?K3MDu#Ap3OpqtN4IDVy+SC~S z_Q6!eI46`mw3+BDzGWm|L*AlRdZ_!`=Bw2)1idA*$3)hUxxpaPB^TKYT~<}uuzeuc z+lCZt)5$j?J4_ZBS75LklfMUW!x#`c$5$xb)F!0kSkmhwR6`!C*14p75O~qATvGNO zMHg3tb*=K%H4zl@U6e}lX?8v?wzD(V`;98_pntnehH+4B0^XMqxPAgF0;; zv8l0$`GjT{1M}b9^(svd205tDFo-c-iVQyFWv*5PC_pS5b1o=_<~2vn$^;75M3Il( zl#lP0dt`l|ljw>npvCe{@OK7j7wVbo`5XeM?okVAIsoMfITB-oa2ZA7T!!tJ*2K^i zCC+L-_Z}TCA1)IUs&_h%?95Oz_+2};r_CBJXU8$$@0k?}?kzUO3Iv^m+^ke$>fEjyK}{b+ z(|7k~omhBU2Fi(Ry4=}NxLc)mVV)2;NWUzX26}ZPXf(#R+-OpYTp+H~d2nqLK zdvAAt5Q#SoAvq8actV{a@W3q;lK9Zt5RzeU+GQjM z;GT9w=;g@WR1aRNLbj|F&X}N1UXE3HlDUVb37_KWxg5yr`SE4=Ly*DL?YGDjPRFZM zlX>IOWGB@sWZyKaKLe*2j`E~G?oeDB^ z#h1f+?-R-6PKL8x*AAJz&~C(w(^0+L6MW{^S(V6;iw?JMM}%5|FAQNTW}JrLr=6nDJ+*ouG^>e37E z*-Pfuj7byI7wBoi?~S}n4~wJ$D_@E1tuldH-tvRR?Y7g1jk4WgDcI(CduoY7NN}2? znGgYK1_S##cSjOe)gX=!Myr?R-D5%PR<4Z#PJ`PwOOW|YJ(@D^q;0>jgx;G5I&;X%xeA_7eG4qXvncXr+Gbu;?A`>d2q-#udoLO``*t1`t63iJ23clv@EK#=_|9q zGcHf`O9~zg6xjMS0Z#D@zOS+=+j!ESRKK(+1w_##goC7r8o%?jUQpt@{{_i44SG5Zp&@+}|^!w`5{Z{Fz{_ zAA~ZEHkfzw9Vbur;#zEP%y$+R!y@ULcB-XWBJC=EoD0TNsT4s5R~;wvRWotw8mKA# z&t5&MW10%R>V}7TAs@?lhbzF$lP8r(RxnMK(SDnL-!x%UrO|h`oJDM!hvwAqo%BTmX8_C<5 zHH*R>zize-ABW$%1Je>wp7YmoFt3TCLeCI+$3?8$h1qV-3ML6JiEp&smC`jNK!Y2H zqi1!NR{=g&?ws#oZn%TF%d9!fvjk!G_uz#5ELzgNjdluEXh{oh2Gzj@v@>3_APkvH zwK$9ZSEP4oEr@+)*i7p~3?*0)J!j}-?39O>xP6|zoR*kN8=ido#ft!GbK9v+7Fm5X zawjC+eRI%Ud~RZoB8{-vZRcADlg*2su+)(?YS{rT{`z6T4RhpljwIv|R5@QB%c1(`tLtf(QVkLx?YL8 zNSNQ-QXBG|9T@d}8NVr74rzC`h}rjMRs+4AU_f-e&$P!axv53$hJ)qngm&xlf*Dg< zUDvoMSkW-<)EZ&^zBfPeO>D@2Fq012HaH^nz!fraco-4tJ3DG=$y{{89LwmUcW`Q1 z0?|~7)7g+-TVUzNetQ;2_}%l@w6K*&x^=ewHi3;!q3`K;(9oM4RCoq5b*nvQchG9j$N*9N^1xG&E+NNh;wHro9z*|8}a0`I{iQ-L|rO^0o%M|W|4lzBA z5c_67YgM7`@!cM|p|9Q0sj}=)SZroYl9_SmLl_q_f}EOV76$9acoiym5r~=<(h0@y zjtQ_w6tW?An$^J937(v!<`>&zIVjVwGS#BPgzD%@(5F!(seVV*0FO=wH%cz(3w-PE zHCsGo($dN$2FPIhu_i+&2~W8|TkXKdoME&yiE+qDP8Y1gj0@;+`I`~p6^*#_QxhH6 z!s^A3NRQJmgJ~&g>u{i%jgDstz99*M0N1g4=KmOqbiOO5L?4^U1;vkI_fOz3;oVSp zE)OzAfoe6{3*iFp2u#g5jJ7Q)?tJ@t7SklK1jQLg24~Y9H_KopJ0rMxg%%jJ3{(;cP zyU!>FFoVJ;?+=>qE1ia6V{{Zf>cQ;#^Un&kcLKL7@Qwy^faGJa-Ff25=#*?j#L&?` z?CiOw^maAQy9>qDL%Ntg-Kg=vLhmd4nNZA&9L9OZ?m)CWoUWjRKpOF*V>G|?2n=I)#mLoH{I2i{fE$HVQ0?W zHl1PlQ3|YJ{55vG%vKnt0IV0BbYg8nK{-o`WG(tGFUU{j+!Sa+p4-c(5A%~tm6m^+ zrL&_U+M4cQh=g%U>Tx;qQj@$BjHZ(x7)_Tzg|_vpxQtS8b$(<4eFu)}ttCChS8ij# zc8Pw6(AClscGWX!A6l&Trt(r=1hnsr94jKQQTzF+%d;*POn_D7Dw>4baRM zJvt}Tx!|jhFEZm&IePz~Xuk=;V8GvClH`O5449;J^^39jC8h|t$)Li;<`X`%%1;Lq z2b!EcnD~WI*0KI&dE^AV*$LYN^^F&rYR2pPU5U25aVlI!l?nkP^;`CN3GefI2H8OX zWQ+J1252_J7=MGbsa={ zcbxi4+84>PJ(Z0kyznxA-3U|oq|!WhImF7w-sdXLY*>5|OVnt#2zIzV=VrdlhM5sm zHb)^AI#4xs_r2j)$MKWvE1}YUx~XTkD~g)qO*<5ZAF>KsBGH&=@ z%f23)>$s-}SeYD-`0wrR=Kb@~Qy zi_dssNjTTgr}98h|ksC&6kZ$bF45Y4x?e+FL95M3Pdc-aP%eP!e+~N z?Q0-9AE}>d>n$Rh)s`BBv`_`pz9XQxK_}`enkrT6-A|)uR4QR-?g+LYo8a2Z!L;Ik zjFuk}?p_Y=p{pQgwfN@v>M_(%hPc>ZPDT)*WwIsdtoYu6a@YD6NwZTe41)-2_PHSH zwicRAKuzEY&Nm(CoT#Z{h<>IX{}86zlWtF&M1B+UVWt+-(JyOEu}tDUo9)@uPltv? z<49%X@(^Q>EheG~u-?f6W5si5ZmvVrcOESVif-pcb+fWf8fjm{xu>Q1;+*1tIB?ii zvK!s0O8ofg+n1F$Y$iXl63QBMwyObR$El^QJ-&YVemiS$;8Zrap&)tr4B7|?^Ti%tyX54F2!6O4DpN9hGyiK~O-IJKYy|`5F zDkL`{E8(*YpJyLQSuEc>Y_Ey#-Wa_s#UPwW#G$quPzw@FcvB>qii^g$I{ns0 z9V6&E?s}1?vNh~o!9xz&=*@9xnNBd^`La*+B_rg+k3jum-bSKw_goIXFJ>yta)4N>HgHT(f&1~>02yiU6)VZSI;mFayz8V z-XRKpaA)F<&(OUp&A0A)-N^NN`uzp<;qUpgAaZSrph)MHn7nIu@V1dv>x3MuMV)cy zPsGWlxvld1iz0i(N&YlD^h8^-XVFz=i*ai7!XQxS-5DmE@sfuMN0DZ)Sno# z`lE9cJ;c%2uE)pa$NKAWvgxE8y+QUI9KO#8g5wpG3A=RPP+dp+hWcVF;&tKdYMvZUI0mZ&dl zAnW+H&@h#J&--w^m~ZlW>h#uPd5En@Kl!x_zqAr!JBvMufMePjIl~lS`a#6Lxatz< zIw;U%qQi2W3#}$cVZMH+&fz21giqEBS{IV;j`wB>*)ph5^4{qHBwyk2l0~GvyRhcl zBB%cAu5J($C^U4~M^ct1DLIHmASq1_-K{Zd@(sy$4A1hayHPq(udNC(_k}@?MePp` zrB!oeXbZzNLc{k`)f!b5h0wKwi53eLI|&YpFJqpCK39%$Sf*=jSF71AThedREWrFK znH6;oxycBbX+OE=O633pvd1+_K;j!gi(pk_%jJCfY%rz4pCgRa%sRKGL{DRyBK+Je zQ6Xg^U37WQh(DvImbB`wS;g9k2_?)2yP%u6+Lz z9rO8%m#JJ%nu8-Teu2*NEWFZ7wK9Jtc!jE&k%J-&FX(2~c&d2-xM*mLy4y~m_aU=( zNprxkwB@MMR;kfnWNUJlef0j3-#&U6K+zR%ldeF&=zkk+s9v!gtGmUSp ziT*@)x)>gLcx0*EE?+?_9TeJ6`;d_Q$d5RiDaAr zK=r;+*=FjXi&uoZEZDHAQ>#*w{$1trl6X>)>9WMjmH#Oq0|JktCw}gI^^^K} zDU~u<|3S}Xt(;MZKa|gD?wKB&=2C8nG@)$>Z**BDGE{iQ>KYLnA`U|<@(g^iv?d_4 z|Jb7NYSLtSJHc83=oBE|=!;JdrO~nfIzT|{a{cAY$pis+deSgC{P$9#&XtVAKpdrZ zXFj{6!|;_HzYPFQS(Ue;#I$+SvdA3?F3VqCW@2*oBNJ%!zJBYWaGOh~N2}BqouqGj zJ;3Gptd+)7kk9EY+MY0%>*`Z#MQw+LJfLfk?i;CSkl9gDJ*r9dPFgSl7~J! zv4?h97XC-N&`$BQN@*8-bb6Ww;8ytsPOElf-6gl^y@_?Si)w(0>>ag*k2kbNRlB?hg&6G7i9c)F>F%a-`T z;8jQUv+93bmV28tvFwWTZ#odKeQRqzqYeDJuT6Y7#gOJFW<7NJO0lDmpp-f8?ukI* zTMn$^Va0mMIIf!eVb$f4CI{d=l+O3Ds&Uh7tk29Z&bQx*N+xuk&k4DmUK;Us*mPW1 zArE&n(CUQMprwa#`SUIx@V1fd)Ll(r{9O~4`&AQPK_k>|r>& zx0u6mV+&o^2^J0#Oky0kP||{Ik0s<_yh@3~^KC^x*^Sgn01J_Y5q>?}nIHpG1*h`U zyW`MBbjm$wK4sSAwc&F@J@=-mZ^q+%MhuNGv%Bm~ji!%{LT%RW$>zxkysq0;Twl~y^XgtDZ>FoaeB<01d zr7cnD`&S^c9|gzTaSXtlyWKh@84O?`+A`c2Z~Wx3wMN$)5_!it_2Ngy&Cj3daD1~qxSb_Cwq@FgR|LzR-iL}xZO9o8!aCo zk}*fC^$6&WD7=XU|LL=rh~eaE2mH2~G}g%%4yGFbi&CL`x&<^Y#SxzwN|8vU;tmYk zvdBcgqP)#h4A5;fbtd342uuiYuJd6bMH~cpy)|QX4u&!#F;IghJ-5?AJ0U7iEe1&a z?5X|w<74Ogs$6~gDI5c2mdDT<^JVGehMR~{>{LQdd!bbr9As^HUVC>;p5D!&7%w~| zsTE};OyX>1vj(eFzDcW=!}Y?`l$1)>$+t*N33dQOvfKg2N(^Y5ah#eMHMK8B0-TwC zfocs`X&{T1LV&~17Jyc^wrHZu6H7afam}&}pQJf6MF6W5kiPjswAhF%6+;&dapO$C z_Y$iZCrKKn|N1bu!o}}+8|OR``#6vhw)@scavJ~^=^{AiL^vTxqnno|^5 zhN#e%e9egWv2-Pv9fviZ7UQjLIr+jx$wzMUO{sXycRnZULqfFCHsnLZ`=he=;#^qtbZTH-5aF1l2s(FY+3U13eCFw>F!7GQ@LLBf{Z-Xy-@_9;=j0 z2=`dB8|@IliOp$Q5|K0e(5(8liicKm$NO7^>HLoeCMhU`=8vck{kP#@RYGKYK2@*2 zHR(KG6>>VpBI3uIRw>p9?TckJ8YPDR;ev#=X@=#ahuHWnkTSwSWKK-K@mZzuqhXi` zE(OG$so5`2l)}!Y7;!T(UUlV(=`_Ex+n>v4q_){*pE|VM8DVXJrJ@4iYjUx#2 zdPab_FrGViqx|&N>7E0}CSjEv)v1VBH&Cyv;3| zpHN~=V?FLq%q_y~kq5wpxpFV`aI5ZyY6N+l4Is2uUY4*Db6ZOdzSR7BdslCRYeDr* zpv3!p#QtrPIYZpy$A)o2VyKR@a)E|f$(&03YauTqhUt>!v_3W|R;HGGz2<{yx89Fx z)z*xqFQp^nqOgM7ZwdQ8)#|cYELlkLj_jK?QAVU+PP5so#Jt!4JXp_o>XMiPbV22( z0`=1)hYXU-R;dC2LhQ^AuFF{z$~Fzgx8K&I&skEut>|91&hX+#T=G)3AZzi+w2wlD zhJ4bUDo2J=TJnW6+N^JtAy*=6Dfy?}DMBJygXq1l-bq=4Weajxz6*bk@oHcSo4_AU zuuU}DEOBW>!92I3L>HB14%lIy7Xj(zo7!~eRbGZ2Cc5lopA-Ox!hM=a}Q3NB?%`s8Bvb*>Se9l>_fcjT~o{8D-ylMYl;O(0~4LWW# z8+^@T-i|i8?C`VAHTfn8?>>0P%_MT@?@R_f1Z=gCgj!HGRW_x4yPD zx*c6Qyrg7Re4w@TPmMZYWRYx^7BeJL&+kkrZI|blZA_n#hn;TF*Y4&ym<w0TpCuy?k64x(iZp8j$ms&EHN0bi}kNv6p}!?jN1( za|{#_+kRzvNZF||NQOK;IV9%C&;(M3A`bJ>hX^%3Vr2= z@-%LI&eaYAE&SSzHHR{$raRvXJmu2)L{-7V>BFI?5b*YBs_SBP(6Gr_pu>7jihSk| z4XgbKPIroS=WZ-YEud}AqrcpE|0Q>}$ixs+>eEY_=%{O8=o@akv-9@-*@XZkU8wh7 zLmy?Ot&wR;X4l>xQ;5&|j0TJF)Au9~QAUoKC!{$_uj*Tw)o?l~2qt{6DAd0We37U# z{P8TVj|6j*l5(Jj(~u^Y54luX|qS;?6-;KEx-ue~5l9|u4yYHh_22Te{4 z1Md>M6&RN{Uo`+-3$S|%Ls_sMFa2DLOoW1)4Sx8GAkhAy>;j!5kO+#Yb}3^q9e%qX z-J3J1IoJz3@>rBFrQ!rpj-<=@7T%8K%J$rRWzv%7ah>n)*Y+o%`{0zNi-ha4G-LFW z(_3ZHOJPdpuFL>hM0b>+P9mi-b?FSh@jAdSSZ44);6MZ>Zmz$)C{0k>+USp+ z$WukK8|=a0^*WYH4wOmd8Xop6H~21s&!qX%MCV@rY_CW&v)VxZQk=9|79|E{PJnv& zs9K6({7E;2L5IH^(TZDSr~V@l`Iju9E?{V#HX6Z1MZu5xhZD59&m4B^FmzW+*oz2* z@hx%MI6j`&KO5H$J3Ot};ffCBP|yz$pO~0dC?(MjXth|;pY5@FV|vZPJ*H(f9pFaa zXDX5Xrsm73<$YCMA~G;@E&u}q^YBoShuiztq?x^BgazEL>mG3-c|oJSgM))16L3$} zBN1#AgsyhMwu2VO(&<{ei>e0oGD0j&}N#2ek8v`uOQ#|UmNSobr?dx4c_7@JP!)Xn$VRA?EjJ<5QS@Te|ko($KPHeVZ* zQ$msrnQFd^?bdhUtItTY4!#LFf4JIAJxCW%v9xG`Hs5Tm$rA1-x-~m2bQ6|52^|kT zUULK2EZEhISLw#(yYSTP(9zd3vd^~?3w-uZwCW~UbZ_QcGr#a2-c2;G8)vLP@;n&v zx{#>O#dm#h@oZQ-xLIsC47H>b50SCky>&XQt5CO3zv`%_bV5gN5hr#?OSD+3i?X-U znYoH>z!bRd+^@UAFwe&Q8j{HBCIHMt07FJl7kzh2H}hsZtMy^9UDw!lP% z5OwW)hqWBBmQ?5KIzsNf$Zux3#MRa&CC%2Echbcgu9LP0XBP)YHKT|ovUq2} zVQID(3m4zi&0=t!pI1wt3!Jo2FE(8W>_By$%gtu9V=WslzbrZTFCGBLYuS1sommkZ zq|ok#UF5~+7-FU{JXkc{Xk_VnKf16BVyu@_km#Ky3EodHu3mUi*|R4>;(Ce#zDd5IPMoVWS{vfszx;F; ztL1uTmLa|XjEP-uzOwsN4nmb=uBx4%ORZ3^VbXDGK9|e%QlLMc$sg5p-dx072;o@X zZiWuKqS*}d`OTZBL}xjmJ2Ya;z7jE}U^J9(+}^egz)H?Ra}@wbtE`-ob3kan+ph z%wT(Ia(}PN#iY2dVBV_c(c(^F$rjTyJL3gn*Oq&TI(UqBv(_-xjcc}fh61%7IK_6} zW%ouymdhoM=j7YnVzbkJ(%x{@NbUpe0WjFehT4fZ<4by7`>P&wyPbK3+Jha`m%BW- zD}JPlU9q6u6u0Ba@0Izxr47EjR+j>c3pRrhN%zSYVzrCs+;56Vzb%^srgScGZnV;q z>T0)ZS__(~UOnlr?Puby7`@k^Cv`o|pVygw)P6us(mYvpkudSLebhzfOW5sUe)y2f z`2sE1`kdRtG|2j@>L6CjO|shT+mhOW_q})>>riv+qRU~&fk(r`TD`5=Rz+jm?gv=` zsB_IuUw=c;5Dy>MOQy!7F_VK{gQ)bp3e|VHGB%7PU#P8j@>+oW6qZ8da2uyspY2a>@@?#xUj%X!0|Lr zn`dhxKQqy8&ZytVxE%ThtSS8!hW!`22Yyr%PfM7uQbJ0E7yeIwAeh#TqL>Mzn$TF< ze9wNmCgK4mpUt{YEo~+txQ?|x!^X8vvF^D7wn3vpwY)hbo{*?)W9NbX!j|5)8Rf~# zmolA@I2ZQi;i(xNyX+G6A*k}2lYHonc$^kSAmb5H%u`5B>wNL-3y||Hn@$dFNb{UY z7_rGYf8DEJElm;C1M+mU2KfG$q^wpIuR?ZC)VXf{Iw!_I9M|9N>=Eo-6)(!~wpWKd zQ3z9~amy)dhLbma0jJ|?#y^aq<9cSe7vy>!ZgTIUP#fX#DAW$b4KBD(T*dh52mca{ z+#~n|$)x2m1UN=M7q+9kjYfpIAgKyx>6p-)~IHPK=V7&E%K(@6dS{XcIHfoiE|V{orisw2 zfX<0u@)+*yT9a&`G_a@QQiNiFIYm{HbM-pW91Pgl+sNpRSoOL6=3P7U`l;e5Glste z@pqXpdbxLASu~xMs5_VWfC`n1`%?10GGTq*-lli*mD+eRrkT`7(7HkXiv(dj5-0^5 zsv+gkgr0woF@IaKRgqGz6qpl*n1rf=;Nj@Pj0I8YT2pnVz=q%t7f}(tGCl<#6qYvI z7OT}*SA5ysskhx7!-*7q{;PIiJn{i+L4{Xyyv}+1Rp~Uc5}!UWHtKhQ*uDb7-quU(Lo2<>#)mvx(-RNBaBg#jb4|d29;CEyJ<;y!iE6;9~$WE{Ts^ zd3uWLk&yS>9s)!r=Lc-ADV-df{$Kx-hvngjOQwQMom-6k9~zB7;&dTIhK`GT^!r89 zKUV<3tNq=t)LSP`y#3`lfBp!3T|EsnztCAn^6RS^#|kz*4maTtudA@e`n%n5rKI55 zV|ZUNvM9X6`Sn^d7!L~M%D-DDc3!~aUj+TPAOBYc|Eq%kpIAZTefPZib~YaKsy`$o z&^_J3!G`S*cY;O340w!4HjHlEY4F}Sp{{k3`h_D;p(qAshi_aCmt zT~HJ5$xEp(%#EiB>MoPGC*4%P!4SZfo#CfuEqTE6(kgW_$=vHfeXht82p(m6ZkF?V zwWUsb>FPVHuKUtcMJx}4HA^D z?8{wzTcQYZxkC7ZrUz^=Fz2xzNQ6oz)dw83*ysmH*&Ks!_9~bc+ffH&p%4=Xr1o32 zAg~e;?(d=&|Od-9!PB@z>{nowQe9=P5B;d0=TO8+F>qXmNy4g74zCnY$j)T zHcKjij%|Am8+qFAPNBo*WukZkC~3-IAUIDZZ8ZP7JAh$h)JNBZ77f5oXaF+g+OFjt zr$e``oOpxh0yM7oc&W-b$bY(BEG!QIF!tV^O>3D)_~64J|KYRCv7fP6`kU~9OgKKb zj_UJJQ+o=s;XM0tGHbr-9dNMz=)@Celw&8fz|u8Q z@BL91j#tESB?|!^K!Fm)*H*JC2OouhBeN2)}BrN?369R+j&!eZRTC+I%ub z#WI=OHZM7GO@?d){%>0q7=#jeb8%Kv@35ItVJ>?0RuS6nya?Uj6yq;^nZz1 zjsqSGGA*rallebd1qBWnN-q>+^Cyb<-AsQ4fdBkpf{R#!aatUzgCYN;Rj7~wOMzD! zLiy)A{MVnxRv1Rdb@3A$$3LN#e@9F)WbVKL&Wc>re^|nwuKy36{4S;mbXe~z+o;I} zn*Yfvik>j-x9{aPlK!3N|MS}a-7No7Q~$eJ{?&&5-_7#Bo8_-4^Sej;7k~Z#Y_k9W z?*X93=-Yz+XR+uByg@>~%M&LP8~pa$xdD}f$G?Z_|9U9Fa&J{6cV}@c&@LSiJ&w~N zC`rQo@2@4O0K{t!(cHds@`2KFG|IX^ef0mUsQ^`2-niLc>~z`>(9{ zudDyB@0(`)Gv+1~^`!#mBU}++|G|U(UqAaN?NEn8Ho(j=ns3kVeWifSAM5+?eEPR* zcfJB4?|GjiK(Ix}FFgKlM^8C6K;$aY${Vu4=`^>&{;>ajV3D=}EESu$rN~R#ew&Y+ zD)~Dp_3!A?RuVuc==yv=Us1~ZHyHfyEQ6Kz9Dr_xFAGnopX#`}igo@=r}bZ3QO+D# zs$cpGT?(eoy`uMU_HT^ezauq|dMW@p`IeLXe8rbFaR1I{f4f%kCwNkdQo4E)$RZ#> zsrxTn&wpu$|77DhfTcEGa^nvBvAEH-Z;t)fgz_(z7hJ>vEKgW940y%YQR*IoF*uj| zHCE=n1aq}UIq^B~57X`=?>1B2d=pauay}857j@$}Xsw_D4=0Uvc{aVQF<;Hfj_n2d z`2;(D?mL03L!82Q3oKx6B^0ToOFxsvdZmi&^tw_GDvtAMEw?)GGU>{K){r#M{+pjU zUsB|_)!tLAG>s%Ud!ol4&nX3G7sAsk(`^K1bfMdZTHeU}^EEa$gIrDry?eC&t>UC^ zknS*2($yi3!-cjI(1?eKaRj{aI3>pJOl~+jRq$&esDFXmcppTHHWZ6VC0j zIpbpafu&QyZIl9)IsD=oghECrqde-23@Won~K%IqnD8@|!UF?2as@ri4AxB9%t5HhbrX?^j zuW6BQ_M~FCWxb^F`ubbbbOchJD1LqsS#IRC0@ArZrU1&t*i+`?hjyFitmjS~I_)B< zHN+bD7T;2xO1KKn0V8tW zxKZ?d>3X}IINH2G#B=T^rjpzpbT@Zd{w`Ust}m;!g<#wD{wmf|qsAPh(SyOt!7Z+F zbv`eD02JRa3M+2PE0URo6Cc<0ZL^!@U~arQo5|UVF-+Y-1Zt_$oT>^AIfg&xEyR7x z>y!$WR~iZp4Za>M_CqH>YtkLY59 zxUNTMwGmM}R)Lw<={vpNV<=D6hno(3)fZead3Vh4k{4*HNn$S&g; zcf3mG0i)S&t-~`!i=?Ubi<%Gyb2N{5Lc6*KwA7asyyFecwOE(01_(=zx{G-I&kkgo z7s(Uh)63zT30bE?2%s*ty|>Wes0uXVn>);7UnNgIg+{AXX3{8;~kk3 z3+vF6C-GziJPLSZ@{=Jyi|~fYPV$^*t3ix=p*#@(Q~i(3k*#S_!`7rO3);*3%ejVa z6cfN<2lc=~w!AZ8ZucAb({0mrp9E6C2V8fpBU7R|o?EK$fyEChV+Tnw&5#-8!HtZ; z7L6iBLx~y%>#o5nU{2+sC3q34J=4@ttzQ4L0iWT<2v#8P@?-7Wq_ow&ejF;=lk? zPeSXdtAjgi(z>73n={^9cStS6^ndzyTZvXdr=-7AdupycjCT4$Wwq!@C(Y{=2T zV{^4WK7`W!bU%8;byolDKrlXsrsc8HK^?v(M&WL8h3`DL6tr3rcnfJrL2G&ZRV5w8 zp%+?jfK$o`o^La&Y~v2WxU*ZQ0Yi(yJho$>5H_YEiKai;m%n%wEh<%*T_VIb058Xw zb&>TXR1}^w##(0MJ5{XKT8is=S2!H{{j(okSJ#7&A0eV26XQKuH1fJJ+)pu{4|K6G zue&1w&l6ujqz>CrhYszIYwBMXLZ+TZ`qq+7_($vNWG?YZ$0UavnW_zC=p^84CsZMeFq0@BdKIvP( z(RT0flMoJSHh6`!-k?d<|Dg(G-U4;K=u{YnNSy#J6DxL$Muat4hkHsiqL%64bd^*g znMeL?KUOB%T)Zv?HbrMgUw9ZZ;TM~+EUnX0pAXVX13mh@JNpf({+$2U=U~fTP348zFH2KG;xG+)R8{)68u! zdZObs^9Llt3R8viY9;DoTOKf5O}d$;(d?8!rK{Ai@WPlRV@X%Jcg_y+PR}8@J^#Dy z5EnEn=}uYV1>P?#-g^oF481UAgr-@eKyAV5=FJiFMmNPT8|3GYy;$5{^P0K~f^foV zwBFJ?2#xx?mR3DZ>7{zPY;g#phWd`;_*|V>f0>PWknv8J)?atnOxoeLr&Qq={>bac zy|m8A)6|C}t%11<(l8g$rS+KfRwUw@B_k9n4&pG(h4dy=u( zuq;9Ds+@c2bQor7h}rN0+i-*XIES$G&<^^DxqxenZ%^Q;(h?O%FNybvlNpO9NuO=m zNm8PLo06&dR_!9`Fc0@;*)0{zb-vnc^ZJ78^*HNi$)}LmlclE=VsiX|qY^v}(a(R; zpYxSP;H98$m&cux^vj%po82q$`#uP8BKUWZ{q_Tbv+5F<#QE|Sc;EJ6FsNn|``$tI z{BV=%5SEeUZBy(ZP$%)>xf_5kcn3U*d@ZlPCgkcq_?+O8X@O8&sfXBe%NSh6Qr=4O zWwA4$e5slhIB(!X?1Ls4Lb68{`keP@X5i4miuNRUf_h{ZokrOo{IIrxF{?YUUV9*st%l)`lC8ehi4s z1DRX9{ONmTl26H5T!=pmK{d~-zrX5Gn$|c>xX#(E$0W{O!yOBSeUa6;KXlXnV_c)B zXa8CZWOPiBAtx2Wz=^fX?k+w4f{g7_OEV@1c}hU zh&nh03|=0Sq^g?m3kFIoZIGEDR z#e6t*Z@R&^lSA6*q%il&jyfD%eCIib`7ZsCSjTpgAD~e^O1gKU=WiAd&$5==l^yb& zb-qaMairqOk~xf6qP)B-Vg4GC#vFTt^(JqPQ#`&XCz3tZ^STBsq!vVL_I9vM5i!}- zuSk+JZ;~HQ=(lLhPxn>u$r(_ve#5OD5Uyh=@3?0yp#s)_d~Ny0{&8s8u6biE1b{AK zlpg3yTd#pKYD-jlliT2Sl_DhBXFuP-0yav|?yH&;d=vQ4?mjFrv{c~&n$=#W&thx9 z6Hd0TO9^^~0(zahTRaRO+uXL=Z+oZeGzgO;gRwj=8`)ac)_CNc9zD-X}>ioj<9-emCo|_N{13j<9et zv)Ldk)^Vs@d#%+l^HjZlT;Hr&)#s`A*c}{cI|#O1BYC{>f~TR>OqOSBVdt%rynys` zcA=jXZbJ8f86D^YrEA(dXV!PvOX>V92Qe=?o~{7;I`s@mk|mB+D5*~Tx%YpG9RC)8 znGp`t(QA8LD`K%Qy%-^#{R6nUyA|`W?`$;mlfs>?x7UrrPMyQZ$@0wx>#_}pD`{B4 zhORF$F0rf1X*WhSCuBSwP7m=GGguOeq;R<8HenYe(QH`t_r(s+XpSGSf^D`&D$tKw z^jh!zyE8~w@_%4(N7}WTZEKiED<_i4E(H`H6(MlpRjFG!`@h$_H1Bz5|G4oXU=QOO zytjdWKrOxW89DQpuI$sfg-90i32kHSoK^sQOF;RBBegwhy^U1+SoqVy?rmLe7j?0) zpY)a=bGonaq|NKv@%_>%CBF?0T8@9vcXqxmXwaxlHtqB!-Dwf8`vai(D{E%XQx9i% z=U^vTlJ6gd(*qsJQ!;K=&i8lA3%UWk40Q9>LKug92lA{r`1xz;likrqX&?KlCT=WW z3e%H`y;vHh0U5;`pVTyjwxYf?c@Ic;I$25+A}_Y7?5=Zq*h0QLKKjaYocaCEk@wqO zt5AVk1~C>_3fz5Uj)5)XbnX~RECM%WtzA`|{fEw$`)^j6+f@bPUECG)7uio| z^0UhZYlpA_Gq-lHO<-qm$EQP$5)n|c8N$)MKmJjl@E)>4dAVP5c8KmPLThse_&csj z!Dgw&8AE3uYBS3^`NR@L6wS2MMY!j~zM#ws$$0_Px0?vE6MFXSiq1`hIb=~xerr8G znVVhQD8XRz2B+_mE;FzZ)z7rh30{}Uc#wV2Jpr-*3z=c^VPOfFBUl`7h|=~7R{cD; zSJv?#uVBkwH>~7mz&X~tK=!G_{hKrsYM>{uR`&J!29 z_8$FlyGd~|O!RBh4TBI&ypcnQvQ>@Mj!!Z3`_)4Z(G?gOTjx@$6rA(|Y2V$>42n(n z7ECESKogFy-WP84g?nElsh?;`^%K#9rM|bn=FY0-Gti5EPnBD(TdLPN)e9BzE1QM7 zvz4Mfj(#}m=C!BQUo2`LyYzV0L&!cYA66@rMSnK&;2-s)?O(u8;g0xQ(Hqbc_-Ji0fhpZU+oQSg*uj*2nL$UQP$VcoM zdmR@YvP`QH&tcHVgQJiKaPmXUu;grzY0I${s#Ps`{i#`_I|Jf5JvE#JuTe+SV#S7h zxxhNQjbgF2C@mh?;vo8%ah;vjGh;8T(>=ZlmDL<z2tuyl7E$+<9ZEn^t;v_xGSz&sVH>IQB>~;VkRy02I=|S z!dZBMP+w@G`mOL@dPRidK&RJQ+(hd>W-jD;gHN*5R^*Vc{@3D@Y4bklyDd79sEJDz zN#F;^w%5DM8IDe2Nk6HZS`OwX_Sl|=dKw zqmU`yLZ%`|LhDtlaTd|Am)|1A`S<{*bT-0^!%$8soU?6;kGx@~B=@(jZhOd;(AHqL|=^ecG}Hc;&NdgW$7zYnlhCl<>)4C<&E=?)-lG}NE$rGMajgYH-37b57|5!gLX zG{LZ4+c+nt3V4Yx4gFof`(S9nbM|Dn@t52!yu07)1|ipR+t%o9fxOYv!cra{aaz_e z&r|7q4SheolfG#lVy%FMyvClkJk5H_TQfg^eQI^Pm;Yt-NXA!2_q%#i#P+HnSm&h8 zuWH%Q#@XVUh5PWO)>@$=g}afX;4GX4EX-_Rg42jkwpO!s%(ygA!rg|a(WlJ%%)>6n zsL2|;kU`np#F)E{-+@$GAn~{Z)bluSh9^ifMPgKYozs-pMN0oQQt9K6Mr~zh0p~M@ zyr1L4l$@a&b)GY1hUqAG%5W!2zCWdGVPI;F z18dHLH{6Bx^PKDll-Y_$KlIcqU7N}O0lmg1DcG0r$>kt0K^rr5dz3rNuZ;T|1ASm! zKda^utfJ#pf_cnkQR}-bUdv|tHxys}1*gt z^)S2Zd#?mQzc4@Nw&LD9np*#(HD-^)bJcIt;;i1Qa&eJb7W-_*&JQs2UxDtSov)^NOabfv;Ul&O zjpJ+Xzq3?$2-`1f_Y_alpNdcYuzr452)S*MgsZv4oG9%6+4w?dWQq5j?#!7LuRlRa3R>HmcF-p$s(bV5*JV1qR5 zXY6Y8JdV%!-1CyYFY4{i2!AO=+q(?M*!a;bfO-5!?55QDLd)j`PG;o(`5U4AJhQ8o~TUovafz6AUaLs+F#4`%mO^vgeKXOu^;OU|0z(dxy9DhMtqx9JaFXaA~ zTeqCX8JG$sH7lp}+ovgrI7Rw>FQJ?C)|JK%sA)f3ms>9noqGwA7o9`5*;CPEuo&>{ zWF~ARR=+7O=T7MAiNCU3jJGobs}bro<8m20(%gHduH;oqi2_zD@LD8`o;rffs6vzQIo8-^tFAHobJzQr4R@Q<>Vgx0+ zmrNRUd#b{nY`NaR=6uCPH!=p)g83L7aPp-;pjyOY>(p%#v^huNWC;HDJoQkU&E2nk zTI1n&CZ&Ec`+%O$C;M~lW}e+=f&G>IMb5eRwuYa;wXgPmhpt`nOE{cP+%GR|?vuDh zNfW5DDzD_mpq*JsYXK`JEtkmg_`6c z?#RaT$U=_eR9rRH1!5?UQP4iFf0{#S`gW@LqI*~o&T9Qj+`)bu!kN!BHl6JZrm`(q zLC#fZ^)vHx%Y!RzeLqRZx?z{C2xkan?D%Op-g&LJ=8e$p6u&Jq-Fla$EQZgwRwye=mNHymLZ!&eh)i(dAoE`824R zigGbnW!X^&mrOV@-W50t_86uS zTxK;DYaDX9+RZ-K(g9TT->aZvmY+WSo;e}>?FpUhcHTXe*uqeoOEsNZiaW=B+nQT? zibo@K1iA{mJrXb6^!Iz?-;p!A1dOQs@kR^}EJ3*LpwQ-h4SXO}5Z&_Xfa-sFj`gqq zDa@;`mv_ihZua>dnXXEI;$+AY{?2p0gk4WXrrmlKYFYj;OJldn}9e>nUOE%qbZQve? zKdcCNkl|v;A+;PLYEXxvd-w33-fL*)RD>*1n~lFl(BL(lO4WjD6jY;3>1L!bCNmfO z{#H)Ab&jWbRqO7$=&xa@rWK=C`*)m72)`Dqr_Q@Q{&ITsy#eqt^y4Xp|^C z_%k`~h3FD*Dgjp}6%d8VfS=~ROyzA>+Za=$+o?hkHODWxJDWs~c$dC$!b+bA*r(OT z$_zT8gl@@R99>Q?we0<3S`|N89s77=NZN^gIR481al24Hq5kb_t1^S`%H2GZO?T+r z$+Opp?IuH)rjpu~M(7m|G0_luVBL!TRuOzySsIh!75GNZ-$4*y&Odb$Pva#lM;3w(dOE!+Cc2acBRPK+rFW?>T~Q zE9Z;IKc_xCPXiq~YtbskQ)tl=|< zj=uE>6Q2DXT6CAM0gn%aXH7!UiTH{FSBcpb{#93#T$wcCR$k@qKB&IUoarb!^U*n%cY-P3W>38j(*p%=H;`OT$$P z*>nhC&A)r#P4T69#0t%~pk=FyLwj6%-Zl@>vvUQe(^-%z1MB*2^QeYTFf_SA9|d1S z*yzjW-Jv|wufK!+5FdHReM4%;27VjkoG3)uxw13LV6MLl-(;PcEj7bxTn)suKKP=z zKIyNDQ^9n*EAnvQWVddWO6~jhcE7^Mm#oK4%nez^G-HC9Dke$b(il7;vYJ@xI$7_Q zYwZ9o!$`ORPr@S8;EkU2P+gLL$Y@Vh@KuMUa`mmBXz5wmf2vLxr#S-V z0_lR&R>Z2F=}@^?A-M_i8LR9?hCKFE5weBD0uR@$7v8VD>nTfg_WfU5#WVSH3y)I0 zDT5_S?q*pP#-Y@nbTgW|jH!0=eE3-KE^{@&8$FzpauY6_>xwZR4>WSTe!0EA`rSN- z2`3R~^Vg$ShZ^n2>IelKpV2 z`N}6E8_`=jb7|J)wkYB~)vBh2g{*KnT-#!mZ%LQ?!H~|m=FKy_QGChh{*MP%4$pC= z7pSzgWk|rX>{5#+Z(^G>OyRvi*C+FT1zQg#dOBU6%n<``DxjpmpS}qv5W4_>JffEY($E4PoJtBc?J2%0CoE;wC z0u^%F^(zjJbq{_O)(T#}qHB#eDj`79udfr}NODp+IDA}x+x#8bb*&QPO^)eW z^&+v@8(9Qr*v320*SR0R=(X!ltinB~pM#H(3vZf`WQ?+_KW&96=BPw&g`Mq7q4wfa z8h~P0oF=|kDK6mcKP5_$GTZlR0d6v=s!pvD_WyPP{CstJ`d38Da=cj&WPP%^|4FA) zmf0JpbeuOueiI|RNk3s|o4Y(~8AJW>`&pxJ`PaPLb3mq{_4FWr4uC^Mxhm2Z8OiZ( zRvc0uX;2-0d~54TTZAz(MoDXvi55Kd+%xY^zCjiZr!2CK5Sv&uT)F8vRsHa<_bZk!+qTqmmjMWYjvoU zy*VKtzNqVbJKO5a==L`KFy5eNb@qC~M7+ERe}m>?*>_e`?}#(yj^}xbL&l-{<}Onrmq}_C%#~IeA=ToE_3HSD=f$7K#U}_+*S+_oq{jTK z-*q2#00y760U2`kr+(h_Z^Q<`a6)T!R6csfBD3^zqQ((lCo@&nPsQJt@J+R<=VYQ! z$^ke0&MA*|><&`uF;{Y+bCo6r`nZ?#5ErwVmqOAQu@8K$14K9XWsRItrnX0+?>}>X z)_omSqEw~LHwg>xG^Rvvj8$H0&zw@0tL$!ZAFa`{Q_gfMrMEu)m^;#d+?4pxsPoYU$e872!Qty4~#wfCjGygA!hgeVd zNA^2r6mgv>yZgiBy(D{!?asN(ey&|Wo~%7~RS#TtjeWK3pnltgG)(`KWP;V*bbMB0 zck7MxFBGZ58V!x~zER#&Z~%&?FV{Yci6I+8KE%z_u2m{#h*)%f=&+oEgQ9%j>)>!1 z4`1;8D?_Yxi#ZlR5oP=Q+H_CW23XAKr0d zuZSgq<+P6^Pvk>z7`4gz(Ftc&!V}@b{bZyWkp6n;pyA-XoR73m4n4UAeR9r#zIU&o2ii+~ z!@z!>2SI*=s$VXG(8t+T$Pa!;*V`qcZD(q9tl_Kqc8bFq{ptI+A6kdWq}(cIzVD@_ zpJT=~%WFWh$ECuNaOduT4E+7yRi^tpH2+>twE7o-wh3?EqXSMiKMUF=Z&mv%jdJzA zDQ1}GwF-GgA+Oz_X8MR^4Lr<;Sx#+KiF^9JlWrjS(|=K))t*+L*%3xXYhVjbJY>90 zRrYISHuw^ZnPju$14uQZ)qdVc@mN{oTgK+4z?D#zDc=+C) zzn$1R7_mnY0Ghbka7FK$R$gz{bzgM zmK332=RNM@E&2f$zavRAMAxU1>z5dwpyUoz%f$eFB2e=`W&5;^%cZvQkEsQ9-!7Ep z)8=8q!#OQ$d>qr->hIkr&>4u|{iwOjk;FG@j;RXXVNAxAbdg`UXE&wdz|+3!1CK9_jpiw|#7h+qy05Ij-v2t^hR$sq-u!&EJ!?*k8W$1b@u znnXS}z)r<8H7H9H3h+9v9Jc9#G64URka7%bUaqJAqeq5Z|DC<2e}&`DfP42?Eu(6 zZ(vG9(6OX)Ei0UCNcgT`#C$r1(_;eXX<`cb80qKnC?9!zuZW(9zOv8;uJq*+60J*_at*XKTPXA?fxsvRu^F zp3433cW8Wfhz?yl<_rYuo=(%rFKHNes1~HH1nhA`gEIZ(K@SqE2NpVvFsXK%soUE8 z-Fli18uqmYp^6lK;%jO+qwXpJE+9>6$DSu?)Xa}#a|9l%m{i7kM~;9=CWOvixd$xA zxqCj%`(@Z8Si^?!%S2%scIKm`9Pvpm_FbVu1y=D3(-~zP@pjQD$?;shvhQ59V>RY{ zLI{P_^ef5}^46=Dy5C+Q}-}cM9R5hqTez(9fN-IQs z?ae~XZ2rlADb@JfoKlTI8Q9_YIuPmIzWz(X(s#NmVY3+gU2XdJ4}Ry!)@z^m1!~|VbtA#J&U{}&+;i= z;zMqDhs?7ozAh!FtBg@yp_*555qFb(VAgm-#;G?l04MZ%wTj^IWE@ zar~5qOq)`5v3TvE*dXYcxJP>2(cHI8rWN2;8&r*>aKjA?$XLZN8=YhbUgAJ z(}}uaY+FN5LXrL1q#fKRACwWX;Ko4M(G>G}y$w4eH=hop+>dzj>2H!HnplUS<{#lx z2I!VG$Ng}lhBIQ^TU;$qy0?U>wqN$^`|8E@YaIj{Ywv`CwCDrl*M9iQtB2tXiPctU zE~773u!l(;o+%JiT|Z{4Dgt&E5INJGpK&wW#6M0m(!< zLDryhAV&;K9$|P?2bgbX0rPD(ua3-i!l}J{~A#|_J`rhUQVzrf1mKOtU${?QuaMse#Y3bIQsM1`?gN!zaN!i z_IB?%d-Y9dyro5Gnsgrpl|t~d=6zD#IeF|FL%6}o{X=Gp$KTbj#a?04@pIz%>G80L z^>4$bOc9T$?T26_`UNP@!2Bdb6N9K^@6oWfmei!x&$3z2N^$M=LBa7>^Ob zY+XC}j%?5Jwb$*bJRzk|!31R>&Y)x}lM`9vK!~)cn)c<=k5x4!P*uR$+p)TFdjEBr{5A8A>ZveQMwIzwuc{_{Fiipk7v=;*1oP1_SE* z4S6`H(FRqw!8P@3n>}g)?039po~V5FFKIB(t(!dhq%VCEMe1#|duNeeat*tU9BP0r z#h+^WX^&89%!Op3n0k{Qgab$^)S}c?gQQJD@jN`Cr=oDO+qI8B@%E$aau&B=FKt@7 zt9bAWVw$!gd6H@~mFbGatEpsM;Nc;Cx_dF#Xo^9)Qrooz;Bl9e*_+0;`K52r{ckWM zli@sr~s_en{;{ zs^IW^t-9rSqY+T`yo_`6A-<-O)hog2T_V`-to(kmGLL%6B#aMmPxO}aKMDM5N{d-c zz>F#kZ-%5HlYFke={s&-yY)b0Mjo|3)L5}T%6Y0i_wyjaNo$KH{ORa zN7k70EFetL2sib#kf)pZ_SQpH2#OH)QkLG4T*XaY7a?S3mXaiU@Lmt&|KQCZPHKt5 zq~xNKhHUI4>_8G6g7dz*Z%|avC$2v-bhx5?fg` z1L3Gpg|4f5R(#8FmZkM%!k-5&0-Lx$`(#aemoj-6{)iL2*<&==50R%FuX6P2#j9Q9 ze^T7C?JE-XmEp;+yQhCzBU{%EEZ~a@M+c+jPS{&(-j37UD28v#aq)4`P{GQm+e&wU zR19I<{=Fff&xrELC`w<}b*%r;E;bzT0V&oSup?0A?nc8g{bx!H6Tb2Oo(T=_o~#qD zaW`|dOMkWMtIpZh+%9R)e2=ME1RcFcZ{}E>p;sN8q_;alH$aPh@cCO-l+jBkj+c~x z_25C|Ust(sHrJjlX9-eyTM)n!#H;GhZcgEmi?Qmb!lsWf;Wg0)i5XTmKs33&JfR;& zO?gCSv6Q0` z3ekI4*S&z-XPHY;ye*ZTxtCVHrxK=wmS?pUBNI~n@~WyzK0dPcGSz>5jdff?_75-Z zjyedKkpts-qv9nh)+P3VVv-cW3P?w>brk|hnY&E35FUzb@oNu>kf=6&Z8j8Nwd_oI zOyBNWPe`W;sMG800N2G^zmdgvscNYd!*j++UI6W1J9&f#33K&nk2;<1S?vs>LiIne z>-e^xnc+EL3rXdy_P!I}`=PQhE4hK`$2lVCyS8uZr=xQ*unjo=X!C;v=lF1?+?0yK zkzlZhV!Ad%c>30W`YEi}Ow~+T4SB2fz^nSjUC_q<8ADHDm>8jx6}Y3ZrCNdPyl=b68p`EWj<>`lZ0&u{o z>r*=ahvZd3NeT>o70dYVoHqs8eXD89u>aRRC8Mj1EyR;S?$*L4NE!@-vl_n>jO)4i z4HC_JeE`yaAt2}=>C2;rQR*}KlozFSadYPDupIZP0ilqR2V)LEafyY{K%xdZInEbb zf4kkxXv>Kwt!YyjJ@d|JI2yF(Dua1m!u)(3JSew!@MrlU$FB&5T-E3Q5||7OB{q{c zp#Fz=7yiQ&k34@ped9TH58%GX!t{2JhbjL%1;9B0&K6OGr+&SzDZYW2c3q6R_T=r; zRGilYRk&Tv2ufVvq#MSJ<$tNZ)BAL(b7#szwrE^P)_D;~mryk}4u@R?%+M*adp}W{ z3Y=SidP|R?PwAdv{)w1;l5>Dq6v9brZmD;>vFB%2o&gNIYwfIy#mH@k$wkv+g|J1;x7o$# zdX(#K=<3Og>|yAF(pKyoaOREC?=uRXQ+ZQZ3QrLwJ^*muJh&PBwQj$uyIJ7Yf9Wj# zyby?_tWwZdNw>Zyj`uMU*@plSe}`_ZpObBlbgFUceP6=A#JFNmi5mW7iw~mso4vi4 zyI*a0H{5)eF6~v@ia%3oDjq1LPuPv?;r$Sa2EoNNLWI>o-$qGG+3%(yaPJ#{x@*ug=GpA%#v zmGJD{mR0%QjhYZGwi)3~TC~USCW)6E`*i{^vr>Cm*YSEZ?%?lUepI3&i_1(T+RZy+*9I$ zG^_c-)aIiHQCqD*n2Yd#4%&Wn-S=MYs zw&;zPrLR=hSOKkIE+Z*8Jx1^th4p^6YW`-9v~pyU#YPnVu_PIu_t$0iHksC2Yg z1&M8kfkDDDLWm^SH17XES#sf`k%^r~=Nr-k(Shq@JC|`hRZdD78U@P+rPWn{>-T?B zXJhyM^LE*4JkbsLADiwilo>bGt6kpFlP1lQezq0;dP&3m$jiK{<}d{ukXUb`H_t=xK)TA8-wfzi`t%^ zULK08pdl5cUT(!6vTM|e&!Rahusyk#f9JpHhPCl}t_#eDHs4w+Z$N_L@x?aZS~Oma zMZAg((qyS#s3`n$cL^QhaxX>h!GK8XlFnhrfe~7!lMRfznWw@IY@FZj4+p-qe`2T| zW)yJSO3s&G{T?f>sAQ)&maO~$WN*M__4V}`Q1|OHF+21p#1?4wbq9KSZ$TfT*T{~O zMgdARFh(xxtOD0*ZvnMyzeA{f(?&e*+M3>2!N(9piw(?-oJh=X0f}t3P{@=1qJ@Zf5E@m{!W!)crje?Gg>840C(~hMp$Q2TX zcNz!`v*opivqeg;zp1Te)>xv`H+7J$UvSaiu$RAe`~Cv&!@)(!B8i07{!2xZzGKb} z{+5!uw~!aUXD*>K@P8;i{<*3u_-c|aPs$g$SB`&cON0&IegI~ZT6G$~5&nwEF{g>7 z?yN!f=xVNaC-H3lwBoSii9-y!9phF~o?~O_d*gqoJm+##+cg?)h3zVq^cWE=1gP@0 zOA-5~6CLi`9G|BDAo;X3-O~pwiEHwsBiUNWoO>p9TTcY8vm-xq2jSEGrp!Kd>sdmW z6|p@lDPkO7nHIOOV*jb?iH~S^#w9|lEI*Wg>uEMHhjCwxZ~Qd5X0AK*xUV7aDD(@H zi!#Hs`G;9`7dIqy+I}!e{Ec*i2o5E>Tngqjqb;K#W{i9##4gdVjuk5coz7l{!tS?k zq|hKX56>;#Io{Varc?BP{iKTpsJ$vKoAIp@9=l!*kY4}sEv0EYEBVmJTDOv7kJ7>> zhQTO_s%3jLasRGSFJd;kxtMj#p%q}v{x~-r4%m!t!C{9+mMiL*#TQvE$KC=dMK$zh zP9~Fxx4Wk228gWGu)%L><6Q_&qKnafgXw=;Y(wc#tcarHo3}y$m3ThD1f6-(WW?5L zqj}G|T2EPAWMDqIUk@Kcvjf7S(p9S*Z@*(MUaHN%C3LvKrvKnWhBk#LxB^SJ(RIk0 zJn}>Bzgyqct1>S6PirSY))4(|A%1ly3`f{acpDd`F;3s2hV-cC1{WB8SElISKmaSE?R#6r)aceM}v7OST8KmE_&H% zZSpiACMmE)b8OBaUiA07`lX_4Cc`x)*Ali*!tait*GM5HCJEU8!CkoIbKK?qgWA?( zRb;9)hanWq1y{wtbsu`BJy(1o7 zB2xUu@)QumSEv~jL`^NizgB6oYN8_2{FwMBTsBi9%=5-wFc%2c22QjSm}q|6!yG ztT7d{Gz`GxGJF4k6`IzX=ewsD7bw@5nYUm){hK0czxWXe zZoBi&A??h=R+p2%??p6{uJ!7FNEpDn=P&*Y`cjK7SdJ&6ieJ4tN6M(#qwB-jTNRF_coVzs2ZeL~gi`dw8%Vp5qUbI= zU<4Zf`)dxat!733o3_t?FaQg5Pl^=}L@Z1-EZGCHD)m(vvlOM*p&w33(`+-`XRxOm zRqPYf?`3;NXPnUl-}B&a;NpuJ)ijDR3LuqEJ_nh!pxSSn@y6=yn`E;;jZznx%hPQA zMjhY@D(qDzF3t!aCM6YMezFrNSx8n>1ofRV0?E;WGOC zP)wcdY*|GdQlHp@Tst>2js9~vkRD^w+g*fufdVHl#75)2QDRC1Vxt;4IuE!oZq;0~ zLWShY`ho#b`jv>iW+2Sa2m5*?H|EziygBOaMq?6hxHZ>X)-*pLe>S4rT|t5ZgardH zLMYSPbv&n9J1Z99mP?SM=Sw+mWUOU2?$kTBBGl_oJ`o3Yf$dyV+k(W&0ceTirv$my zY1eLABmj-Dt~&V27bYe7G%Rzzc=+ZDb`vASEF0EJ>-YWso08@1lEzn-C}-0>#&K<@ z@|Ih&-v$7*Pg3QA2%B+Fz)ImiO5&^5BY@xNxMDD`AnjuqEUDp5D~5XTG;rX))y{9A z#;~-S-D8#IJk7+qaVK|DgLsv_ur>{H^!w**NfQBf%oifkvr@aBM#JH)(S&@1Gx2!G zZqb14YNu73E6nQaU2gC&q`%_tx+7S|D@?b`l{!a8eb8F# zHMR1$1ZtDEBPTh~|8F`P2H$licG-fwNc4FNcyswXhx&r38wH0ON<*hlz@FWc%``c_he zYX4FgxiqFmyb3T_9`DDtwEHSS6fw^~V~7G+#EH&2*%aSL3n(3KH3_>~@Kw++^zl)O z$qZJjINp<{!=)RCTsh!Yzm?0Sa0ZbI^~_VE&(JL()!en zF|s7_evm{Cq)_*@eBaZlBhHitV(rxZpJskbrb~eT z`vC#(jTcNi+2Ex;Ob>onf8I(M!p$(-JC%P;&8egksTPx2X$m->)DKUCVr-5p5PU?$ z$&Y1(8{s&aeOdmjf0V*2>vDCmBOL0@BMaGBr6CW-O>&N9iY^Amz zcYt-{MR3#COrk+g@}%eNG4F2@tBlzQue+uxm39W4K!HXEC;JQYpXhd@y$ByjQ-ZnI zEWPYmWt1uX{V1JlmrV4((w|1c4L~exWWvNgWSS`Of5jE=^8&sg*ZOxYKH`sUuOhf1 zfk3%t$qgln7(Lho+!YNCmts#x@K1JF0hkix^i!7T=GA9#361-$b2I0Q%%8Ehyxj9( zRDca||DfePm3VpyJ~n7*JG{33 zeyW{tmc6xf!&hwtGgh(oQU2k9iCsbaY$|YMpo21C18M3iO1r8y9OI@FRGwFw3)k<; zhCpb6?A?pG$r+hDf0yXxgG}dg7JVs>^mFT<2~P`lW;=$rn`t(f!o=!({`jz)=dvcb znQ4ElY|+hyv*Y~p__W9Q?sMywzDJH5=lFzWNFW><<@ki_em9i@Hn8TD5*d3NDR!|x zi7)RY-;V40HCE!7@ZPi&th&hijbJgQT0gf@i-6HMq-q zPbj;W(;wM7arn+NIhTm*UzyvFWoU=(R^;CtWLjgGI+H)GZrol!`>Jlo!e?!KP$J-O znr6T43d2Y<*8>5*){?rGr{+WQZJ{|l)Rw13W#~1bh9w6mkkmRjPDfW>>2ui!q;c$2 z-0ehso$h3+-o%*3wVeU^1PZ)`vDBtph_dqXDSPv95(xyXV0vh%F0PPkJP0#chjA+PXunTef{xdGQttm zcw9)BS=3gz38i^bJNFSX_wtF~%tzTa^wAL;bmp_pf>3^?TTD2Hj;h!9U`vI(oPetX zD2)M7<(79dKjvTy-AKhCKV4GYQu&|5?%yoMv!hYu{t?!9XhvyXPOVms)b^ZvKm9vj z3JCE2uZ#tn!%qYy-6z{sr)x4vX-xzztb;Lm7HX}ef=#TjzDX)5T+DD^pHfvxpjIxZ zQl~0R_uUM9S(oiL<)L)`a`4|u!6!f2NWz=D14l#D?r30!p`XL7VvxmSfabzH+K^jA2P<#)|N-OkRO^>^_z}fT9Azw!~t1T=CB8F)e4!0`aP^O!;sO0XnY=+-q9PCfl*+cxSx4Q7x$$c=_SC2`V1E5Z$QQ8iC-Rl8O#hdH@ zLG{0*z|$itefbOg4Cp{$Dw`ygM|AI{J6hNjEn5K(5CF&JY0sNfcqiB}tfzSddJhZl zsg>u(iDeBn)E_%9gtC_B_{*|Z>wNFu&CfWw$|`^KNOkDF8h!BxBD=8M3ZeY1T=8Z7 zZ$BZjqOt2qjHCe|he^(^Wj1LHUNE-wt-y5yQq$UVs>f&XM&2%pjlje0FhO9x`hwJf6}QjfD(cv9`!|opPaT@iuhb*_Ec}}PLmF`EU5p96)^&X;bwl#NyVujAd zg|iUsGo-mx2gdgQF$F+B*J15UrFw&&fpcQW1cq?Y!Zy)vP48?t4XT)U)w{|zWnsAo zO4KP|u3`$;&lY%GGx&4TJ93jB2QO0iV81maph+mLYM?BHmLci4r<6VP`4RmF`-EwU zmo&0P8&Km(pWv)FDS-0SUtY&>W;p%6rxJZO42G5YdBDsb8Zs*0Deh!(tHp8?f*PW9Xmh$MkRQQYTnGaPS@KiDP$X*Eg?t$ z%u5Z8`HpVfJ8>+dfERRCJa$WJXCA=mY>m$8+e*PX_ue$rUD&-D^fW6R#+lT;kVZbf zr--xQ2(U}n!L`VfVfIkTx!aO7Sk&E+HMkxwZ(5%@0~+LrMKoVX@8^z7T0>!cNcBgy z*Y=2LDFU?VFHm|ykI1Vl#l7nhhROYZ3{~g))ZNlp5sPml%Cw-W7M~FP$Te8Dg!b*R zdj|RH8&?tG?LOg4@7gbI`}iCg;dydAdDLTZQAJb_`Gv56hTn48=E{!k#n=mnKyjD5 zx)ADvNM^TA(93*gGjGl7C`Xy5Wu%Cg!zGrk(uNgp;UHf`_XEQpK0y124o|e@qJ|;_ zN&G$V9Szt$4-5V!Yc{pov{zt@o3YN?!YV&(N}ozu1RE46ub58g9A)2-Ov4CVyDkyI zzVvC;pK>t(Ia_8M(%dEsdac%Z{+|a6H*Q;O7TBA=R#C@{rbq3tR7X>teA$!vP>Wrb z8v5;VJayt>^krenF6H6WZrRyP>g7V4)tKhUq2r6LkaYO|RD$z2^2SaTbA1=v3Dq_E z+j1-F2Oh(=1~6_1lL>6X4i1pJvzKXnD7mmx!@ z6ym0m%^OnZ%9bue@YkZ&ar;uQVN1DA@KtbS1RChFp{X#G1EavkVFpg=c&nR(JTArC{NBWoeSo}mgQTBq z_m(v`{3ARL=pw zAC%AnI$mF$Jzk=44bgN>CUPWi{~6#OcHG_M@Qy00)nv5f)k3`ih+SIQViBqTm)Lc; zsP75&*_(OM^KN!9_y1wiWEh9-SpmTC=uO) zQe`Vex*!CkNv{FiNH3v>9*WdZgb+dqB;OPFai8}c?|aVPjyuM^4v0GS9b}4ttgop-M6R9K_33A;zh9 zu5x~_+|R7}SCJs-bX37yET}PHyT?>y1w4|M9}d_Cg<`CAdfko{M>%2wC>6XVZ^cW` z<}X1-wk7uuRsQa-+B&4%P%^*jquF!_v7KIf?$O5QKt{Q-dos*;tAhoA>N<>G!07Zj zpM6)pEneot&?*Lp4b{g_-v2zT(!aS{v-%87>M|>7=hTf5HoeNXGl{gByRMy3RCZ<{ zN_!vRxRN{UnO^K)*R;(YVkPE*FN7VpigmiWjhSCawy3c5pa8gm{txDP9@T##=zoqQ z+7Xqnp|SZ6wuZ$xveDY*q1d$TlbUDV?kt&oKDJX1flgMS^_);<<|n=+7`!*=Y`(LF z1kE=vUTVd1^)5xzRaaWtV>jFy1k(z@UUnL@#E!*1F$l}W^99utbuM564Kd<5MciX+ z`L=SVqb|tz^G5SYk?@+8r*qIN>I!8=ub~Mk2i>Uq;f3#5R9Zck zP;ueQd#<1Y%HO2c(MfB}xtzrS0#A`%3pVX}@m1^rZX&R&3+2rsmISZp$t;T%{o-w6 zkbwTpDct*$yVPV{WZfiQcx_pd`t=w$DEk|-Rfv>T@6<_1!yqEWbM8!GG0s&((xd*D zsvm0k88{MRliz~MqtjFy>(ZGQo8|hcWbP`RhN=uan2gt@MUGzj6>OqNO!||B@9V-@cNK zDaobg_8XG~_LK(YxieJ$fZ-87JAD=0#0+0P8&-0rs z*eNWl$-UHQ6i(}Dh4ZXHq>sLfawJ~NB%C7|gt`pttpOy=_>S$#FS26}HEqus<;APh z*Nl)}vPyA%%cfI#A-I|kYlJ#l1IGNlg&ZtDf5aw-E2Hezul`GYSAUBlpVR1yH?+QA z*{MGM>ou-9Z?7x&pMFbZmCAmhIL>oDxgPhAi#8p1nsp9Jicu)+ z5xsnyAoYcj=fc5c!Uvfrqo5!~1+}=u%cgc}JmS8yXRbM#U0TVl7<6;doAO<+B9geL zi>YqE%4IS1{5(C6ICskC;=JdWN3Hcoy)Ve9jCA+qRDZ6m)J=5iYHhk$LFtbDFFM&w ze*IitEA6#D+X;o;TMx3L!XygY|78)?u|Bu@w0LGj0~s!x5&Ma+=sQlBR{-%NfGooqcJ~b4Z5)nR4aeW{^)cp zE3Vte&lxoB*l~^WOuFcpyuAprc5rrN(}hEHA|`gtR+Avp+=h|Riem(U5>aQkBHQdj5_>?rmPB76db0e6cC*J$q*-#VaPJetxk@dEMrb5{E>DN<+ zcNob5Z(#A&NeCMr*7?L`26*K?RvQE4(<)Vx>Jc zCYBshM;h81IU}_mH2K-2zD~hhdyu(C%Ew7no*Q|jY8He*RTnrxPUiP{+0{Lb+T*Kv z10fw;d#}vFg$j#tyRj~6&Sz4otRZHa1e?mQ%tBY%%AAV)t#ZP=Ni2}X$oN7S^0oaM zAzd#D8CYo|5Onl<8ZV3KG}*J8D+^b0yf*9oxeI#dKb`Iz-13o(bHU&X6U;ssa2T!L zbU83BjOF3ZmAuO_m4k`w_g0r$oA4x4GtOrYr8>mL~WEGIcko>X0DvO0c;AxKckA{bNR z(DIn^QM1j_;)lmM4y5%lvL0_a@a*tZKhj+kfoK(ZSk=o)K=;<&O!DIja>cWonVU}A zpSD*$AP+qwIjvf}6fYIM^bhOzimJIa|4NqU_MPQw?Y;&Hv?A-qi*TaRzEOa+cAd(r zX`+izwcc>;!U@58{zsvONwTaf=pxhVgjwiND(WmI#2)KFn1lpzSscACy1?omnzKI{ zJs-*ibtIVB`Lak>D|iqlcj+h+K=A>I3wX0CRRNu`;nXOVm3TG6Vjz7s`hv6siM znV2dw2FM$EHM=XL?O_%U2mVu3dBTq|IG6)owYh6N#!H%t!-8+;+35`i-bM*%{Hy8V zln}MHGsXmb=_mimo#G-n!__u|A-}(g_R9SayS3-^tLFB&gYc?~MjMW$^DTZF;aPT@ zrR7)?gKRx{UH_w#v0jf5_}{Vu*Ot6ARHCHgULE0xv8wefI6E-ACz$%E4V!l(N|Cjfq|x}6ulYWkYbBhTtex_#?9v7Clcon{v!v^$ zISeERL1Fo@^#UY|#H9P;R!o}IR@Z^HefB zBiV-YMwODLrHjaN;lWGpI^WSTi2tT!)Am4l+lT%!xih9aVw-Lv~PeID!dHrr?0#_|`aJkg|CPPr-79yPn^Dp&7cTp$^8-a4W1!iS+T zZ~KCz%zX}@@gk#%<*Qt=8ybFhnnOq6zPV>HN*vN^Iua`QTBq|Wr#7rx*&)m!Cpr3g z%(60eYm}v-J#$74#3}!Iservz7hN)m8BLv=)Bw#L80$>7O%~f4EX9Ugck8$A4ubJ$ z1-axgWA^Tpmp)c0q8YoEt!gc?lDN2)U#wntH{yMQc7dvQP4t=mr5dqwvvOAo`Aa)H zSEYPb@`KXsGt6F8RAmSSL5Qpf&XeafWf_7*+N?pdrS50+tS))?uwzVoh*cekdc%TpkTi^9{GU4Qu?g zMQh+&6r}tTH(vod7T@*A+U})8dlf3$p?7IH2NB3mD|42*Ky_Z5s6WM3uQ+q#RMETLwG*5&7a{toBBk0Su3sR96|sv;{h< zbiA_aKeXa_LH}| zMNt@Ru-u@BXE%t zbLTPXXOQ`9B45gX89WO*%l@LXVJ)j;wdmLpyms~2bz|Og9}X6;cK)LJ)CS1Py} z`O?QH77dqFIoMOvarPWbyls&taJ@DNS7AA6p-#u0!TbnyylPS9Rp~_hoW!hX4 zctzn4A+fD=IG7N)nO|OlJk@5-t?*Pq3lDROMZ*@zg=-oM07jyr0g zEqC0->#`_a*+o~=IIC}81;)*ea|DV^DZ2$ib?P+7g5m=^T3u(0LqA-6ZgV}F*oy$O zs47?zpP!KP? z-1SI8Loz-lcC}g{$zc0ZufeClBWKgR7hd=^CAYoh3T_UmhkP?&d031hg~l;nDtV+F z;;l%eLKFxEZWmu20O?7I8@`qWGON=F!y_W)u)A@5$8uQ1*}8Gn=LXNc6W3t(yE~+e z3cQ`g3qF5FQmQ8Ul&^R1#nw1~8z;yu1(nXVF84Q&Cnp5(y#+K2J`4V4##ED+g}2^% z^iwm+CA(1ODy#NcRJ?bi0{o!E(B+c+@i%(U6on)58=o-s^8yRfj-`H6hQ=tT+xL|Y z<9n4(q|q}0`cgzQwDxJ^{!~zi{fK-p;ij4X+e5*eXJ6*unT(nLpu*VSQmdUl^1|B1 zS7fT-sOiXvHfsN-vDeyCKu27XQvw*?T>ZNdmw%puc-OrLi*f8SoVY5BnJOfrPt z>`Z290?nk8XAQc0MS`bv;yHr`+qNx-&q;^yo*Z?_$j{`EzOFiSJ>4W!EHv2|Ui< zHkiPXVu)3P~Z~8i@~`p2=H!r`n9apk_a1~2a%O=cqdRCrP>MedAC)? zD0{URg;5G7$l@o9=cDLXeR^Z;a`P*zTmeqA8 za+1gorm544(R5Xz>!-ZgFaLwtnR1wz5=;;G$E(mR;O9$i(3BlX7p3YOnF~pBQN6~n zkmOSD*Dn#TmoM6k8}(8_yE>$%T!t3vt%dU6%%M-G{K_tD& zgDsAu?MqcsIHhh*mgswVR0@yZgD_XkGNQ5@Kp*jD6D6G`#gh}F-Qwc{g4yhLhUt}q zSr)C4suEM4hV`Xj4z!H{H23n@l$!@VlkG*}{ay<#BW9LRkQ~X+@d@c{H{Do2u26ZN z8asDkirm<=Okgd+-Ws)BZp|wivsl!eG}@0`kxm1jl;Saz?{Cl*hEBXKRyFA`axzu6 zg4PnMMn#2nm@RQ-q;ss9?^$y$FOsNo!XFa+K^4lW|Km3+lMD=98XsHs&ry- zg;LrDiN#Ux!6S6PDp;A3Kx5^YiZNiGqw74VdBD9|$DYtGK(Gau2Nsg@)3TGC$K=-f z^1-><`!Gu2WMxV~&%ql{mhrmc%2Du!DOc6h{mik920hGGyT~Ef>+B1XpT-;q=mrJ2 zg&VAI@Ozdvy740KG0Jc04HdND_CqiQZ|ZAT`*Tejg0$mBV*W60DC-MeU}j2?r%&++ zCcNow_v8aM&mYTv6VX@|E%)G5z^Nv&=d@XE0yg09jUNQQfenT)lJVw2FBNS#f5Rut z(BM778~ z937Lb;dF`*T2(`a;91}6IiQ}zVr==jLRUCmfsrmiBq#t%nAg>+^NE8$(c`IhEn<>+tVD*kjpsIlLd-ulhsib{NRpO4Z--?nY;Ej#%MSwlNr}I> zc+Ei9mG)~r9ToQK`!~y)KY9C-DBvt&SFSw_9H>ecOL~gc`RCgH#)W4&SbibP+UKn! z3wZ8&wSRut-?*8HySEIy|LS|K)p9SIAH4t|!m!g)?@qq>CzpJ;h5zDt!E(HS`H;yU zcYL0h1re3w{^IxlbeVhUsWMe~AD8 z;VJmPnD`BL8VKsE|3x4D`@{05l)=$I+_4fLto&I1b8_boAr(xhr~dO%fBPbx83-Ne zU>oh96?RPA+`?#|fB5Dzs+fXZnuJ2{l=fq`TG}3zXI*5KCK`7_iy<@1iCIf$B*lu;GYy= zU!&<|@=pK!z5h9k|ANl{IgI~SCj9^NFb3b(GFu&STdo-2P{+%D(}d2xf)A)d8WQDp zr<=q`oe=-+r$jYz{X{T@tslTNi7W=T!DZWzRXLz^a`3kxLW?(r}q+xJ$$@cGvxWot3 zx$rdAcw;xOnuRfpzYJYN=C@P%4Z}#(J@))c@4Y=Lte5A_&OhBr&-Xwkv5COSXNKo* z_S`zC5(B-?-?k=gHc=e5B&TXsLN5%~u78bc`@|8thip`7fjfTCooW%n=evOto(mUm za_QwBM&=bEV(Pm}Xak%`e*F_3-S4iX)!}N)C#s_REi`0er+nuM#BhUJSv2+Hrio6& z@9j!fZ{KlfVt1*JP4%;W2n9{#`hkbn55@wFZ+m$<=wvfxXDUccQGu3)V}-JE?JvIhn`#gXS9yz z==JjfF1KgRS*)*g=jRICcZ1HnVCBDBdCp}cu{aLXsUd$L(D@DjfDOA(?mt6KYl#ZO ze$cmhcMFF>6*Y@T0^tFGjPgO%0w;KFD)X=hdU8xINgepe!$(X4*KlCWz{VoV2y25f z#novQ!0SKaIP3WfT?|EqQ@{rVf-&~j7PG@uj7N37D_4S?Yx;`%KN;7DxqYm8{pwGR zWh?}grt;%pg5c*P3zgf#%4UyG`x4iD1~#vzyi0}djqZO6s_HmqH(nrKu*{U!NtLE9 zg-hPv;%BDPQ03RSIsevf_i*jvVSJWdR+`U*pN15EADu<_fbS%>TiQp;6+PMSIiO~k zoP3mM>b}g?pH@^`+`N5G->-Roz}wKp0M)ei>X>Noq2TN@FKLw`b1YJQx88ZKzJkN) z9>4qrjO2L0AK)_jDgrY~3gwDYgC_@>K&L;eT)7Te*~~!#hGNRmP0w3Nprf0##d3^I zM9$aOJ{${-cghoD#+dqUS}lVcnY+X3SDHTx zTsh6H`CLI3j~EJreQk(_D@IAaAIsk=E2tRZD6biABIlc7+Ie{Q7Se~ugbW0LBwFfcnGe2sR z?CzQ9*EYT7>(8~4TeMOgy73V+z7y3N0Pf$`32ysMe)iMc0Ejsc8Tu4w9~gMf6v0m& zUAyKVq-M|Z1L5^lryTwuDy-o%`YxB{Um_Ym@O;zTNuSBF(6Bpo!PLQwB)w6Wv@@~M z>)va3Gbxi%p1U($-o8HH9PDo6~_0+mP30Es;NifCi@bYfIS4mAE5to<+J0MYx2T73w z_VPx#lI=F&Gd%C5^J5aKbSA7@5n~h14k$M;YeQYi`Rn=RcQ&nWQAI2XT#<^=G7Dd~ z$1pB$eu z)GDWTqFG8EPIMKO*MD3Dho#8H@IwA63h7S;-}4o7L_QzzC#OBhl~~(3KA;glY-ABz z29gjL@v8vudAl(MN(ECg9<5H|C*qY&VGd9U%)2c21Uc0JiLG75{>Q39Cbv2zf9N&^ zYG56rUS1b&xSY_qAII53_wX21rc2#TW7j?_W{w91!Gz2pGTakao{4qm={!&$Ctpz$ zwOtXgSiZUZUWKz8{vCjm^Iv~5H4Lil;&|9qkE;sQ+Zt@d%d3KR0Fo(zQ_a_?KAH2; zsw-tL3s#QHrg4&$6oxwZ1=3PEumMuoWON){SNsqk@>?*VkQ1G!7Y7!kqhw=+&c!;{ z9u&T+Fc1`ONL^D|06ZsMZWOf5wpC78Py>a)y0;8HE$_%~ z)kOy3leK#MXM%O+=DfZ34F#lBXD>xnm5r2B6jIURb${KDV4Fv`7-e>sw)Ytz3s(8H zJsMjAy>l&rZ=I`_T?h<$36Gp6S=evh0b8VVgtFsVIi3T8m2i)qhD&K2UTBH>;faU~be@U4ssMxZuQ zHbB<|%@RFCVd8C?;I_97xE=qUj`aPM3N(*X@$w!8u5@~=oS6^aCX)g}7tDgJp!r6s zUtJf0xjo^B%d!Loo=-u7vNFPVh70nI_Z)Z0-RAI*IPtOUx|UmTu6XNYw~#I0fL$;u z5{u($n+Eyj?WW(5vWpk&z+@x!H^2%Aw=&&DtJ-y8$*R;>(qxpbG%l%sn^EEHqACP8RCuVkh8)f@bq!+Bq+Hn_ZaJx5E*`-lAtX!sGO(Prnl(PI zFaCSm1CDuZ42wvOd>v*TmIWzcz>T1N+gTwPAaa+tJMxO)zWS9T84Ou;34ABlKo-Rd zSUn>!P%`pXHA5_6HJ-et z2a@ozYv1Mgcxs8vr#Zxo7lFsiX%}4fl2SU)XorD@TkW%cVwFvKVniO7rGT?==|lH!KJgT)=G< z`d`pv11ihc7Z@yY_}ck*aulV0HrQap-|*U%w0(FUIZ>!~_T#?Ck!BUw07FGtRQ#i< z=lU96(Xu2<1DgUac(B&PM^kq#T?KEtM*DA8U6r6bfh8D<$+91R>BBs^nfxi0xNc8$ zU;|wJk-lzk3}d%(aFV~_>MNgf8nOqDetia1Sj-=~rUNs+6}$)dG+2)3Q=heTwo0i@ z9KtRER_|A0vbN(aDwH!uYAHogt6WG*4O}O%l(KfuhASUb9Hed=hYcp3mua_y?M^@uISKail)9b{ZUWhNcqO6wFN&jKRc)h zrt#v@wOI9Ab9L_4ANy~3^oSUS`NiDC;B`%m6OBlt2DEug=9n^32;YW---}g6ncZ6y z3t~`9Lp#;z_$SjHY4igI%iH_Ku-K;IhEd5EigtX3tOG&7yv&7>NrY9pHhG|EwDA{N z=-ve4$8Nd&`nu@#fv(sq=h8WuyS%SDeu*}&R7H2!EZqPQMLE@}5zn?$S3l65i+s4V zNz{dkn1cK!v5%txdB&a6KBLVxS?yQTG$p=#v51lvJRp*eVhJ(benVXOuQR5kwi4c8 z?a)T%#hwZ}8nGe1#dwTb1%Kp1Fo80IE?kQDnFcRix!9NIA%Q0)Ww;{es&}6i-MAMY zxA}%5jp@%6sRASORm+_|TibfSMRhPMQ*rot+t9T_X^R}7X^}hO=V=(ZiZzBC?Sr>2 znn>&|oH_Bye3!JM*Vkm^uULSJcZy|gSKR4X894_m#LHGdd^*v4Y9j`Xk@T4A4QI@5H|5+t;+}H2 z;MaA{kMZ|D?!cr1@%x4@l`6M18{!)Gp(}X?8#A?gdlj}bqJW2>wT*3BJ!-7cH6^-h z)<@>k{8kG?x(qqxgoi`EUS8u8`xIO^Jb<_Dg9-(e3~8Jrqw1Q!VM*c z&28=nJ<=QHl5uJIgr+jW6-<1X^C?TiRK0n{gkh&aEPSO;@M$O^36ePH_prLCTZ$*{dJHl5IPugOY?`G$Y ztvEX;f{?uXJovHl;B&?i-i=pZzi9QS7dMDpcspdLdS>PK4l~jt)|8m+1apPrdzA2V zZ?=LiO61fL=v+5UgTJUOAT^~-FQ~k6e|A4=*sVEVr=fOfn?+wUv(M79JNhEjSjuyE z%89e#9mR4!v(zD#o$$^N$5oIlaW0H=*t&C_JrB2~GZt?fKme_bzv4eMJM#?N4z&yyy!e$Szbl4j&rW}YU3VnzO&>_qj)&RxJEU~Q~9Yj zNs_;vDX5#>BAjj}uKXdw!p2wHJbo{%uXlR!#S(CS8PiM21PytD7-iNtML7#Dc%j;~ zH00wie;cW&6-Uji86{d(MEl%IInU!k3end%6x(z*v!~}Yv`6>W=sztrR(iUwqNf7Z zZc(g6|BZT!M9^EfKOD4hRZfL^hpn%xDvAh`e@Bz#4saocTl#KpbptyM?S^1txU>-C zZ!ppeRxFq%p2H95bT1I$1xuYGPe0$T?Ib0vx0hh!L+H+oc#Q1mfBSrAd4?=E%)?GH zkT>LYs{33+$T;<~X0bl>L)#Qr6EGlCE5@OvVok>fvTQwFe{Z*mE!|=*J*`7Kg1q6m zuun4~1IEpn_~CG#6R+U$oe>Z5ydVq>X>doFn*|9lG4{f{O*n%baxZT^9T{oJD?FcK z6CO#3JzsTQjpzB@vXPX4#;-v4O(jvx`TRIWH|KgpmxO9&&}r`8L&0?1viN7{`O6f8 zsLTGWK8a`C)Qzv+DBMIcLm~=b71#5)NQn@Z6W$r>0w~B#{jK{p zoAU-n7$shn@8;!oCP+I_-_<)1i4Uqm2Z}@8tp^(`c?aAFd%6y>>=n9(-(HXrZ+Av) z?#ks2H|{S@u1&#YUl+0CQ=~UOS(U3LQ2Ym-@BTyiCr9ONZdNND_SrF~gM4+P8UIe5 zB;(ZKDV&wx=PR?ZW64TGnBzu(tM+Uz&-Yny_%1!A1`fARBw1e&y>TX z8DK-ndM&_d%OdG1LabvZ=`MJU(R8E)`aw+DTs@KV0T*oRzP=Th(}iTe;pKC@?Y&A= zmxW%3bU%aKYS{scU1zt%(r>c2$Qhj_yBYK+HdSc~ONSHfc1cYSDAWf$4`F$ESBskV zILJO)(W}$SjNfQ};vK0_bQ&Z$NOGjXNPc5x14Sjb*J@EccFO|kbz*lN`e#Bp4cXMP zfDoiAol+iu3)e05nZ!xJ!-eW)(i%EC&`49~=6fP^vQ&de*|}YJ{%J6)Q+!Q+Kga#u zcQmJYO#WK5%F{iHj~C5aswXS4@ZyXyb6f~R59hl|A)!b#aCeuN=G41Y7L$C|Jy&Cn z&ZqHHuZFJGsTl-SyTt3L#_I2?zB_vzm3O=g!m7E;1R+$66Y`E1WR;l5WZXYuVdUC# z-)^g&7?0uv_MJO*Fx^OW3k@yR5w@$EE@mV_SS@dg*LpJ{N)SJ3)xTa_)^)>maT1^X zMm>c|crV2T61&4zp(sTt!}iOs*IYHVNfMN}FK^)0%yN`vbelI_K15IgEnE;o<8YSC zJk59Y;x*2ZGod*S4}xi0Ic~~yOCyb%N98EqtXi-#N@R_OZ?NW|>LS_+Nssb&PVvD^dv}JXifE14&zh;sTaaZ8EtKGT(55Mz7`I7 zc{n#fV}h^zURm|*N6d%KQG}bzdF!@Rttt0|v&P=0azXpMWh-o$EFZLgL%_>}D@g*A zL7mzli8HrzAb-Li(iZ2Wu&)K$2VMF#VEdV`yvzDJHOg)? z1E@n6sOMllgN5}^o%QqAVs9_R9^M7KnRBRe>X$pT1U&+=6Ee=@IvuNPs(NaWOR?Ai zW6piY^OveQZ^N&hUtqD3N1|jr8v-W#shZP=U4)ADq|DHhTlzj^ESjKNbxuE^_{9LI zNq%H-nSA~{28L+&p0~?N-|aX=?C9!`Z4KI@4~37~Bwf}n)V13Ib3{KJ^xNfy9*-{ zQuvq<4$^;>c7chPMkY z)sySX2YC55)Oo*&_jWzEtUKl7N&K`6X|7!_>yEzdmjN%}?oCz5#3bxcow1)JJtOq9T=pbQ$qy}n)0`lEfy@eT5;ngBd`03 z7003%f0IB%RTAx5&iB8*D4ON##)%v#M69=LfkDBh0Z}^oCjO}S*v?jLz3;I2UW*}C z-|d9o@5Q|RU5d22LiWkPcJ-nkG=Rj4_X88q0kIJ^6-xo)mLe2H8tVa%8esCEsm$Iu z9GIz@uL`nst}%^nYV@40RHAx)?{u|uT*8f&y#8WE`KIr$U+J?qg*%Xbu2}6PlTyo}V`A3P`h7UyndT^Ku zp=h@IzBNnU2KgfIM8l}#a~XvO$)dha*2;NcZgPN>B2!l=z;ZiTC;Kkj9f9kflwPZV zahh=ss0I^aN7wjK*P>K}{g0HlY97C1N?dfvjtn{opUn`waa)D9fli0-1i7C4*|TdC zK2I??^NKi9;@L$rf*T8^owNjQ%EXPY3`X`^|@)O*+y9{ z%U*kaVfh*vnYAtkgE|?3jk`07n=j1$ul(u7ni`q~9qv=1I&nHj0?fskU#6G>JHSWK&#F)2kif?wO&lA5ZI8QD^IY(`64D;-1dH zmMAM|IpET$_o9IhOD|RvWd~7sKfKm@+o^s?7w2T9yuWDbE3#I-agk8W>aV`S6!HR` zUTARfT#J_~2XkaQWK&=R zfJUtIm{;`k$6~f&?+a*E*NjbdoXP#2MGth1v8Vv|BlBER0UKf)bspM6*57%D;XCh8 z+y}rrJC4PkA;6MMHwlJPV;u^L%*pnF>LbReO5B(}SbjZ3crV0IYu^yWFyNqXME=TQ zC07#t)wEb-_y>oq#slBNc$-Qx$!CCBL+(v#&_eaLw|9fg-0=bU<@#dV$@bBcvhJ4N zrZP1v_1lAAwA5t;3cevgQ2~|$R>yhHr?Xg5G_iiPUz5Q<*hv<`M6VXQ=H*(?8*>N> zh6negoiGiWzv=h;$Do6~EC!_PHNoOt9>R@Clln!a)x*K{*8qs_I@JQukTD0cBKF!) zNkmJ8xhwRVFnM0rq|@ZJTAMmsXW3BJcGQqr6z5rU#gSt!20!m=7)x znN0zA13}E>szK3P5pqH0R6FV3aY%z$#B@=tj-C**>gLds(eQd+4T1O}fT7-G4klQM zbJ2N*Q)C=y+Z`~r_>?~KHSj}gvL*LP9eD#>MKwZcWkW3NSwpZgcM4FxoS`a&ge##` zlbq^I++xef-!dPI{TlZEiH{O>Rt}>@PM0^EKCAesIXu9`!3!!k00ZK{Rw=#D>!JVQ zV>ri#5$@&RJ=7lzSfWz1WhA#pz$?LRm77CXNqA5hFn&qeYXX4f@h`23~nr-v`mMf zjOY|pWqFN$>Y?EKiqrWX5cO!e9m~{t391u@?CNrBb=zH~7X2pr!@JcB$+D)a$yiuC zCt+ibfUR4a$#j4D!KG6GVLAWRyH#S$v2}ZCPNTfm$VbSv$y7)UfMfkxNfDf}y5!{$ z!44xa2X2v-N_b_0^>;i4YBK%wd9*qVL5e$rbabg($Is&rPNnUYnmQ)p%W6iiV6rB? z6JO^5EsL*vDa+j}0ZKqvd&Y?yu-80E0d{<}5v^rNc`}dFr)BS~(fJ5M-x}81aQ*Sg zI}N+fw6Gn;b!Plr_Viuy*g=c_*PlgWRqX|Z$uLNLvNziQ&LKw;X_#GeTS<9$lz*)9 zz-89dIABA#W*j1Bo*b7K{8mor=sfGs{PIxXMuQ1EpmY>?o&X1x@HLn5Yd06a|l@)KmgFIQi#R7iYXDD}^`9E?Z)kdaNhkb>qt-)_^dahSYE#DOR$mdV+YX24PK|IieSL#R!YWvQH3^U$02HiBH-XJLVYlWQp6{^7`Aljjx{jXJ zh07buUR1>iC{ji#dRofm-Ds36(N$r=^t(256{+cxHj!CuGX>c6#f){jPbfn^_94&%(9v)eUKOe~5D@esb-vt9hjIpb<*e+4sFxuN$ zGr;Xo>nkujZs@p!*#_lm-SVvdS6|V?qhxp}R?zk`JT0rBq~#GMx>|3PYZGyExh5{X%W*AimU=oo(l&S zD6MSPlIdMaZ?2-!k7rUet`BR~u2v1*HGVT(deE?s%ibPG8^^?xe>f$iTZOocP3vv@ zGfiNw@jLXVMc(fq^ii6XT#JlgE6dVE>)yd@H-3pVxvu1$Z+qN?a9W7XeFN4TbL|G~ z3)2Y*=#fA|&VbZ4~g?Mv5ie2#jCTBPEf`u=#Vs{icw*nUsD5X1*=VnQJ)6_fnJdih4 z!W@?}pgOX0_ND*K^OLv4HQ4-C9~~{%?=tow^Vhl{u4v>JuS?0d z#|whUfi$`tM$&#tut^I{r8w*L4=<%%cq{un-%4+Fz(!tr$qa4=UHz!qm2|>0++Ne2wK2xm5kUj-Zz3&g003;Ll>foo%@(a@-XJX0%Z(ZD>!iIaf3vi+0`)ogsF`ZBfM?ka*csr^ex_Yaj_`FrhS&$-I>RZ)ZCX}*4Hrz_nMdm&2K$%FR;kC zXl)c48^RoQzR#YvANZ^p5eAi9n2D`Q>8(8pIbHUh5wF_qNvrrm@lMKym+@;la4-YM z-+#$gpbQKPSQzJ1cX7&G!>#w3n32$=AREy0B;0_%zIpov%f5kBz?XW#?DH1^1m;gw zK83IFW;8z5<>KJ)#u#WBcK~^|Y{(9@b402FZ}mNu5L41D+z!-%55*`6DuV6Sp&84I zAFBynFI@Z;H{nwWZM3FDs5pWFPtH}F4@Qc7!J(U3lMRH5fh-&L-!&+5>6HE>n$7(Q z9~3&TA4D;+UqSl>3P~u8OS^>&&nx9+V`ZSXK=A$TLPFs1?CkOcLlCH<`nvfw=R#{8&-VF}m>=k;BdjhZ8og@y5o5d&$#NCUfI)$&E zuc(ESWwy~DrAt>B>(gdk?Cfl}x3boD?>|*=0y)Tez6j#Fzn|~`7_IUol^wENN$PG{ z4kpVa^Q6m#V3ATH$SPeEJ|ffk#5o#W%RS=KTy$sY>`Xhp0iRO#8H)K}2T!?@W&+Sk zE8eF^IRh>^aCo_!^nmgw0gg`_&ht*qp}>HG#excjc0XKom(?{g*QM1$lL+7XIV zy-I8SBz$_L?G9pcIH^K%p#vvGo*bRe|HLS}ZyUz`0c8TqtjlfF<0wclZNCxB;Xk`f z*aqM{`5V09!_p9U$ftb(DE7z`f#=pjcZM3POPqP&C#yHnAFq!Js@({5y=4(-WqcMp z=OfN}sR1`EJ+GZPHD;MZSy&!AEr3hVp9n!xq?i&#iXr@$ z)}h~X69i9ELR|{?)6XTqhI3mNWUs_7G$YMh_PDH3Psg3h?cBVB7>zNtuMO5`EG){6 z&=n)MDBNYMlKyry2$fRtASR-qeCF){QbR)?YcvL84)Z?k!0tT2k6u(x-8d8-Hyzg|WhoAq$-fX3zWGQ-f(Zk^w zWwg;$d^^Ai{e3FD$NX9a2i{U2jf1y_Dnrob7U1_wuR%hfc!J!)cIkFYl1tV_MQi(* zlnT+T>8MOwyn&4W{3>!7b`V)l74zHUlRfY8J5xYhOGs9_OG z`5vTU-#!rp!)wZZ(Nw84m6@ud4aYQs#D@`QZe2Io@A0-%lpmj3I)k$5qc)uXM#-jG z>VO(~r$`P&h<-gWYTTrK{rpvh^ddUXul1E+b8{Hc-7C#{LMz?3wKOJmPolpwtWa>& zgrX11<9FzKEk??gAEZ;Jp9sF^PAMP*8hX*uD;Gpfqo$fzCB|YfZejc=sXEOWwUb7f9V^XNbS2+Do!J&pngB8gq%&7oix zAf60e#WwEAM2tFi8h0E5Y_)ZSi{g#^nbiKTE(ZCSM6O*;_4I}wL`n>Nl-~{78`aQp zh?&^R5}4^5T{Qk}DiDt-vm3_l-B5+-Pu&5!u!ucSRm$~?$o$%N2&3pjdE=V-J${1` zPwR%3Xs$FJV+(`~y+UzvlgjEFVDNoxzE7dg9}Dn|0sJTQY!%ZCN**vay`(??^RE{R zg)3|ya|ZxlRBeBa%+9WsT~oJra!!QTuz~0aG;HMVfZ7kT zF)guC7Bx4rs0tRfsPUfq&;R`Ei*0D|=3FbBlFk#jH);bqtHAGr^rR79;{M%Ze$qsK+hcdhUh|oP$by_&=7ON+oYDalYl2J0@|8b#$TJdb zVxikAHY zx!!FtUT||9O5azL*wbdK=p06@>#Z>X!Es{`;O~Ob3A;Yr|#2=d$`a(P7I(vx+yk1|9II`1r!K7Z%C5PyoDXaNk&rmR#MXz-MZwk5(@I zZmPk1a!f0G|Ng9_6x|||GP?KV1-_q|AlS{gG zBSMA}P|=P*58WR{zW!zwcqC2m%L!`|!%pst{5P@1HL z_iukZE#VBMWlNaNkjUTM=4-*l7Oh#pJC&wn8ZW=PnyL;#?Az~6KWFrp(UX7n4W8ni zDAu}Kn*D;sfLjnTc-n6MY`p4oTD8gCx$+x7XsxhFDNgD^j(z9se@&qODZYEZ0$HE5 z&oKQB;9dXo-~a9}=^o%#=|vl-KQ`+p-fHU(m_?05%9eTO~ICm|M>L3wT+Y? zi&X<5bA?PLNlCx{xo=%c2DkPQ^ppPf%YHmR(Fpj4Z(xTn$o=$szbAe#?&quh1Y!T! zK{ZO6e|y8BlW9M_UMY%j@CX|Ik$wK-JN}Yj!B;4a0=}9a3f1`O^`?NB9r~8M!{1Qd z|9u?_Z$Qzoca0n{^ywf6?0@LJ?lPn z=-R{kcW*!W&yoG_?Eb%>=Km*0Ho=k_YYL``Uy(2Wd0{aL5ys>z*1|Gn>zeP23pa!s zJEi{bOZ+#Vk$9IPAd_uF@BbBN{Evr3o&sXyoNm@nSF0+#0cM5EZ_I1LKY#c|fX-u| z`}pLib%^b0iq3P-;JEVBnm|k$(8$6l_U8-8)p&q7zpq}_1oA9@ZfgLd185YH_xR^Y zbRXCv678?N6Mk0Ba`&DCG>UZ7{`oR;u~!u3eyi^!1@is5_p(u1hlmtD_%reNZ>x|i z6b8I>b?ld)=RgYzjasyGe{QMZ2=rc}*lSLug1DE&42yH_DogrGJCjSzkM*Mz`e(IV<5t=uzJDP>%3@<4zL_i z(Cd+Z-zr+V9Zc8Ja1d47ufi4h+xHxTVf`y7#iP^rr8o9;L5m4f1H0z=B=I(UC#2ya ze!?FHU7pwdUIrDn-;yEgyWm*E8N4eLT|YCtO-cKOw7_B(5-oPhD2cxyr*cTksK{h7 zQUcupbAf}}CW9Fw+Gz|uE_t7lBoD;_1pXOAkLgWGGRU)61!>ndd*7PemdEv}FMlRX zVux4~(6T)he-E_%{@r4F>F3^lPvfD4cVAWL9q%v|VOURbuCcpnkbVBjT}={#4CO}b z_Ve2T{P{b!nI^SL*I&QuqnnK?nf{8{8M)XkW9eEnO8$hHcOl=S^nNseE?@2k6`*++ zi7cN{yeH-580tBbvfFR8sYD;uQokkaR6BIV$$6u=HSGZfK}%Hc^p7(v8=YD^``+lB#c|5qNfob1t zC1*~;)p)pn(=rtdsmN5BD1yESmArdW!7&LgpQJXlWVs;HO|k*q#8w(JHRjh>(-~JY za-Igvb3Cxys|O)hqWBKJLvCHoU5?h8NLT9_k5cBNnVyi{5k%(>xl#i_L9(}jf~*=Y z1(SIG6|3LOuiJPXgP?h`A3K#1qd8*?V#etB=wjP>*7h&}bmpIf3NX8dOmAP6q_3r1YGWs?nyGjmq zb!Rm_R4b|P&Qvu%6=^(pgO~SWq_`8J?vSTq`V;#HoZ*(FN7fxl2&$kLt5sc*SP6V( zYp2mjC^CDvWO9#4Ynt!SVo~MHNCe4^TB$hViz6oSjmpYGYF}oE;K6gPpC3ZA#t)#= zfGN~S3>2bj!b0zW7CkdghFld=F0f*`Uz9N4r|_oyMcYqwi;Nmp<-kzKO-@j-Q87d| zQe5-sPmCG%qs4Hvv8Zq>ydo98j+IBDTt}iA(#AYses0Hex1M8#Cnvkb2!*)ETn=0F zAm5~r#@O2viz(xC#cAB5pl@*eCqDWILuN#RTtpgom7c~sqM~ZVhTJP z>!XsvvNlh^gNWb6Pv_^z#2gSo@44Nc^?LBuB&zO}Ldq`C5gVS*<%CG{(Jc#++732! z!vcFtYd^YP+HSiotM$qi1W$ar=WcQ&a%El?=OT0@YnE#+72=XlO^A=LdmJZysi%k* z%GmG@tf6Zm0dYEiUUTJDqVnR?shhTTO2oWlpMjxY{6pxW+w#LQ4YuMA=5bOllSD~4 z>NUJj5KI2dWX;-FSUN^qvR*FK=o>lHsfE^`mS(l9CbwFaTp*Znuy+{vA=y#POIFS! zgD(6H0nJq>=9rbu5$;5%)d1sDwMQBESO4C0 zX7Gn*HtZ=UST2P-Ad*kv=lZ!#TNF);V=ME9SFT^}8tkMQxx$i=`nG~p3`>A^I5=!4 z3AWrwnFF2ip*K06aotNWMWX7*sCDeG1RUI$0ff+}Utd7l3Xb+*%ay8uE3uc~rP15m zoOQT_M?uVSjD4j~AMrNS-lwjt*o-5FN!vqdh>GrfbjOv|y!0M5oK#qZnuCy9PA!(u z%*j3$L99jYOpUufSB0ox49#S`tj@qA-)SNmQt47!DmOj}A!XIWH#LC4o)b26V9x$YXo8qD)NU4HY`>#m6y;KVH)vH?^^M!&G zV#%vp$Z@9^j50;fshlae6Y*_R?%8S}C4CzhKeSe!QHjyf(_;xKAXS>1n@1j8uqrc3 zAhjvq5wA2f*JI^wi`q=Z&@FbeI$!r(arzRWprJ6G$GJP35lX?(QDRcj5_@1=dU5_D zM#vYqgFN|W3BLs7VroCe9qu_%S{79gVmoKKCdsR~#a@NtX6~S!zTCN*TG3kdn?q^f z%A1yAe+`c;$c8M)#*{$ntKFK^#0k3idi@2MduUG*Z-OOo=9;vpz!h1#o<)(b)Z^yOTcV3 zKfZjY8j3ybjrbVmq!iHmNu&6BW8Shi;bO<${L4^DqCH;2Z&6!CTg&NuYKO0_e5E>? z1p!)wC@fKjZ~+n&ax_{7r(1+v(M0rJB1eNqsn&H_wqgSB`8nO zdm`sBZ_@UDqs{!d6)@p3B_%){-h^Zk3*f9TMZxs*|h~pv>st2*)TGT z>|0lB8WW*l!j9Y1@YUZ@chGyWN@+PUlaiusbL)VVw1A2n$U8f2>?LeV-6J+rVxkD4lHFhC`j74f(cx0f z&h;>)YJZ7aLMj`IR%5Ug(R?S9oec9d;E#^{2jHyyD+xlR!OyT zzp)kdM6Qzz(cpSEFz1vF7%PFCzT2$g>J9FcShMM6e?n9S^K~gS>7FC!FrB^*KeVHy zaIbO-bfhr@@n!aaw`w}r}`o)ReT`jUTxokKn{#z7~0MwRtoTTCXs ztY*q@cSla(0Ke*yJMMjPeOp-9X&6Bb8R@-HZEfG?$7h0x`9Z8Ba)I3pnwJb?#w>q=rQif_j_X9n7HLUBG zn2huw$xZA$9Y2BU-?LkoY%}CUJCD$@a9?sD949*p2g8m*>kExvWrP6W!PxsuHle@! zRGX0^(QNwS)-_Mo{@5DUs&+6Cl>EiT#bqHV>n3==?`C2Vs8byAF1lfAn?cJ9ed;2mY)sLzP-H} zx2frKnIlrLF=Va&hVR|JKeFX#s%Tl+QLq%t+9kjGn)?#GymT)eHQw*fTI%O-GLuXxa|H!*x+zphijr9A!urJF>f+``HQM#^85@ccP8)9HGi#x?9I#g_d2j_PbX)TB z{8#ylsNaDcs-ZkE+qp-K@`qiI809!=8Io}aWH=I z%YAXbsnNuc;lqB0rJ@Gw8%@}=)U*|rLz89y?lI$s#7kRKph@cQwwIE|RHaZX8OgT< zYY@=cGA5MI$L(ZETAeyWy9~l4n1qnBrb#meR=g{WtYo{kPAU!H=bjq{-8J zlty!f-s0!eIZ-}-5%x_iz04FZF}xbu@a<{gNu)zJ`(bGJElWhY`+Xh)XGym3MGw!bx5hb7vK!24Odqve5gw=#?TxS z6*U~?5UKT)@rxFV8k>v6PNFvaH)AAMcjym>pI;wk$!E1^g=Af1)qLQZgl&n3KQ@Wt z|7y_{*R9y~V43M4_Q29D^^)dH_DuSW?Mw|115*<7dmBlBNB~!W3SJGlG#Tz^>Cewz zg#R)BDf^TAbJJ%-S+d6#+4|Xz*(BMSvg0v<(RMx3J+nO`%V^8!J#jJEPoI7k3wW`h zJf=dVT&#qZr=HIlBQKv$p%S4YoSVtq!|crbmHC${vnnD_#_VY#I86R^rq%b9tm6T( z0`ojB)w6tB)y=mJZ=dJ(y*X4`EFjMtEpRIEdY4n+QIL~wqiUnp-3@veyAmH;9a|DBV-YuIR0Ot4tPXPieB!)) zIMpshM#oR*i*QcC7h+#yc6=flrmJ9+8L?r$alS6=h}?8u3*V&Pe6hB?Il3u2#<;#8rq@qy|I?GBG6|E2y1OERO%*4%E>F7>{6t7H>xi_0#5 z%RknUX3AFf{bUwB9P+#~R_>hyd=>n!`3iU%tca3?y7_SntrGCO59{A}2E zh^pVLclcc}ljgqWu_r?0CSsDvr4rv6Um{W@@-vk%^?^E~P_-~b_bIzx2}22yjnOX7 zF5WJqn7i03u`035=96X?Pxfb^9t7L7B{ zmRGIG>B?RZ_z5@?HYO9$Roj)=Mf^thP4=6iHMhZn44V$qA2{z54eiRlmIb}>-A5@R5Uiz&Zke!^J^M`Z)&Hl?pxUHYyXmS~bvxI8f)3~2A z-Co^?^H!^bhdO83m#e|W!P&u*uZmwyM+QdCME#06*G82Iw^!SxinDCmYd~IEe{ULSm zDeHMBYYx}yVtJQQPAm&6B^x}(BDR4O>6WTE+s`tYu;D*i zWN|c3R!FVA*>KV&^rwEr3BIhg9Jd13dQjDz4K2{OYHcBIem+9cL-`rsgTK~t;^N`? z%hm`wS}XpYsna5unq%ffer@6DYuuWp4#lzOF*iJAOm-@r#zB1^)%rC!HAj|CbM9Gh z^LR=e^|c17JGPIuUrf(!tJg2OC+JMhru;~WOc^?8IatxbYN*~iSN^I!sI#u2p_i>u zRkqP?J-bsZdf#K?#C)4|_QEYqUvJKP?ka3ldejKJ6x*IiM3~C0^va~8pErnyi2T91 zySl5o`=cWntuRCRzBhfDNfry5ueSHfY7Je&J?LzTD{`mx6bsnJP!(hp8c!cz$E8N0 zGHNMuDvYM^iRg?%&7PY3(>Tz+Oo~j(>f`K7F}duotgfx(ximl9T&SowVd>9Hp7u<2 zZJxjU5zvTlNcn>DCEH^i8dIIA^F8~cWe+R-X`x~a?K`MXS!~K9}U3N=L-5$lUU*(|YmvOaXENY3)d5{ZZn%`$l*%&swOp1)Jvd+ z&h_l&*aJN*{M4^$F{0ycy4)YQ9i1mkP7xt5*s=6J>xM^=UFRK{jIuzx%l9-SiXf*2F`Q~UJ-m9qt z*7@no;G?2 zOSl)JPKheun>(oai2ps~%M4p$lCv5YMu$!^EtMX}=fq54c3zea4Z` zS>t=nv9HZ;FlD%KUR=j-W&rT@vyu8MV|jTLW?&x&1p}1^1ryjq1-@dawEwd&jrtS? z{U68CP*8%*P%!>=jRLT}{d@tww{8BpMUM!0lu!^(Efcjj?_2wfA3>O1Lsi0 zRU}`%0=6oK_C`k54yHDa9{3Xg@>gZ@I#Ln*G;=<;_&1Pe7!pdW3S7bJ;AZV;;L2+4@bI6V{JS41BL_o!Gh0V98*9jIzXtDZoE$|N7;bO$ zKc9a-r;)4K|K7>k;a{%>ydeAS8Fo%K4)*`)8)zzWdsIlt%+<(JL(0qwkQs0fF-|@K z9+7`E`2U^y-&_7iQ}zFC%Eiga_n%Gwa4fiQ#3<1{eSXdCyEr@hz|g)a>?yE(`oT{pS|gM>D|| zU9c=bL4l&Yk`jOGin=v}nM}TX-MK%Pp^w5qM-i{qRDDg3zrF(kKf)B3{SvJVl0r3; zs{b0fQ{DjD3h|Q(lFfzerOiF#7Unil*q*G|VoR%2LpV0(xbAzdx{;KxG@n<-&m^S% z@ZIyFsi0)C&yHqSk=SWkRj9kJFL>-ytR2au@_p|Y7d9FW|IBi7V6L3}X zKD8_GJnCL8e}C+LcDB0BfE%8`upzGvq2~mFUr_y#17%nh7$5ARBfH1+s$YfQ6U^FE zRg<~)bX#gXM1+_g_WJ+#+uc5qIvS&5YP6^a@)!HGcg*waQ^{gB&zQ!m*&r^@qtg!< z4@rLDNRi>D1={xRn{MY1)u>TUR-Vx^>6BBU;%xTrh1}^jOi#X{2J>#tMrz%7L>+k= zd~4)%c{5c1FqfCX6Ve6_G#$^m0!bT!C)=2dd2aK&**k^l^H+GI->@X_ctwcj^_zR{(G8chyVh ztqCSWMmeW(vh-;JlF&V3Dc3g8i_h9j1r+_UpMtKx8N&opq3^=(B!p`;O%p4 zB`vJ(65t)Ezao`{MNmAyVWYN(6UgH*lDJf(2%G&R)CtNcbR8TZ8_ zECxS+ddF_2#h}-%ewa(w7dt03KTF)tw?-L&hBc{Pc6Y-{@euVuSsB~S8L*Tc_3dN z$ULFc8k?IWxESisPmqoef+=AN-AOHESkSzEac1~Up87$hGzGP`?q<)V9)VOLZ6(e) zf?k@}$i7bHZ_s8KUzgn76bIUf*$e$4e`E3%_baHBsUQ}oA`oYe!#|ng>bWlrMOgYS z7WHF`2AK?=)SAL+5Q85E14%omp2`~yS>-|8YdP5iABii9DkY&Fcl?ig7faEn9R73 zFc};_y{eKp9S1F_2>Y{1LnO%8?&Mh@MK~D1G$cwj<9oR9M>~MDzz+iY`VK*R;d>`@ zMUR0a<=;frG&D#@bB`n*1jn~2tJ+!k15Z7V5cbKo8BH2(X~-!^Qv!y zTt(lCspj(+K*8kvR3$NdVbLlk@^{gatjLz)8INqU5R(u6vsXhoFJI< zYP!VQz%Slt^4UD?OBz!wbLy;TKm(WIm5bcvdCk;Ys5QHynW9AI4mI-LraSg}6mELu z%Tu1MOh1qsPZ}}^QFq}uf%?C3_;J&G^%j`!l$*_^cj_DGhj zHLP~uy230}Y6zpI&?kyIC(4)s^!0=IgF8Lx+ZNjQuIXxwdFst?M?4BP%_gf0EYDUv zDvV+3?c{HEq5k+7SPYKhFK^w7e`Igq9cBQOhH@{E`ut?)8F^1ksB1~YJwbE6D1!j{ zNZNdu>nF}$83+TG2*ry#*mp=1?jwFOz`++$zdwxK?Mhe3V5w%FUL+-za9!GK(}A);=!^h@*qU zl4`zUSkbhfD<<`po*(l=Knu7pKrq-M_50Dg=oTn z=}V+<3t;?HTF|X&1ckKWNSboA(ZO;JMnLJu5>!5kyi&karr^V;zk}oY5{r>+fDKpr zF__ueYs|$%u)r_MN*Cgy*M`Nw19|h46ef_}ibE)qEKBf8j^c~_%TumMzxUj`?YDADqH31bDxck~x#zpIOX!dFVPjI79L2QASBuiJ zfXn$)5mZQiC&T)O?F**`%#;-uHzD+fB=m%nLlDgMs>x!OfmMimFUBBx!=5}|9JurIx!{?>4Eq*YsR4qC<*bV0) zBz>9_3r8voB2XZ4mwCmCdr#2*t!CBc6FsekATjCFbUEDpz(?obE0h2eTIm>5#(oz) z&&q&8soF^02b83KRqI5xk)*EY)fT+5`3#jB`S9!xO8gOePC3BgA4tb%bH?_ef(kJp z^<6F@3z(Jb8D|7&;Po4tWt_V>Czxytbs+4~(tL_uQh%;e@rSq5a@z?})Gz_o_m?*# z>na_)W(hpjS!7SYuvZ~dwzD04`BzwDM=kj3!!wKy1MQJIHFX_74d+kyNr%eiDaZ5i zDSB<5BxpaR{s&kQFu|Z;(`9-cTjWe<^NXUxV_gC1!6XWoyp6@?JTE?NP1L(7+wf17Cmlmt*L7 z9=r(;VWhfRfrnf80FzD8Vz0FeO7%P^^ahav^{2SEHRA$x-kyCZ?6MQvE*(SfX1^Ng zd3NyVdZq7S0(V-Pv7)W!Y#DufM^9zKp?1Tm{Y|QJ{Zf0e-9FXnMVe36T6>Ik0U~Bo zS)=BCvBf>~LHv6HwlWH-Le!=6*@E^mvCk6FJ1)WoE_Pa4C5vCxIV|%OtlNcsK=E~e z>d#%H2k*|{g!3j|Jo6h(aj0nIv(68td*0{tyC3QKF8?j_CQY2~9DR;LO5}G|p{}^3 z>WNO3t@I2o#{v8k4$=QZLXbKGoY&HlU`6T&X<7!KEAM@VfDBT2`%Ap9>P**V2iv}W z!uCPRIT4$SznUESxs=+l1G%^G9am5a!thA3K1IFA*>JMj>t)OJc<~#JdKWWVj#--@ zV`(+7`s(|%qblh#DwEk9wx6NnWPNKv|5?ygX6W;xvIEyJs4Jyrj%2X07f_W!bZ`=% z4+~)umRJyfVIpIkZsJ3bKj+^cTLIb*qA?zr@~<+6Ed^3HrsG|;lqv@dnITx}q5c}L z{ohf1Ewg}4G%gFfRd3>#o9s5{Dol*ND2_a<=)7R7Sgg^>ctyQ!ztT&8cDQ_;va3z= z3c_HRx~=bvBRaJnCEe4zM`VfVm-GP%#hz&>wm}H>}guk1_L#8>+iB z^1x4;Fd2AC>s;o%51HZfe$SM%_G0KuP9J#xW{w!M0dw@12MlL_8MGv$`x{Vzc2MjE z(!VF_M z{Dv!LV~SUP#HaAPqvg%p7SGiw95gWXVQ3JZ)bG=@%@0#Qzy|n2xKbZ_Ek0$+rb2mq zVXqbgd$wz4lN$+Ber8j!YA|`76ILVVEl1VA%%Xus&k3T9SjG~q(X!iuIK&>`-K3?iB_y#xsVn4SeBC7USZAVQ}YTQv+GdNRHzgKrZ3J#WS5d?IvUvh zTfdVTW0m<^Jhxs928jcX{d=SWwtHU+)vI(@Sk*VC?}ard<*TxpypzmM&pevo^{J2Y zJXnuADJF%LGWngD7SSLn3oI2QctGjAc7>V^gN1nVNoq`5D`4}Ya`N@RWe&KC{|#S5 z-;tcWmK|T3C(x?2oK;HXFG@3p;7SQ7{M?1#(Et23W*_=$i}gh5&H6xb0G+dd_oe^V zY=v4gj~~(NFm~=L&}wRfP2Bj)CX&*^a4G@Qtlrdyu2g9V!&g73zt^h|xv93kIIN92 zTt4|rJx*o=i%&q{=s?`n(vN&V9?F}>KdF>K2cMuF{nha$JD>@>Y=14`_hB)5{XFtdXK^}g)M73&ag^ozX}zHa zy)RDCY(3#_PlZmJODMSRvfPi$WM$KSFo3eYLm0b~V>QhuJn2xV)8ZzW^rq*bk$G+6 zJnS)Oe;3Z!chYuqx~MoCWO< z(e#pD=H!>(b@sBYXlGkqbVByYatVB$Rb9WXJY?4+i5ogFX$PEkXDal@1Tk}%nRyrjPw<=O&SdZqqJ5^Ncvz~DM86f?X9NFyhjL|)e z&G$fLYIk4csKJdcjpv-5%iOu{@<4)9=hv*4sQpszW#uttw?Q%mg?WIjavp&5gW zR&T>Ur~dMEJCxb^EvPe`NjG5f>qO55R?Ht^x4mA`V!8UXhun<5K}_-Ffq?1deZCU> zCN=h^qsY=uGIJGoqLZCz_KOobj?~AL@#C6fg_J>>kCrN3Q&g<(zXGb_9_~cP)ETjW zvw2|e(@3haI6Gu@KBI@fDi>K$T>rb_HJCVOgj+97?E?8A`U;!42UDXwe%xqBdx4dg zBezxDgz_~+;-)P-{U`k9x>MU|p`e(f#A5aQ({awbC~77U_No>yYp8H=x0z$(#9v!S1&*%1AhDo2yF$Zbg+O|C8(o#^| zo~zy*eY83Jlb3DCmssrbEf%4de5LL9^t#%?taU3bDO!G!m>CAH*yX8%M!jX2=j9}& zc+%#8`4Fv$?(3fDXB3qnm2uSyYwkgmAm_;nqbMW%oPdpZrI0=?V8&x8 z`e>*ECXD=wr`?{_r{r<3^dvgjBv}mzYvq^;(M`e(O2-`7 z-Nkgx$FAwF*yJZyJghiV* zM_CduuW9sgMvvF|yLif1685G*XZ?iZiQ~Tj@4pnn&X4VhTRbkGqN$qIP3rWJZGPA< zd%a?%dwSRNsh;)Jdn?5Cs6~!z8FrSzl~Cm4*Tx>6_8yIx)%E?FYg^k-!f2Um=G-e> zDg~31q5jn_m7dE&72Qcz(=MmQYUm28EO9aJP8MB1DKTe1jY)*W7DmSfg;rx_>uee; z=NOY8&L#-B#d=zf;4LVJ38}yrG8eXNT>hfIhXd20VC$9N?RNa1s zKvyfUiB!73^%MM8ZSe4N1$%Ss1D~mlWRLU4lg~no7XHK(9}8ex zH?LzcseP}Fc3l!@ddmTKh`j8_`6Mz}StMEvz4qktIdOGx9gI}v@*X0X+@EIis6Wwm zT3%MZ{EEGl$C$=}->XCFg{6FuETmSlYE(Cf@iWq>z~~qMoG|0$m3z_Kd?n4EXyzv` z@bt_gTu!o1nzE-)X7z;F)FBMKsb@4I1BXT9k-BN#DVniN$FOMT{V!*s6@J1rKL%IV zE2$6BC=NYdj^%2K3sw6t>+2G_6>-ht7mPQN?;*;J$4m~}iDymT4vw}EtY|DY!S@NI zvPO;t=k~A4pztT&I1}zofe1 z_6~dgDBV8nJm)8lnCWTjW!k>QQCHq@POlyHV^EoWAJ+OSTZoesgKqgYC%76VpG`0zk2CS zv0x4xIGkKO^98377omzH>D9+iyHAQg`cWJi{Yq3#^|7-peX+H#seU>I^9?lE8wf%a z2AlvWfe9LLk8953XRCF5|@fv=U4)wV&@;tscSM^P9 z1q!IBm~gL(j=Z^vuk62kY_21CdyY3*$woJ;?Aq&x@~zb7Y=ayO2to2mJQBckEama3 zSDDy+fiw!WW0S;mb-c1^I`nni<%MjWIL*Gi->e6qQHwF>Z|w*Ld?~$q0z4TWvvtY3 zHpuI_l#|?u=Vua{l{=Qi7X2A+QAXB+R_OIi3uW5>DY=zvj0EZxKU`|gfbX)F0!6@{mNP3y>bpkXlF zTa~hSX*!kh$x!aSO`M6=>zOH4^o}4JyUwO;N%@nM6~Mizm5}F)?FifCeqENOj6=Pu z$L{^32FeJi@i^JRkLRDju{wN#|M0TjC;UO2rZgehY)RYI3Lzgb1>cV*h7DD9hO|=P z3yG<>2B*C!ZF{D3wv=bnRr)4a4~{((-|xR7zxn#t3Zd6`m@A;EsrXk@-aEZ^;sqx+ zUAY=dd3=N8)?5}FREI3qb1C8aSv4&u>p3*tto(Cp4eTjGm67fd?}*hc0OcrZZtBRC zM@OSXWjPKVC>^GihP0P_$FcEEVap$XS;{^yT0p@nH3v}G$kv;_RXLi9JCz#q^XPN9 zZ++M`mLS@^Hjn@1;i<{;Ym@YQkoK7H8%f&DcZeALuU zkzxKu@(73g>G4F{Dd)9?nV2u_-T@0Ho3lf7$F~M35h_*LpP=7=xkS^O%%yqco@PFR zv9|#mcS1hgxkLkBVH3sG;m1lf5?M$S8k%+WPoK?Pc#lJQcE3b7rfSvfvh8~91-sNp z5_OWmV4V&9{Q`-r1@{XBODgji{*M||8!iZDi*t31oKw#Cq?=0c1PT5J6gv}ZU%LTM1gmSdXX;&4xUPy+xp9*^U*mD=uG_HHMb(R4ll1D%cfEuYGu!a%C#n{_cvLoFIBH)qdBK-+ zqAuzc)9_iSzi8_qsr5|1*s$__{zRWWXU!O&ZFj|U-3L<`P`1qAz)wNmaV~Q=0xk0J z*)$;17-)0bt!`|eMbomnpDkbTWN5k0yWD+SYj)D;xO@_oms*MxHb8DpzU6iPc(gD* zV0+5*M~pP;RXCk+-*qT9b9t@{_thjG*LKECk z8_?sFx#`EN33Efatjp~YVu!^&h3iWj1tla_?-x4Lyq!fqRccUMF~4l6+MN4}T0+2o zapfoNzU|u3L;g$VVob4K+Ge_1GJn);izY`r$Rd=+G(1hfny2C@)gqDiTYnu8v}%4j zDVb|}U;&X(OI04P7>myGVcg>$-af4p9nWrx=19yRWMgf-xD4$}akxzHf3)p43dyLF zC7?U-A(X#h&|^Re?x!9&?*1bm3vi|QtM@_v0d1> zM4Ezh)jXp3+K|_4THFO;c_DN#U2k%wV!Ax2}gHi@c67RPfyf~MSAkB1{26h6KYZGh?0trlpbL93D z;u)V34N!p|rA2xwQfTOEP@=dM{le8n-k3(Agn)XRrbKU-n07?1xPHUlnOBXM5Yskafiy{N$2v3@tzosklDi;n91?ErG6A#W^4Q7v z=%oJ8d_32Z2Rxv}*2ELERyXqGu{)CPgM78mEp8U7v@#&p676@~V5J2pi!?kwuj4!? zEQKH*CzdC!MPs^28~e_O#$gp{wBE%+a9!lA-$ARe^Bj=qSAA_0?5RPethop3P7ZGk!|3CWLZMUsm!aHLY5^wqHa zlS}<0s-~SAE@g-W{bfg@}X@hw!G3mXka*1#A7@~Vp;`*&d!?nEiIHD z0x!?Jsq?u_4Z60>N-#aMONKAoP~M@|DAd%G7mU9~rlJ>$UyPT0lw(9BRw(J-7wJju z-@qk@m9F3(3ww@WB=9&@TTrkLj7XT7P@1JHl^VZ&Ld*N~x3TA&-EE$D<<a5L{g-?ar{dA3zDZ6%E&i&4eR!lkZ_3*Ez`1H=&4v9iMa3D>>S+dY zhBY$?GgWa_r1iWhAZau|I%>B6F_!9OxcKL$H(15E8#YL)lX)C+9!R(mzgX>g*kroRi%_u89JJ`7hS(_(k3Dz> zT0nXZIGuWRmn`z?D;ESde01m0D_9JxfPBM82L!{N3Q^`2I!XYrAaNir*JXgUu zOlLl!s-h*@AO4X(ciww>$G`=vM24rFtw?IviYM=$}Is#FG z@-oMxVAO?evF3)Dtm&mR(e`d~Uk%EnhG@Nou^|+HdzXEMh-pov42$8?kJ{Z^sL~;b z?DE-VbL26;HAaDIi%h$^l<<2|vRBXI5~9%%zWLj0>CSK39@s zSzyte;+)<(bMN&+XVHPF7joY`40o}Upqc{rv`C{Sp#VD9&!C?UdDs|`gs@d8UBTj+ z;56yjG~RwxKjn(S;Mk-o88G&CVT-Rgm0i$Y`_H{)57AA6U3k@xGs=+(-5(Az?vNgYkHY~JuhwMhHj`H}0` zy;YZ)O^hb7%6DIG^Mh5ExxV_ouos6nqy|?I14?7a|;=Np6hwec|uXL{g`tpbU97 z(_wr->ZM{;08`|_SM7cwy+(BKz9;gGdXuxM%Gg)i{+07K;o4>KS0>WHB>75=-d>!) zSHkYyVsI*i?iHHzOrVQV?VG;q@HuBeM$DtR^Eq0h-Y#GJ{TIPjy22)V_+(PU9|9e8 zrfzcHu-3k#^IAhbUjmYBzk*2_mlPL&x!5?(d-Gyrun?qhx<&tXTs)qYPiXhni{9Kf z7x%B&JZ@t#j#)$4Y2p+Fl(p91_rglFN*B&~Ndp_uls(yg4w+i|RIPf0oV$sqxGkV) zT=+YrchdHce`x6??P#4d$ISA=(2NIAN-WJ>xh z9Jhu#dDF%S2EQATjti`|z&J_Kn^V1Q7T?cVOw}dp!E5GalUxQ4&7Cx18{?I)8gh~n z7Vf3&##zB-kA-%wj#;8B$JVb#Tl$C=rv_Gtug^Da4yOi;^(zJM*+ANMSq$N5!d99K zF{n+ANnAl{#gmX3_gYB_O@Tta-U}yh`X}%+>?R>;<6hl)%@;s0(`SsT{g4h_v1Eew$435q;23^DD0wF8!Qd5C`)-E{w(LGO z`a>85?srL>tIBL8Bh1CvyfiPsdxx%C>cnyXZ{^PU-((OFc%{)|p=W5>BGhjr4;3>H z@nW~`!kJnuOAqR?f5W^@(ds^%C#OfPF5(Sp6@^@in3^u# ze!WHN62Yk|-d!p`g_n*BP<%R3TLzCJDrwHG# zH}?5?9__FGA(VF=FF{TH9=1W<8j?{w^)mVJ43j~Eu7Yh-?YK!#y=zKAHbn*g-SOyD zv&PcWiaBGh!pmk|!F`vVj?xOk@EAxUZ48>k^Xq3_7&@K*Rxz;>>R{(E?E?S@Ai^V2 zUYl0sL*2nun=Bo3YzE~G_p!wg7YIY@t{5CD^{F!~F?p)qg3ms+6F@oLf3gdbGyS3d z{|8me7lH=HWaxQUXyuv2mZ6tR>k|*}NITgJWh!}%nhD~5=t2`ZVEf72pqQ8E)X95W z4+swj60y#YXvvgNc51A4YfaI>XqXEti zr@q(MP#6zrUoL6oK+4O-fo$v?D3<*zlb}^m>&-iH1l?yYwgYa_!<&kuB^hS%SRCsX zWLe0TY6@v{Q=^~XTfdRupQHHz#Lb%R{)h*K!|cc=aY`F~$vF9ShYhv(sVWs(x60Uy zdl=I;7MHhH{rP`b^_iVnuZwITb0j_&EEM7F9^ODb8^au}aBtykcsHH_SIU$X-|GU- z%<`@XS;$%53Z%8Oj*bgot|CK^ESx)8z-E0E-n)s>?npp)rfR&EY4~y%XLLL!cJDs{ z85|CL`Wp)eBmqSSNAO#+NguBn6Rvlp1@mT4w|8WH9^EjzZpDEnm$!q0+i5-v81bZW z2(@D~Jd-Rc6UR@|1CShz(ao&WY7v)rufB)6M#D=}^Yx||&MQ2)d z{S#n1>=o3t)MconfnU!hKLN@q^V%r|dKNeXiD=@ughx>4BkX#p5fAxgb||LkG`z5Xv~CrdQEjg_%Gk z#&^f1o5CLmR>CKH+uO7AH^0pQ;&9&OyssaYN+hs)A|V|?(LvFbrpQ(c39&I{7=lXW zepkNSQL|!`j@#d4D595;B>g&uw^&1Gkqj8i#VV+3(qg>GF`-5EH~6A7ab&}8eIM@( zI|y7n<-tmIGA6J{DD`78`JA`^P&>}q_z+V336I;hdY5%Z6ut*7U6sxXm_xLOA0^nZ zW~O5ly?BLR*HksGey9#_#cR3>X9AcklAnPpBLyMSf8$6ecRXHCpP3g8ykDDo?Ai~M z)Us#20KHS{R}CgjZ7n=x01<0R~JQd{zU5AQwOpg~P?ldC>k2MF}Cyg+-R|GHd)Kr8)gQaF# zz`_8n@g0Q}4sGkR-LPUigs&NQsOE#f1`Dq}fbl*0=$m+WhvEqDl#h?h!E&FK+Ga@~ zz9~04f-M#*)f8BShBp)mpn|!xJ$xzu0@a6+Q2)gIqKX2Y%yLtC!a+y=8P}!{eeQNV zA@PUq`21Huj+VL#T7g((MJqo16=vblvGhi{(2;Pw8W?#XP-W$wa~RCx zawgIwaCs?o?fq=nq^v8(hC_bK+HamAlq;dGEZ+?gbm*Tz)iA3-_Fa0|3LH5dX}NV-hJP*fDyhwUUA>zUl463B0aUly%B@q ztuN8vyedQxfMk)G&c@X6HZvPvXL~g8^Q&DGZqUL^6+Juh>z|+Z_rfXQ=4)4Y^NVLy zrE_t^B?N1avt>odO5tNL@se;(xKd5v@i;Babu)!H3yAZRE8_JoHsbO%ZFjaW%~Nix zpmI60x8(z!BwXa<0zRjqYDwa8u6HUR#Mga1sZ(Bd<#8NrN4M%KheNwfB!x8=kcJ@g z+#fYI8@f#R=r!nP&dTH9?2T#c&HMCUCH-iJHw|#@Wp{wWAO_frA$y2K2@sSd>(pNK z2-@&moqMVSAu|CTCxV}f(|rPk$$f6-gc%rhnzzdR7@42x;fUSqBi#r40y&zW#QRtE zoVS$&>>n@xTy3cD2%r_1M#k=>A+Lw*%m8ZGMS2R>IZr&_`=cKpIU*E%%DWeb@?SjM zt`deD;!(oZem9jAY9Ondh_(lz2>&w4CBJ7H+KW!}XO!5#+J3U=EUG*Nfg?6Gh#6*m zVXn;=I8wE2l30H&i2Qj51t^O8@HSPOm?6O5Txr5RD3NMIh?zYWB_zIp`Y$OV9}%Fa zc*<+n^UNZyR}T*Q$lJa?oRjUI@&r|n!~-4djmemfhYSj%c`$$hxH(waVh$!*@0{BO zt8sdg)3aH)Qn zN&rSI5uz{gY5{Mi2|sz;<2AC=!)Lv=k_OMpu zcH`f%rWlP}M|BD&70i`jeNr-@ho3Fd!C>RZg&;tJUI=!Ld7{X=flyzWoBNv|0^j4jXk=e0`~}p=%sdWm%avkRSi+RN7pwjE+0`iPnDra=NYRC&_yH&b`Q2#dWj5Jp z&>}>9PvnuRIUm7ky=W}-$4&J$L)HD)&kCKaIn>j4fi+sZpY9{vs^&bjh1hg`Veso~ zE!mh7()odt_3y^22ld;o&a-WOw!ScQ?9jt^EPIV^$U!arlgAgx?tZXc9@8a`VhSdE%IJtnsbi-&EM@`_fXkioqw&f-%cz0R1=?&1xM= zmqMjVTLSs6(&az8Ht5a>%N*w~_YLj~AJ5!KB+jr4Kx&Q z1C5k0sK4&()fAUhYcbPRHPez^bT4)RVR)%T+I_mPmGmA#6NlpqUPjWwkJ@t)eQ87l z;GaMUQL?E)?-#(@SoQXQhxUOl&aQ?5)n5%>>TL{KkJwnRDlN+z{4M#lO)YT&=7)Je z8}K|~X+C`}%z0=$sS4|!@JXDZ+1K~P+{FGT86PJO?s41T!f zQ1r{3vIMx&qvhAb4~Wa3Q=1z=Zl19(apaJY!1H1zqTGC2TBFYVlU#~`$kO;^af~|_ zP;3W0O?~Z7!Hz>Nf)+O5c9oyGJGo7r_om3NiJ7%lr_{9W=)u}G^GqT=D>mS>voesQ zK$srPcQLRy%El}e@e|O6TbXl0t^XX=XUz+Q3pI=h*)s~1{&U=mRq>OrO{s{KT1}bD9I&B)Z zt_D*RRHQ@1Od54=G1M{xVXIlxoAcB{eeKu8zkMQhxnEcW4Xl<|9O5Gd=bFYEr!E8d zNR38G?0{6eAi!)f{iY-gPjo%r;;> zZCAaFwhYVME3xuVtWqm?nXWwinlq1dhuIP>7<6~V(7W=Lf zGAX;@{is~KM{c~3t@#g*kEs$AKhV#KMtQJg?vqoic@zu)#PDA4N^kr*38*M#4fXgS zc^o;A5OD!mMZ(TI_IjXYbzs3> z*88gSVk<%HLO*Al*1EvoM;eAsCX2J@I~Qpm&hnj%Pgy6p;nCpv;V(1jFK!eO&!3mA z1e)T(ixxw8K(`g)q8Gh-gdfP7H}D264t~IIdcMog#nW?+%XL75oI3fAm<>@qj znT3&1>NuvaRc%^Y8~*-5%>`6gE%+|fO4fnwN92~Y{!WsO&mLj726qmC&~yQWCRy6z zr!aiD-~YU`?_+jFU6N^Wuxk^53)ZMJ{<`o?h7}bJOtcOJK2!dm_?G9#MThfhOz914 zt(OL_r47bJS1dp2(mmuhX2+?4iR$2|CkHf}0KlU#7RQ58R8$jXoz?RQi{U6_EwFDY z@Yz$B;&=G%l@1g%9Y9X(xX*J@-p#1XbUQ46n0>jy$$GIt4!{`otx5(Yb9DBha@$aU zYa#VR(3mw4231yn4c9qWukgP*o@K0uY7$GWi7CX3s7Qw=WHr5U0!+x);;m+n-AGPp zd3FRFfYTkkZQ!#vuPNkWLfB;+O^Vh5r%->bAFwu7edXN*lmQv5c3I(?SeGZNo$^$| zQag=T6b|-00dr&LKrmPuOMG0g>e&iFlZTy;izj*Z_9sYLbrvtND!=Giv=6XpxBP5q z1S%as&e&DAzhdQCbR2fX!F}@<+f2s$G0uvNV?yNHyx<6z2fnb6DnI_3qXd@q0tMxH zX&P8vM|g zht*Q>U{&s^C9R$Ukl@3JMbvgT6BsrSQ>0n(rvAirP}e5+{!H9X%CzjygKR$p1+XZ_ zS{?pn=Ro_pn);J9BEcugfb+C&29oGT0JAJy^wq{OfV4({1PmrnU9WtroTlqA6Y8Tq7JkF9b^SjmD8OE#f)1>`6R+KTZK;9h@xGVgRb{h8Fin z2ZO7jn`Knd$3D%Ch(Tu`fca6ZorJDY>zYk)|3q_QwXBL8Kv*fUiO6@-KtEJ}j^C7Y z@v2c)o9e(n1vNhzHtBN-J0uc72MbvNY?7hFv$&=TOacp5()w-drgPfeAolI`Jm8JP zer~#t(byg}l~kGdZ@kBqT60%9pLq#k7@2%e^H-LzEU-$|7Pb)=rKw&Husu6`Y=WL~ z4Er@s@v?MhR^`j`Wt#8U&Qx0o_e#{d%wBZ4yklK+1C|`sog^}xI9mPkKJPudML8z| zphso-|NdV9CjB}tv&>duC1O>!Z<6jkRmm&XS(L~Eu(23tC4!$YvSjj_qT2bR_i`jZF7q{I{iiO>O#{VCC?-|zAx~`2* zdqEH^pddw%-lRjQDpCcM-XkD2^xh*XMXG=Z(v@CA3mu~Lj?~a2H9&w!4J1Imk-692 zd(E}yoNJ#S=Q`)d$1k`TBN^{Ip7E6Xx$kFegsG2OJynQIX9AFy8nnlO&96*=nieOf zvGw}5r@)6x=W!?YxtEG&g3mGTqKw&``iz$R0`k%H9mvTNBhgO)hw?lR_TD^An0}Le zwa>MIqtuhR6%O~QPHgFizR!bR11syu-E#XQLxXB_hpzQS__vD3lX04bORcWG{lwU3 zp9Sm2Z?3(rp~Ve%;DuLjD0{8`z-ktB+-$Bs0k5*r+5z-~t|r(0i@T>g$G?6O#eBeHEQFU{oO+3 zDb@>7rU&GYgzA3FnRj=04jLFQ3bSS*^_RmfvvqbANHs}D30rh{r-X;&vy>*FtozzX zI8{6|$N`ZFV1se0!mNbl~OR0l3LkZ2OkxS|U= zIIu-l$eRiviw~wTei=n^IOa8xdZhZQr%J-=rsf%;J1pyT$gGQNsk3@usKxl)BF)tw zm=Y^^_;8yyYPEWQau%EORhyxGJd3KbNZs5d61GwT}vzvz?=T!Wkmp%%V} zKe;Xe5WJ7KJI(4I_=$EW^2glj%HV%xX8J)VISc+nk&L=(BLjJ?Fm54V{}BByjl@f!f_WC!X2(+{kw6<$VU{_X*W z4~v1O{4Z|f!|==tpStIsCtV-{30~cGUw;x>>Z6t#b#l2f*dqgnmF0k*oW#8F z2=MGq*ww5Xt+Mq?ApE@JkT=N28|#0 z8AZo4_zei5Uu1AjMp^6Bs*~;R*L_94p^jSzx!xVTPky_=DE}M4VCAQLk)vralq^-O zp790fI9gMfLQh2QXSj_E4xmQG^JvwFtb4E>l>iZLP%NX!S0mqA*hHbZ=CQ=8q}n+) ze6)6Jt73HW;LWCxot1uv@tK=;J_uXiS^E>q29olGukJz0QDlAJ<&yIpF-R*X#*T{#Mf^ zm;{`1&GWIuJ<>U({53m7aQg2h)?rV91@QRtkYv%l5LuPKq%3^Lf@ z0+t3y*MYA|5c(eYmyG`3|8f2%&@y@!vi*Bq|L8*XX`>pcRhAss+b^a9=UO&iyz}=L zD)-YKAef08?b!ci%KlG!HwhToE=b{!2HP%?KR5hBhwG`)gd}pZ1^f3t$MBza)|WRdMrA zJ9Xy#a13zto?GdJ*8gguVb7VS!_P@5gV0--I0z&sTywKeyg48k6MBd#auxV|kp{1j=kx z$PjSsc{fB-?tY+q#r(h8mQ=s9fa6zB1F=eaZhT0S^h)+QFUv_TdW%b2skC+>yzRr= z!Dr{0{h!|nCOwA#wVi+U8z(oVGSg$o+r#-##tqv0Et`+Viw%~iATSX~)UN?mrWWp& zhyR<;xtv`q_aG>2bGoM232{O_R?XkAAy~K5!+q`(p!<|-`OBR55BE#SHV9CBkUs>7 zdaO1=cfTJfrVQ5Zj~kt{drx|nBLCxA`ghCvV15>;0c45Cl^b(Sk_OY<&of`&;?!(| z106S-OMk-(`KL{yybfGRSbqvIwADP!lK@oVA5t9ayWvUj(#1|GRM{D%Nth!Hz2W+Eq7P2 zf=lpj>BMc=!B*47BqW@{cD{%&F_D0KR{r+%C~*^@o6>CViv%vb-~?B{lYVynZ%p$% z4PY`eA)K~yKP&k~yE|&;uGh1F7P9^XFm%a5(k$x0Od_YrL(jNw8paYA`W1TIr|M8f z4&Ru_ds8TeQ{Ua19r=;!183A+T8?IL_R;2*y*3`_rLGq~`L9I$q)B=Y8R>L*Xx65L z^G`tX)-=cAeqsO!omfDrl3wa00fwnoqVA-Q-|s5AK!R zJ5i;2NGFd?BjBm08!f*m)P}t->zKgWt2^B}48XL%gTVI+t*82YD!j0PexFh$+?3)& zVkTPyrGXyt7n|qG4aY~jDkq(G`2G&@zw&=U*O-8ieJ-^v(*JTLnlCQs?TiSMcnoeK zf+zmK2MtyX<^3e2 zQBVwnpW4-5~hTe-XA$|&?;g?8=Es^m`{!e`%IHL>%fRZB?;rhmBu z?tH)wq-A`IY$nXL$YZxny*9@L0eJ*=wNh|nMz18{5yU!7ktEi6-Y*i@Chx$v~> z=VK=fzw4&RQ+dStKp4_Wp%%^dES;03^O@iv>L2Jme9+R>51<{YSoIs&@SP6S2gmUm zjW3mQsqp}1YW2vkcDcjfI=wU>?{%Cx8Zo)Pz9hi0R#*d zu?(O~A6oQG%|z=m7gse+na1VXy5re%9>t4#iX4wKtiz#5`Wlr-Sq0Y|L>H&A(2s!D zY&3O-B&s#6OBI16AJI#DRz#+Vx6Wk%dI#0I;r30lBK9oPl(myu0Ka~QZ~A!W4aauZ zIYIB2jF^wC7(K`cr*3^ceIGL=Rr0p6ji3c)a5~#+)=KnU4JU`+8;uw+(_?GMRDODu zdj;{^BO&)#Nxgwghh&UDz|C~zzoQ0p3o(FJvDmhgk zCc-_HdVOoQ5+&S~fEiYzxd}&ERAJLuRaeS7skc?6h3srreteN#0%ZM~`OnYPF{x4y z-isygaE$~K0zri9AV7Vr6L7fk^ZN~*O>(_|Q1%!okV2MI_wE9UPDnMtCX4IDj9@cSG4x>%x$}ZIbQIs93Sd2Y}z#o1m~s zS?-Q!n5eYQaJeVJ3K@^EFwhC-EgC$tulDfN>+?`m+YwsvAoWW1xuH9f$k<_AYUM!+ zAY@gEDcwv<5h7@$fh_0VUW)SCdrD*SDx~C%2wnD>bluJRNlX|UWvnL7*A;c8eq>6j z6^JwPDc8%-`s~xyeBwpvFDOv0=&e&>8Z&1ywA0NI?L zRJ$b}l}5m?}wtg;*b1JhK*)}YSZPwaLj?PtmPcTHit!HqsTaHt$P^>xv77Us8c0~7P zux~U7eZ4Js^UniUwsMd#eOQ;R@w)5;Nq=$0cJlbB z0m!?TEE9GlZ!0q`gfiBsEUvu2;DMx5v$cV5WdxokL<$!A5&;4+QeB5bZ}`x)>ivre z$~*Z(uq{+ljS^6Xyo7$Y=PeF?)E*(tl%p!cbA65oU6DP8OrxKKL?zH8HY==zplKHr zHx0$&K_W#HBk-TkQmFK6=1nSpwx++_TXkLT{q%u7Maq%d29R<>fz&E5wiE-%g;bjq zOpdR~8! zH`%e)&Yk`Gd%t#^kpg!2ZOcQ$Re)R~9+(jIScrT=UoBM9FO{T{z%C=$zbHbIeXpl-RWCXND5~YR2 zq`#z*!5kJv7_)j{v_%4FWhYGo#Yftd2Db)l?Y{o_(2cp7XH-NQWuO{#95nbE6jSq% zEZ(Cd#i{<0DdT>4Q>2@$6Chx@D|F0iF*hsd{6h)p@zAZuW@t((br+*DyeN%Zvj%s^ zm)vNTnuBe@B@)*vsqf$xxTd?-haiQdK34S}OKw(({z{(_4=gHWy`G^M^4-v}1@dG` zR?HYe(cub{+_dmvUyZhTZFbnTUEw=xq>#Dl<%V)c>`VX1)zR|#LZl=$fBUydOtRaH zZ)0Q&K@R3_f>gS|giF!## zqs&v$JG~%O#JWylTkG)nuZlMov%V+J#+cv<|C8)5DTrVcV`8A&|v?~dUX$m6TkFR z=@mehRYNTR-ETTs|5d)?I^I-#b8o6Zv!M9Miw+UsS@P}=iTQt*!b*B)ZDlCG=sYsE z^q)jZ@@@<}5?~1BF~g|7)929D z(=}wt96v8WCH0Q_4_cklF_#|Ba)r*Rhx>^_N<&U?AJO_2TYq{3$ExF8Af{i?Y~#c0 zH{~RK$tQ>U+N&O^+;x}%qy83VOvJhkL}PWxI+Mq!e7sHtbxPt*kzrGBYOUXa_Y=l9 z8!kyJz+Eo7e3ek()ps~`XZNew_cbcF$u;N=krsTzKpq<CM-yU~9wFtz z;lN!B`0yJc>!5hISzSa36p#49`xW*xO-)R{R}v~RlSQ!iIKjKehA*ocytRs=qYW>s zUyiUk4EdURq1Z4}97xR|v9C{z0d$%)tfGig*Ls|P2L4N&WyTFJHTogUlYR>R;o`pC z=My|%>9&nlrR*ppt?%7K^Xt1l#g8hTX920*#^XNyEe}|L>)e%knBnsi_lB)UC^BE- zD;e2J6Q-ipIa=nbpVbjB{Kh$fccV2IS9>#5t zU*mC0{;*Z)-4v={ZZe2Q%+R;b7gri*0YTk^DgTc`AAhDPq8y%FJc#upV%3q^l3TnE z6ta8YngsooWRX?R&kYcCAoD{HL&nQqdIYNNy(5!v!>3nAKgB&NIX?So{B#yz)T~Gh zx&54Rg4FLfm~ThE{w*;Ctq}Q{V*s5jg4oqdsRx#)p%+CpG=~_+r*`HdM?y%25Q^6E zu1FQafRF%hJne7=V|Hkb9dPyqk*`F#x)cl`-s11iu{j zI-|h+r`SivVX95$xW~AsK?`OM#I%_;2W4FK*0t&TL~6%J>=rFp{gm|l7fH7RE4fm)`=>nqC^g1+LC zh-FSCOvc}nD}S3Y?7)vLx{UL^jDj|!D_8Uq#>=RGXcx_jzY0ncf$h_&>B}V!eS6xP ztE`r5b4KCx*ym}{0?uH7d9_UBQE3C(2qgWv=c*%3?(0$_P>+zQ70M*(L#k{5rw9M*{f@NfU zt?TZ-?7oak75)4x?!~zfPk5o;jgxg#NomAD^5xNm4!Y9#w;jj6GrD;fj=g4GitZ|X zmV^R|#>`y_*n0!5&Iz@`HdmP6X35EweM|uRYU3b6TpyU#bk|M*DeM8T8inoi)E?{O z-h^0|HsiUD=DcCvFhCFJ@Y_JLA7HiQ@-~}SMKGe|-YfW7bbZ!lB&{#4^maZZBMo~S z>pEu!`5x@Xb~k9Ox8zafT`FuKX3e!`^UHNiSMtPZm7R zPP;;kGP{#LY}H0I@y8c8MnA{d@vn99{cKUiu>dLq0`p*P(S8$CR>cTIzo2HPv^12E zDT**5%O}EeSbo)f&udq@TJMDRYzpx3i@e*CN{TK^cPbR_~p&|eQXjKW~9@KaX;bOFK0KbzbYUT z0L{TbOs&5s@ZH49$pf{{Q?k{n=gQM>v4n-93V_@?TQz9_J~V2DL@f^UzbjFX+J}I7 zy~Q2RC+os|dJi?HOq3WM0Df?Zh{25WiHOzhje7FUs+Z4G7Ve0-gh&)a#Su10GsNRl zo0uWLW)A|sy;4^Q)|rnC6APp47w|=->&Twifs)mW9`Nhsq+<++e?9_eQp+u5d=IC~ zvE!8p44Ki%R84PX$!34{yM$8viTrIrfW&d&o5-8W7kqW4CKS$Y`~^n+2?XID${bcb zNf#=TATGwpS^@%w(ueV-LICNvo_^CEs&X5uRNAm*mvu2~@hkWhgl4N&vqc=fC9(T@ z;CQ=X=)Bx^#e0#btNFm#?W|`EvVD%pa@cm9>~ULh3*yOi+Z1c@a?_c&fO6OUwyx2x z0iwGJ*>q6fY=gRjpgq$EOhGhkFh8{;Cj*pJA9y|s^&*X$g&(tF!IM}0usz&-Hyso#)+$7X zfd(6>dkf(8Ef)rK5ln~f?oS#NDX><`8JtsgheJ)+!H@AWW)eOx84KZ*TGWbWl+ zbqJ%Kg|M3Cn8FwM196Ch-S97gEaeMcXW(#qVZ?x(JkX)leFfc0IR%)>RAq6c=1 z3183LpOv*voFN!OR_u`Fd2TvZ&*f7r>VCD5y~3pj>@-t}k9m~~>1QKha}eD;g1vN} z2f|NA_PH({*0G3Aq!=*+1)JBl(RTjDyj)0Cl*)b!>t z7AKs&aCRE1k&*YNiGuaRjNChL!r?w`wQE4ZI!`3z_?4fY$UH3S&YkBaHK;&evaVJ@ zA~bFmHS(=v&tSLY(Ka=MA6ezXe7=$24$`W_BW z*eJhe0Sxdnap;G{lN)y3RYRA2MbUZw@Hja_n*l&WNRuJCr@g)i$}yRRwb*?b5cgI6 zI4u2Yxp^|m;84iyls;4H(r@VbaZm>JDn_*gm<^)?1IX_UyYp8owOS7CXWR@Izn`>o zO^^FBM$w9XE1mofw4QG|Ftu3UUdeaH)gw)5!Vl7Z@-D#uD!Ds0PFpgnbQi!ZKVKM} zf|&qa=>=_~Y?_&r)At&jcw^9IrxD?~vbT;dOG(OtX0DoM^&ubzSc*H=55*nWSrFWf z->3v(6Nv*SKP>bsUKYL@@NX7rxI0jb{Stmq77~`Lp;GMA#_&0k!J4V1@T3LSO@?+8 z28=P^46oI(=9f1it*h(DlIjv*tjAiJ--FP z*890T@QW0&o9M|DU9&0dgR$LlD!HvjHx@t6OGhY)cKLIB|HHufVKt_OH)Miz{a1}y z4WiCA+$5$yoUWOxwGs#lbNBqt>g5#=j30nzBBA*>PhjYS7~*AB2Y<5IBwyREs7~gt zP37&Fu>vdIn=r5g-lP0HbJa_EMDy4bjrtuhC!g3=s;bP^_0(W-(14Ni?LoPBW5Qu@ z{&A;eT8)XZNX@@1*+j{56IuuWpgl_$q9)G)_Voe z6%JPK#w&gX3t+-NmJRO%B4yGnwaJ;+rK*xxn!WcHPa8K|0TS0^*me!FdF?8>0U-Jz zEZrPBwnq6kte@pf(j!+~TFoS8jKKjIFLy~7ZQt?;1->p7H`*6WT@Tr$oKuG&T*d{r zk3x$!4WBmdDu6bw$%|*8VH!z%7N!~IFa-!_@|amU8b6BsMx~?I%vhTuzV_=*U8Ift6FrzR%fFrLV^0gH}d<{kt*lqEkf^P!!01-ld;1&-%LB! zb(`uvkfv|giv`%emDXdA2^*7@ldZZjqLyERE)=r^vkv9P-)}Ar8)&eCvLZ9q?P=lgO8k z;(wkO|LJ`4lLB}n5Af4J?|9}-L+`w6Z3F#{nRDlv&)?Wl^C%6S?6&u;oK&;&%xJdA z%bP09pq*Dd$+PQ7^8QLi?`u01nF4DtX8H;;Rpd2|$UV>OIctlVuqE&+6dENL-dD5! zz@HNorhRa7{iK5Ee0m5?@AfL#O$xO1A1~+}`@9?IewGS1gL`gPx(*$aK zPcX4tVRuISim^141q>1V4Z7uvZth##@3aQOkCDA=Qu`OEhO6_VFQ7_+7KX`GnBcYS+PYgLrl?9O!opXEo<0>}{aipH=-7^^*_}u^mzY)Zth#WV8CG9}DPNez94Cb^s47a?*r4#$NSZJu zLZZfQYzq$#XVPNK@vqa)DkB6+=%9 zKeTzW1Je;i*wp25>>UJxC~OBj447y>){PA| zoe!!Uk+HBNSC@#qqW4rfuE;!R*O`HGd)NiBS!5+~M*5VZw1@0bpKV)MUAGI!d z|ALFAHMDtDObWWDbYnRv>=J{o6ote>+wrZ*%QsV;DolAEqGl!$twJRMs@?w|Mg^D|ob`Dnz@K4! z3adXp8x%I>+ayv~y$Fon*Aw-K&aUgip5R)2UL5F8eV+lIJ6mhhJIFa_qiv}KkXEl` zOy}}tDz&xWz-~_ys+-!oY7j;(eeehsbfn1EQHn(%vuCe~u}%1_xOv&R;8unnbA46_Zl zGsLP~`>y1*r+LXfpV>_29_S6cV#0HXQaR#BVw)C|ldRUaCdUOfiw9vkr^$Rx3eAK0 zpn#El-kkf13A*|q-!yOeK%4FDBO259CI?crhmBw4GfrLl8^l7ik`yY*om3Pz|jTiI`tDdr?d+$sZ z7fVqN-TU1Q?YuNMjTHctbRIJWF1V)aD|r!;j`hq|sV?;kySc@}DsQS-~#Jak4QKgeS}30%0aXo8cXTx;M1M@uZcRzh`C z|Em)sxuvNPx&DjHA=inOKMI&AheSh% zSN}?nx|>xZ|FRn}eXJ`tQv=WHZ)OKH$>BpF<4+93YN-BdRnlg?4K1>TeMNZ+B0}bwN z1HlM(dZuzh{TExo9@!EJ*k-eb=rOw1;YxZB8%BbxmJ{g@p&c{hKJm~}sKSQ`+b9h*0| z?0sR!{zi_~k2Y#>U{s9H(W;E--YIWWjr*1g3c4J^POo=ZY~oY5A!POp(TbBjO!5YT zY($O6M(ibd+NZYKy`hZzQRHIN1+}VIZA}7>>R2w^jgZv8|4-rTKLc8(&XvpZRfQ|| zO=4Oy$F4b?=M~0mwYh`}2Vi?-Ep_N*XGL)k?_L+|* z0ci+WNn(<%N(9+}1Z!@FW3s#C_8fuH3UQBj^Bcq-2xp_gqjiTr0>nDbo7BHTt81}k zo3)L=dUtaG)6tg*+^;3 zl{UwgAO_3@I%ulJjZJzf8fvJnZ%8kKJ72N%WMeb-=ERRzwG`}+QK(DUru!-89Q^l2 z07|aLRl1ztl$-k`aj3<^77i+*XR;2aw`_ewUL~x5l(}i0mSgQ=q@_oDGwhD0x3t6a zJMAn{`7cPh91uh6g@vCpJnMtW<_3kSJW75-F(V|(@lHThkw@iwO=r3{i0so=V{2Hf zV8_z$ZqalYbJ8fJ(PQfMB$Oh8&Z$mln1e2-Hw%YKJ&}Cw<{z2}oy)^vVrrujTn=yQlQzs_!BUZ075 zb9q@+^*pmCddd#sWSYmYR$stpt4!ar+`Bqs5oqsonF+|Iw-2+fhl}VMmDkou)y6t0 zA*T4qv$J>hlACu|WDLUCQLyB*R0*J5E$I=oTz%p&Qr?ufBiAN|3ZyA2h5Izu9VWeD zOE68e4J8@ro?q!@or;|&2u6$cF;Tux5AxE5)EH%Nzq!HRyk}T0RZ?8BP+<_p#LvU{ zf}LL@gUYrlSW82OYnb5q429|6PW!O#`D>oN?d^5hSUn-Xdt-i0Qk1a@cAOcmwz0wJ z!8gYI&BuoAgAqel0N|n&$x}P8SXmk@qz9rn*>G`?))?l#Q%riOboeb$VC|olvpBSouARBaVV98 zq^T2ZC6PDew!-zJg$P(UEMk-bY2x#!dN8RGs){YyYgvp7QOi%DvR zX?0m+=z-b!k9#ysO+$@J5yDoVeRA!0F;2}lr*B1bn+%`2^@&2L!#v?F8GyR;qlm8qyh?U4J%(iR*@ObvA}0dbPHn=G?svL; zYHN0g5sZO{<>C%< zTEO-$qBnMZtr711gOY`vz#ig7Jd;bm?&(b@L~GF7$V8s1W@Uqj+hnOej1BG_HMSV$*?9FPzDcv@*m9E1+ohI!sY2*ba&-o zjx~*9nDX-5i`S!hYi29w2ER-Fp7F07sw?fEH2x@PoHh-;CHYCqU@ZvAl-!qz z=AwLodXzAS$iaygJ~RMX)3QE*yRB(!Sm2x0(P~=j8+BMJ^5!{J;NxluThLe8Lz*L7l7HsDI_~JH|GH5tc>CwP=r$3avbbfYHL|#OVo|P zo~VY(@=FH-g+Pq3hL?=U0T9aYkRW>)mcyHkeG%5HZc{Kq`)g)>Ks$|wEpFee&8glIZWC!O!)B=8TZ50ISZ=1 zvbcea0S_Sc{X|WJ9BG1;ZD^JQMd{exbQ#oqcV0#eH>}P!n@V`tg_{@QzR}!UeH(gZ z+E{lPTjz(Z%@vRIG3^X7O*sm*%|F?_ime=`qSwrup$Mi}=FCfN{K0vQ92H3bjQHI4 z=_SU9k-_Ht0StSZY;bC{ls#%gZ$okm#GI+c5N2a9y^9yEg1X(!!@!sP_z)S#0%{H} z-ImBU1QuFlp7+WZ=2S5cD(_Z+AU`MHmz5!3gs#T2TYmrA$RnM*IBY%sn5-}5c1*Wl z(|y8m{W5G&(rHa-n7}b67C@5_eJggoeuBt*XRTo+F9WYg8z;-V7NA2LrewJ$?cY;? zR=8^Wk&jc{!^SN6t!?fW19wTe^0tTpzRom|k+5lUXa37CY3=4cEK$`=J||@XfO=@x z67dBiP+SXaZ)Bf~mplNLZK0V$bXyaN2!+)Q*tslyAy8+axx2a4^qi5>*LD3JvT>L~ zZhjg%r!voH0`0Gk%+vyT=?3(v!*&M%$C!e6sVCHc%8p;RCcjX zD~4A(pxP88Sud_+C6n*c&61zzV2GnBcZQXhDgxY2m> z$s@N-sWWhA4Lyl7%ZcqAKDf1@5C4VrrK470GKre-Ief3N4wdU zvxwsz$at)f%`c~+z{YL!!h&25_s7pnQ<*Ka6E(hv3GeNExc}scv7DHDWuLRFV)8KD+awscZ-SJ^*MKyu;cy+}WU=p2%`rC= zf+@KhO5dor?PH-Ex9f$%^@f;bcqTL4mV8g^mcBBCyZkNbF&A|^r4ICqY)hQ#KzK(wxt%bI)zr}bcg<3|G?5j;d+j%!Haw%Kt^L)NmmJF41lcrg< zUiTOWe`Wcnk<*hDIcqjYQ|0=vN^LJymJgm$yp4gbKJx2Oz`%6;9fRex&i6poOl0a+ zv<4;(qqox`yu52Nmm`gW@MozOt948N46FMs2oHSldQExoZ$WIAuh9yNr^LP7hVsR! zF}?^4-%}lM@SI_n*&^7wj3gwc#gl89@RU8ye8!}vF^r2JTx5*k6CS2qwMAA1yjAlm zb{mb*K%w$qn5^H^eyh=lwksRb{wx=D^|Jh^O>2SZ{{(e{M0tS1JcJHaa?|EYkg)%0 zc#%VD8mQk$7JaX>{i9a&oyWw6mgjRdC=YPjQS*q5-hoWR*fYH!H*yE=ZvV>C=m-jB zNPI!6oh@=(J~G;JrChnHC7ivc;#j|53VLSbRQF<|QgQaRd>Xys&`oTe?r0LQQwe03 z<+Xjz6)^nID>`$Q1t|L><-flEEl7ZhV>8vE&u6Q4Ej-DkV~w`5C}65g&X(!x{SZVy z$j#W}NJ1bGJwU!W#Z~P$2oJY%zj@y7u^iJ^wq#}2D}V9~b5P~4%eCF;Etc{3F0`L_ z^4*xJ({f**5GXqRH4p7bNHn38_I2+~Cp>vA=W+Skore!8q&5z{w~i7O4Ze^gjf6a> z%p#Ip!@CvhGNR7MeFM-QM)m`cRivGWWGy1evx6lli`fXm1=P=kY@+vZuGqf!DyvqMv_sa}6a2|7;>pjf!#X1W z5HS&K(YQVJG-hkoJh`Buvnm*=lepdKlqEG z@=A=CZa)6AT7=Rj94JP#M(;iOlU4lJa{gGhQ2jG7{l{beaeLILD8p>RlP&&;VgJdY zL50+mVfpJTFM#o3|K{LKPQX*Ey>PqsXZH1nlb??PN9xQxgS=mFcQjb?=OuKTg;mcitShVL)4A=}dnQ^mn_ z?0@E+|KVvLf`Dk5m1T)?;raj?C&Bx**dRsjaf>xpB9-+Xh|Ma);ZyiD1nvyfI=^Qh zaqrn_Ipu$4N=Gymdn{y7?y=m8OUzuKXw zz7l*j==HMh>_a-+m)c^Yo5Ioy??W9UfJR}IT}|>-_4Hh5hYoV?9uc%1HsOGFSRXy9 zx&Op`Swu7{5gfqco966ILIXUiV~W_J)Cybrw*6|0b!c#D%~dkqhfd?V`&&Pr(J3q= zpC#HHj9l|Mty_JlHE4rs^1FsX^5ZwlRXw8$_z+wvf)*1ssE!{Rcm?!R8pr`e@=trL z|5#JdI4Q&$8dls!0R`T*sC}{7`wRic1si;M$*$qz%kNsvzaOFBQ_xFxkWx^^dn4R3 z$N5gx0jECb@Jm~D_t{c2Rr`ysoo?17+11xo67p|_bvZd7{+b^GD$L_Gaj5@%4${0% zN0eiH@vEC(`vOt_!LSXvQ{%qlj624pygLMQ>(rp3RztN|cpS!BD$RyIc8pMC4k3@& zW=rD%@t4V63$$;`=P>zXbU&nV&;0mEm1v{qy{X|b=3(J_xAVr|SvV=_DyjD|>g>-M zq8f%Bj|c)r*`ca|VjNME^hiq~9HCFk`+DeZJ)!En=OTBnY%mNwmgmr!>a8GuU$_jT zZlsu}PQSP^z4bmX-RC~Y-G(uOM;N*R45t-X%QnHJ3P~$JdTWHO6-)QU2YX{?aTdeM zZ0{wAGDh}I?I8laeL`cC#15maNb3wg32Nh)=@WLl7!WEpU$g!#k6c#Xx%!RE+;G)ZgpOcf=C{vMH<2f(5wTxOK5<*_m>peCZz{E@|6 z9lEc2P-qZkK`0T63Oor6U(}Eh;!c4KOj-cQEZK zeV6w)k_)yVrPb!emE&A27dT11L3@-n*ju9cbfrOwMWVQ7yl|)zea%G^=2o%m)UeMc zfRbWa*KB;*-E&(Hb;obZ&s#U{@%1Ktsis#La1rN*Yga6LN7`#%SlM@*_n3=>1su+wG1Cwa?6|oBQ>^L)u(l4bWO!|urfoA zEmwLYr2ozb$z?JD@20nWzJHd$;O;(Np33DrYDQ>(1aN7}2av{4$VLVF`(!m7Y0O&M zw9sgO0^t797pRRmjWp7BakpA7pSyUi*eyC;NS)DZ*4J_`)i%W3=c=ZCO>f}#&sL3F zy()Tq62#F7`$dn4r;=Nqa>mdR`dEeh39rF4a|}I>&rwy&Ae)m{^O8?JfMp5!(%+PH zKs>FkL*I+&z{&0v)j|THIk;+t`$FfKIr-HhuNUV<%AJ$p#az0Q_*t+aVmmnku)j|lMYj`4?Wl2MD8_zTmd5D87N9s= zohX0O9-s&I>h)gewyt#G6n`OO*Cs{AOBWz}A~hXIG(omMCL5qDDy}mSRa45jnTwJ3 z9^8*bL309J5mlQ2)jC40W(w{dHGDE+^PmRh?lYe2;}bZygm2daTX&+TcRGvsCB+61 z*&6MfPgJJGQHTKxvsYnXG6LhG&I)XFGA<%j`A;Ekgad)?1IZ3=lZFoOn;JLhtgeSwpvH(*`>6f-+c0;j-o|m@^5mtfh$?>fvwHfPug&TWXnLxjNvg$o6QiiK z>_3KF+-V&*vWBnD6ll!^pq{il%X2jp;=-sXhXVt*;9;_yATPJM6wKm|>2a{nGLIcf8eIV6AeTU^`^L2(fkk} z*NCp#T()Kio3y4g!^4F5x)gG{VhkYr30Ftr+{31~YWewl80dg0_XPs=gW^uxNw+k` zj}D(y4zYy?6OHOl2B4jvrm>%;jm+v;7o$^3IktB2DcH7!-qHkV4F~)d@KRql{zfSZ zS^URh`>mGCuez|?u4a1?OGz!4F{Mp*!W~XFX0O8AKbcBHknSx@^*t)RRxI92 zXW}HRGDOk?j?>LES+2{!y3KK{yeZf}I;$wCGOcwo%yEO0Bc9*(V?4i%KPz3@1O6hc z%Qq3dj!ZvnL8VX2zG&DLv6))+&+LB_Vb5QV1TYPOiuZ9`H0%?j*d=O@-_49bMvYe-*E0$S(Xrbk2Q~)!@$k5(E(yWBvtNnyOpLdR^Rq1~-!A z6}wznF&cET-7wfrYOD{cD*8+S%qAAK-4CCD)}Yy?&D#ywMl}*jS}jf7?FMK~kwVXm ztP8_gKN&TMziDN`&1$EDvfS%GKmq>FhORhxjl})~u({ibrp|U|4}%V3bKCUo+C3sz z=$6jB(UxhoC!=Y-k)xi2R7N^+06l1Bt$+=;Z!c`&wb|dEBo90Y7TU4w!Xi2&D|s~= zw?ds{Z%WsD^@`@L$@!)Q237~Q-6yo&zqCPhiNVv~*t^NK~g4N3`2v#ZsRI{mLOYZ|nV zn4>0Q*W=a`-aI_o87R_dyEdYc0&ueq33RZ|LH3Lf4w#DL@NM+BAc3Vi>k43mnTxx7 zGGr^flk>sfByMsq-@TT5r}tQgESr->^OAe>G5+L|$D8v$KBxLq25B*DFQz_cC_t3v zLp(R9mP6ZGB4C>L?*AM}A++uE@=&YR>Sd-sNcox-Y_S+989o+Ijc}tecIoPk+CG zfyG%W+fGs!9w6am$L5|+n5FbDRJCZ+`#8@h-Bgbl8K8ZU;ji+3zBRP--Y)N5QV#9e zF9r_e86IUr&U*W8R1v}`Ri-|yH;;H4we?9`_Z@JbjC=sEaWE+|HbaXmSHSa0DNYUl zhrPFsiUNJ###cloL`ebZP)a}q>5`C=R65?vU;n8ix2i zv)|o4zfYj=dH;LQ`TntIIlFUap1AY6uls)J8ZMXVIMs4IL!vau3+F!b* zZ}C9cMy(M6k*%LPSi?CDIxw;=HDg8Q3vXEjh~JB5op}XkLy{4xnP0}*JQLGp3~)yT z5=kWwoMASl+@er{b9?_9^~v@svBT7dOd6NLYTaIVK?;R#OOsoq-?Hi zyWWur87Rl$P)BI*Qdn z(J_WY3<-j?1o1ZC4aPX|O==50U?tn%o_WrLI;`(YIllaEf$f^c2y165{E&!#9G?CX z0(pL04Nh6A(e1G=(3Ii4^k#x*6}SSFX#^Yp?|j@i^>dD`+viP{|Qu& z6M&9HiVR_XwpR~Yi#$khKNRmQ{rP0<{PRr$X$eI&i!Tr6@-$8dE0<{kR|$;b986Rq zg5<0k7>o?aj!yzj-ug;+JSy(QzdPfiUzQ1o?SsheE?Gdj+!I+xSerkgwI z`-BBOwxW9d$#NXiR{eUFWZaGk&rZSoe1lA0=Wwesg}MeaxymAAHJ>Rp|Uig+ee$}mQ8?@ z6D+4_B=sE@V^LZCxU_k!*``}ygft|rNK!`B111{C&(>XS)#Rpa{o_mFth3oL4>Xld z7Q9ws;02Q&QGNce=;*(KzQXeW*Sx>{Hs6|lr%hkJd7Q-JWzP4m5iQ*8yb?{gle$#> zu8x^!uHVZinpTHD3Wt_R3=yAiQY(GW?hzn@#@H>HPb7Z#OrF@^0}i5RAZUtUuZ!Kt z6@=kz6a0Qgiwq^bN43lAWCD~z6-mNP_MmBqYsy)*3{hzmPXszZtjprp9`DT%G7Z;) z5z~!b4lQ@81Bt%8sjsyUMCJtbnulu6mJDqnC}by3vH}s(G-79GHkVNr!`{1%^8-gZ z{tRhRImb1&`<{StkL20E;OZK*3zVljJwFoCJ9LVq4_wYH=l%H-L@i@mBn!n<3tQAYj<{Qp3^1cqYlM2HwKg zSKVXR3^DO~pH5!M&Wm4`n##cu9DfvRead~Y;;BF9OZN#xSdYlv_kX-1U9B*}@PNTv zNLXF!cILA2(+iP7;#}gnLl7vFhuAIEpLZi(SIoAF9tC*ci{hH72WJh;>-`ga?99E| z5p*A;?|vP5HG&q^^K~1ftMVq4bERCQd_ewOzj-k-%f=Fr z*Cj`$-*#xt#Y2T+RrCwR2|wv$42ZezZ90tMlbA>cxSG&o7hY1e8oty|;bpGrJ!6yU zA;vs9m9^iZOK=zDlf{U3h0iiI+e>@55~dBV*qxr77!dyjd7?R37N`%|;lk7xa8_za05tcdMe8P2B?ysdzSMbRU8 zsbs%>0>d*A@_=b}(ELKxJ=TzAnXN;`>Pz(76oUL^GX|G)XqX4zJJ}F9)*W`W`f0@J zOk04nPj5l5A(ebRB~hf#^}NfWaBV!M70^Mu{GL0z?q6tNeD^;o-UTw&BY32gQ_=E} zCXR+6#kv0I!e^`u*o$aAy-y}fq^nW*4UTh36VU?La8N044(-Ti?>}hAyiWq77s}f| zksZ;-WiVE%+CN_?j!J)=`n)b>r+uAOQ0aDN$}Yco$o9*N(dGVPJx@D{7w3J!I=uF; zHbWC!fc+hRC_o5nQ|A8_bdg~JGMF_Bic%(=V@O-@ip@}fwc>WR1O`J2!@WQIa4fQA z^+3U$g(qtZ^eZI0B2(UFO{>?|&fc~g;>(Ah3?j+d#GkKzpSkR14dj_EaXcN1d|qY9 zJMyEIA|hZkI1t$}f^(xEhPT*(M5b<$xr@NZO=v$r%E!5pbn7Vn=?BGqbkczObBwQ~ zW;ws$q7S?ufRv_INCF@>)echrx6ANtyf_?WnZ*_jBiIyvQef z#+F|8)I4@Er^kka_8{LqmKy3U=t|*PNptI~BhkC#O!uNJxAb1Gwy&*Q5X@ z>Uw>;el%5TYcu%{Az;0Mo-Q#XFO>f>ew-~}r(obvV~~L&T&GUI3Ow()O(rjJE<(1< z!PxqoBquyzDP)_EaipJtUC`;$8(BWxYt&1)9>^H@Hnicqq#gyVy)W_e~>&UP>FqR{!i4QD_D z2%YY~d?Dx*mr1_1G5RemNz|tqbQTel@!9*Yro~lx)LxFCZ92@f1_@n|zLb3`9v666 ze`q{iYMYyYIAZlLV{_vaX?z~DjejJtV{9M7XSs#f!CEcmN%-RERJ7jxb#1kM94+8b zn|`*)6d*iZW^8`kGLg?u&ffi4t9d=egk6bjpg$S$3JFayZAB7t4sQccDe$}JEh7m3 zYD(B3aU8W!q{J@^Us*c9GgbQ)1ivOp0W5&pT4vF9_j&AJC59 zA_0@;+8MV^A+~ed0sI7wUt$99zpa28sDEIDo0$^WBfKjD1!q~?%Bl8N3d3{q>dS~@ z1SvGzA)#-|3W;So5o#+g7x;B=5@?uLxyL<`|5tbW{|AAQF61A?IvSrIODw1QFw6SD zV0n1K%|Ad|=(2&yddQBe6&ml#a_WBS1P?WN1v7{^HQK0NmSbzi4LIZ$90jT-}IR4m*8>v|BmqtW_0$O$oPlox#OUzV{ zp|c75^$qhnJ($^MdFA5L&-~FuK6_CWy%C#rN|5ORe0!37+>w7@^nb|I(}#~)uH#H> zRJ6h#i@m1*O5_hjs!%m-?RRqO!3fwQ8KEB)uzoLmCrCm;Pyd(y`1OCkm-iz_`~BlMv6kyA|DaM*APwntGOkwa)GHD;tcroz=K1!rOWc{>60e% z4!b~ti)pGV+b0GeRnY*Aiste0(JXwYT6Dff!UtczVzx%~MS|jBfyk9+BSRMG*0^~& z=gal}J}M<5y{;49vM(+U$pFCA@~GCiOeXsDSh{Jn)ZyusA|)&X4ynW|%Z4-No2k+H z{lzJy5tLhU@o!BS&FyOO|DuZVm&WImsSSnq zkSf${-a3rSsIc$``p8W6lRf>xtGKW$b@QTFIW;pMk9NgL1K3m2mucbeRL zPItAdedP@fSee69dXO&Brbv)@5f!b(>wQmbgo2&il{^1d0rZWCYb$SD@>*P2fL9R- zxCCmjz}G}^URN$qfdE)@<-XgDiV5$#f1JMk3`7YRMbJiFWQgZ#0h)g;I9<@+aan zS93k?qXTb?1%W;$54In)c+Ia~$`KcL^6QtFjpPYd<+!#5Q^A`fb&M|kxuzZ2#!|HO z$4%0^$t9c;15n2^fFyE`?^wiKCH2PPKm<0Ooz`Fp3mnD7;ml#5hJ?{JQP8(E*)I~A9po;SGneNkFQ7A!9 zWOLzG#+x6-w_PWcS9vi!SBS~VZCS$Pj}1QQvonujN@Oh1kzZtS`{X<*%Blffud0Fm0-WV6 z!BFQ>uL>XCjLT&s_wK0nm!%ex9D?=SV&@bF)?EWNDkYsz8a?`!j5+Yul>k)9)XmG_Rn5C4PeApI&FW`jl>b8ct5j8UN zr`at2^6Pv_;&I2f3Y|*#P+x47SGm@+HT>jlA0LFU?>!ZX7F5Zu2 zp4gAe&+xO z93P1BfFvUA14xRSCA|0CcfPldo$%SM;ZIe|hs(N!_}o7nT`o92tlrj7C5Q+lE1&o} z=cF{7X{3$KT61jL$=4H$?Bg&*q!u)C@&yu|&w_4@j{fHd@!xKu=u7>an^tW#G19_E z5{dHa&L$-X$~X+9bYWd(V*)pC6A|6oC~}XBXIMZjebwBK7K}JP#vD2o)<7bT-Y6;>q_U3_HczMSPj7NWRk^DtPh{Wc)3} zMmnU(K0obOu9_y^1{kwGUB!JQyTXk;MzKUMgY?v+jxG_3q}H7bujBG+HexrhKBq;E z8Sljv?QMZ<5Z(iQq*MbChj}H+yW)S&deBPPliaF6+q%2v@n2=(THvPKI zs#Bjneq1x8)>@TkA$~ix{395tu_{0eBrP=9l~H z2Lursj1xk&AA7hFUmdr+Rf}|fSSoUlfEpyB=S{3n;4L#tP7$%5FNUyv%;V%hglftk zElx&puWD3M!~1s{os8l?2XKTO@*OpF%nQj2#*h_FbWb#e`mx?8!?1jU>0!;RaQ{<9 z(a{*&_9WEuRk#unwQLw0Xf?h^OiZ0G2F`C``9Si@SdQ}X;h%P|d1yFjH7(|$AY!9~ zNGYoJ&1u6a*b68)9O~R0a%o=LihYD7rm0M%m?RU)(i|hS8>J1Oh6;7YCqNH>^g*&1 z{3cjx&&C~hW?SbI{Fq4rN5H1ArY;;fHDlsf&6D2xpf)A}jc8%;l1%_&_n> z%<9rJsM)|R&kspr3lwy{JY`XQG-Gy2Gq>JgOLl9kTH|bn8uRVqIpPwR?tFct;WKH1 zLC*lk4TiSDvm%)mFK@0d-rp+l+eC5jUi3bQ5ll`}XaeIxh$ps6Ed6|_LZ$wcAfw+% z5HU;*8V1n|6%m45CO`wW-B%*djoqUg?(PL(_YLcWKRBA1j06XQ9ORZfV0Ocr4`Nu7_v1lDIkRFXlu6&W zVIS9JyG|5rdHekCe4D;Ya}Fra(NRDhttY_1W#atW3zd|DMo`OECd!9j4u&<`oywg?*=Hi`D-7$4CmJ4QoYC->je3AvgW$`SD9qr%`u;bc$mz1#@m} zStqc1%ZXAD6ihdqner=MY!qxR(P(L0^C)Bp_MvXsp5y^`Wg|ocr>Fkdbfci-LZA6| z$X0EokWEWky4f!h`auGsNDmlj1foHNIN!&a%g(P0@bJ7T9%M14SM;L_Lu?R|R))v{ zR&!6dX(=X$5KNLWB^%|(E}VQK)0D>t(K6C-^MK)NN?!X|lF~<$_9ac?5aj|{1NIg% zvH+EejXjsvm-0ds8jw2OoXS&ayKbG+6wuz>{LF_e0qaXY;w!r}S3rrN?Mm;cZ8lD_ zY>L~!AkhJHqtD$SB+JgC=A_#^Qig?_`C&}Sj$tu2kq-(I!;5|CNRg@_w(TbuB!0=Y zDT5(uUcOfs@|>6FO@fx*GFcfZQ>pn@Pi&!*3E|b53w8!QGDHA?0|3$eXKrHoeiwE3 z0}ipdlf4U+2n$Qc-{=Av06nvCP-1HlkJKgr6O9&LzCn)D;hr58)%&=b&Ro{3FV9a# zs5zM~M>!YRu!22u@42s~RSu2JqtEjV-%@_{w=2|r?b2Ygg2`SNG z!&@}ATi|qYI8)WK1k173BFL!LE|9_P&*3=0(j|CP1#-WgF`jW>aC>Pr*GnVcp7uQh ze~w;2XZ2JYL7^BmK0h&PxgA%08g5Z6_eK*v)=qny`|>MO(W}Ycq(%%I2CNS4vF|<)s_A zxMR@3rneN&-UK3D{Q006o{5XbyFx8cp=0``1k0_cHy>D<_1(!HQ<6JvWSW2e^vcmh zx7}Y#_KV_v;ghW!yCKv{vMoy-#HkL`;J#Cr%l>PJ-~SxMWBWf{R}9%v+o|V7s<7B> z!go)1zn=OtUX27W1_V>ge=1VMPCFNNvo=k3lox}QXn=?hvgIc0h_{g$2zBG?g_H7nUG`-G$F&T-{C1c<_~zp z*2OXPCwUdj5BVIPp7}&h;3NY%I>ir>D%^se9t%ikBP)VKpWy>N=fxqkyK$T|Z)??z za+UYe$34yG^X%VQYxG*D>ir(OsD z*-Dr-7@yGmbH=@+9Z7e2RNXmOh#Ww2Z(>W)sNMf85g86|RULgdm-erDL{{Ed7SpT* z1|R|Q9m0M0^`y;=C>&Vs?3eNJDVcyu>DIiWg2w-uWyTeurRlzS@cQ^`34d-6=X$4i z2!l${4Z^5$*Dw(1XljkT`Mw!^gDZ-^U zs6XC2wGslIqbe>mVjM*{8haMJbQ(76Ra_`TbO6CQ9Ty9@8tafH$S4CN82Vfe8;|xY zmYg+i2hFZtULw*TXFj*CRTy6G-}@>NWFcGY&^q)UfIRn&X_aYvKcRx9eQmM*ucJ(m z6+Yn@LQrPdWA#|O*~{~KYBSj$RXqk|*2BYJw|uV37mPbVW(}!4F#9=eCpRoilS%EN zLJM|4@HFk}($aVhfV*O#=&!iI>W~Fnn%;5b>dNlf30;-P32Pv0HXXS-*N^gSif-PQ zB0w*pzLvm~o5419CEKNU3ACe)pUEUvU9*)_aX@5{c?>@Ut1B(dKwRn5#*4t}G%U{V zS2)ClJ?)jul1wB(2dI^Jz^cksm*T<63b6kr9h4y~0N_kmBdkUCBGTTF`2$7zY;VpaRTrd=Ou22#UF8DLsNpL5{aeA z)j^oo+^<|+8M4JSLZklXme%rHEDk^mH5Nx=ev0~41Xsa#iCv(PvE(FD*zP(&)BuNo z4<%O?tj^3#@#xAX(-H%)y0XdBr&im%bY_VmuR?^GaCg28e7Zl7du0_Fq7A_5u6oog z5&)Unl?RRE7(#O$ki!JTrA2^_ zox$euz5Z?x68asga;u)To)N?w870eLx#~iI4rGG6&-{3hg*Te#P>)30U)LV0<=N!$ z=(J{KCu0CCk{5N${XB?!yN_zD>jfV?xWd(kLA^Dg67#C1z859|Z=o3{W9cxJPa#6w zt@lW1z%+_(2K>T?86@_ua$i9Jeek{Ted4)U2cLV5*qQAl-F&q6YTA@vZ$`_5om^G4 zIY4%g%jk=iqJ0j;Rb;kPx{HFUp8vj&O5Jjziv6kuB|?zHyK)cnepGKFrhal?pSkLf4A9}AcugGC6@If)g$ZC8OQ+mT z<*&|}|8f(r0I4+N{a4skzxmJgXF!kz6APizUz9KY`Y{|~CW8sOl|CgeA-7Tv#2&jSOT5`hB#FH)?(q`wr|t~{}se)yYn z2TFVcoDv58r>o52KUe25j-*Fz9=>$>-DUo-c>b?={;i$UPOtp_o(1sVwd;RH^?xnt z-_r8mCFE~Q+8c@j1@nhoPsa$y9z2XU{<<>lmStXBw;Pe;XM;x+{tY>1TlC{?U(ou| z{D{4WBTEZ%b)6oYQo#fnXfP41&p250Sl|Ka->!X{pt4@EsvB#

yD>^-2u4HxnIj+EBPrX8v2zdycKp(4oBxlLtV&K-e1#?v z!VSIVyipgzYPEtyw0q|CpWdTMvVOq7K_VWUl>t*LaOmsF8&wc%&a-{={{7A(mSN`| z_G-R~D6NFEORl5tS}BWNTCU=E)3IT~-=#QlgZnO~j?(gmOE3r+N8OUQ)Hj{2wW0)! z^2Vf#qn~CIp5m-}-CfNi-1oo@eWX>@ne{5uT>a-fhu+}%A)xA?%1Dsf2S2T!`+97z z5<7GGjph&#(kg{SB6Eky11?`1#hM$%+RvFDRVdh^VvFIE$(Vll1C{cRYiPoMpkTlM zmp_YqzTNHS+rlDq9v{|#=o-bjhi+EMXlWS5VT=t3tD{^)!^gZf)>UHS*gz8oSt_5I zU>4vTU5c?(f7J7}e}n2hCACY-hlmu)9WQoRP%ZSs`T5Z&Qir2yGl%NJuBSYC1S5n_ znH70<5<2IiM_5ez`u*q>{aUPT*H!a0O$fE$1u(zfjkMeDA70xk&WW7bny(K(x`v8l79k|xbIYUt zLfuqVdtli8a{g{YH8g>xZ1G;qV)EO*x5S|2cnC&`Big0?C`H!F@&phF&U9Qc)F-%d zZ#7nY)2D)Zc0!K4ACAxZkQ@6{UJhkw54oS%mDTQT-QrvfDBsNUsD(6QaY-)Br>vk; z!swmT2GRc8r66~Z^BM&s4Bot-ugSemGGZ?3$csu@(1KpFJvd=MsjJaolmic;pS}sc zMZ0cLTMU(@I;*rxr=WL)bHBSzrPMTBtm|l!uX~2?v`rL}UNtd66C`Mm0EMSAbT&UM zH5;S4wP_?l?!IIC5$fa)8ku`G8Z#5d%V#d%kU%PuI_e9_Y=72G>x-Q1E^c;}PZvLP zz>@cZj9Sjr;`Tt^fo@vsuKO1Vz>hU&t=p|~LrmR0%w`{Fy>zLB)QzQ;)ptM#aePL> z^YL-?k==M=RqKoyqXwX|6km(Dc!gMue4S=RL;@*E8X9w!;X5zE%dyW5z&q$@?s@-A zbOXGgdoW@@>aIb^sZRsVD{HI%h>9mKfUs=ycRQM9SJbA{<2uP)-i-M&GnO-EWA3wA zRygG_F?N_)?xUPnla;6Nv$!W6QA5C_Qeu`@Gb(tzgXaS3r;rwZ%N)ICJ2w)Nc&AT8 zIUx=eAv*4H1|uaK*jZ(MF|kH;gF=jOf%35Wi_;D;G21CdaNaDex_G?Q^pta3%hEyU zp7q#_J7Vf%0FfC}EM-v7@vfA}+sa6X8QcW_U^E1EgnPr{M z0)vjoiF@64N}|hOMDhmb@Ov6J%d_?I=mbm>WMeE$Bf%@?9KMrzKg?R2BoazYwx(m9 z_RNcAx!^VniPsN(v-g(2bY?gBH`X|Tr<|qaNB3Fl4|}EzmdQ3plkb+-UEkuUrIS9I zoPw4X9&sK2tA_uh4nXe}KB2YoiLI~a6*#*XL@qBVc?GA5Bz9s0I~$Zc1M!68DjGiL zu#>k)$)|7M&bjRR zHdsqKK7QAE{YN?OjOEt!G)Wa`M+qohA7!!@I1!s=Tu7x#v2F0N9Z}AES*~F|zO3_+ zQH9Tb-PV)Pv&k+e;)fP@x$bqofo9Q{^r4FS6#K97?L}tkM4aJ^44k&dQ9})%SL#sj zTtBrfjedGbz|~|YWtFs>*$;869y5%Ags!Q~jbFzjFGk0sIGQmV%rJDgyB1avIpHhv zet$#Y@vJy4Pkzfwk>FrGIo!&cWv_=nbYC;_=!zBlvF_}>9V;?OGM*c)Eyfftny*ii zoO9xaUVQL+Pp9}TPSfc%9_whx4h>J-zzzpt_SQnv;)`YFXRXhARtIw}MfUOTE96a% z%eB2^u_k*aM%jq-?**ui`kt^F6-tckhbA6<^xxPiWn zs$1LJ0*~4x&jC$A-Fuh7{5bep_rUko!*;XFVy_K6}p#e2?(q)3+!dw3k{qrS9ER?12Uaz;|hTvo#Q!`Ri%?%KH@DqfU4kkn!63 zt*Z5Ll1rD?563jHTZTRHX8PL+Z@{Cgnat`Xqa#fD#7S}E2du0&3gP_s#M-jO{8YG3 z-kk<7`!bhLcGlU(U;p3}h{ZMf?R2L9fufP7Dt*PC9N#Dy_+heUCRx2%6=r7&bvusU z9Zj;aTu%MT1eGV}mJ@`Jeg-t1l$K-E$MX0_ z4s_<((2gExp4jwJBc`1qCFORT6zg1h5dBWIXbj|hT9_YTRyrG5%GqsN`n?sRgrG@WZ+%pnK5qGJ zk=$ch=4NaXBOsLiD&h?#NZl2tlE;@$kJp^J&&Au3(Asi5ni0QMg^{VXt5*2qVW}(G zsluqgOul*ev7meBPcODwiR}s87JH}k;6fp}Kd)%N${_KsQ&No&Z<3_nQsk)~E}8A> zbdO+yU?WuMvW7kPJ3}jCuYyGj@I2%07ADy^`Bk{A(8oo4;nRGaUh5ffllWRGI`G+Y!=bHLl?1$$FTX_5<+gT4E@>295{@HD*+f<5PN}cL6tR~}afkIo7 zaZB{c+wf6Yr+Em8V`~;qVkNs_6IuJ*OMdyoF_*h$6KkeWtt3uf`}2_jZ~ia)@BC?9 z)qXa7(3!=!!?*Cw>oK*3SS(i@CG~<%(E=;NZrFSP4m>BVKl~O&MZT6pmjM_k;@^`` zNj=D_+ca6Z2l?LMT{h@#y~6c#ODqaT<*+Y{#)H8KGk#~{=VjyzUUDm38_M>U&@dmJ zG3(LFJ;xe3bt$BBuZEPD#Z)^;eg+gMp^do?^@nxK&GJsl&l$XErSRo!sC$Ta6O(L* z7G*cv8t=+2yvp!vA=KFv@RrPZHRDc~QVvPM1uAM(AXYa61eduMKBV4a~ zC-k1Li#2r43AbEJ-+tO#m9{3lr0NiZ@6BZ`o}K1Ek*7EIeJu;qO@a5c78f?52~Ntv z){bjm2q8@wi1U}BjqMpz%Ulq-Hvfh1KYnpSYiC!7hG9%jL?>Ojc)HO`@X^Jl&J1gt4Er z+c=bt{=EmIy<{Zc?Bq@0p$`ssXu>ut3ALqQ=qghuN5usnU_nA(4Cmv@J+bBHW}+_z zm~trfKHPH`Y6S_Iumq6CcztHGB;;t}Lu*`m)?0n}g z4hDp(=Qfp;SP~~wGxaAco!dX}=;#pr2oz9N^WbI>$Rw6CR0vR^NBaR%OJVDYD%0}rs5Xq?VuX1RrixbJmw7BVVx z76l1jJeqY%1jnql6D*CLR6xAUS=UfbRYyTGr_V}y$-yQ6OsXwi-#pQBp@}J-4@X9u z;U0ez6@^Hp+GA^({J=DLfPfgSOQ}Le_;XnmbWtVmleQpAYNz<753uhJlX^qh%2-{+ zg6DuYH50Q|-}(WDbh0f}hl%|gbC??y`gi0@WatWoZ#)yb!{O?2rDiiAHQV;5F(>LL zU!d7+9$jBefoAu;>HWNq`U#kY_`{(Q_RWi1bYp`-f>@Co<4cj_NEcea{1Ao=gEkDy z8--FvDJfi%==~|Fr&IF_ZZb!6v7_UDp2NoTCJ@W0iz;rAk#q$^it4+|vNg(%bp8rB z=6m!-&p`I2w;XF{N? zPt6a}sP&%20$=mrlb_V^KU#YFdEb?gpfrmDXXIF6_%atbBNGl|8FiGxB=?m#w_MX9 zM&FuB;z^r5?2wF~31J}a;vfzWm*c-Mu3l-dId|H?dD9fEflOI;Mh@Vkcs-+0h=<49 ze>>|r?TI@A8-O5sFoQ`0gCRzamgLF~R5XrxgY zv0+c)(nuMm&gKGMP$_1QWmGo(Tytc46h9d~S%Hp#ncWoQ_MOuU@SK5KB>A~*G|id# z1{F2Q4V)WaRBsUbFj&?=u5S}9oxI9b8v9t`z=Wo-)E#4~s_EugpMDn=2OU55Kl9?h zOj>FbI7cOZM-DQSW?^uSM2Uv4!@)V43mbQ@p&Ei1*Jf&FWOGty$&#~vj+$@(=XG3d z+;{91ATR8U+c1zIbAoLaPOzv{tH_4I9Y$f+=+_!gmg9A?ku7YNc@ajLhLcDjX-9056piOQf~L;3}=|ZjWR#%C9*TaydLvJ+pJee~wL+Tr!?+ z+o|X?#z04AmLQAhCy(Fv>iWXoqcbA$25%^s8rHxt$?o{RKDND=WEb2;+k1BdzcQ*0Q;8wBqfIy5 zS?ZRl%K};Fv(=&9QsDR|Ow!3Vc9(MTZZ2}aOqE_A`zr2tp4xy${hY6He?BZBAX_dr zI~Nm*n1Tk~z)5gDthC$g6AEFCZJYPx7g{jnhaQLg;JiqZN@_E0O%CL4%B#tdnsc_W zV|ZyXAC^J8`W84&S^Y?jPqhY3@svv8nObImm#M==_myGU(x{qJL_d19hH-_vNtZoz zOlkqoOA?JbbajX93jM~W4?uc=7RBT)YEb5fw*AGtdbLOV0Zm zx+bYvwvyzFdHJ-;sWZ{dBcTh)$?3Fi6?^>{vyH>*j|jvnD$Z^Zr6s0xVTfQ|o$JZF zYO^*;7eL~`Jy6Z5$a~7WeEX%#M9KP6e(MJ`t*EoXJx-7v`aaDv>t5Ns~&em(;Wl}G%UcAT~BtY%WxhY!5y7y zdsBVBk*V(qM!fkL?04>O_sx^PKy#s8;@RF9AS-^yxe(7*CxAxX0JHwT5>#B8oe>=w zEj4c*LH_st=R;Y_cG^@IPowF$#P}AWXRCxr1Wu(^{i%k-lpXHtx8D-xMXVob*EDfX z*oKL52Z?>8=2j%~M1mK}*(z+rYkOfTIcmB>mrpu~t1j&!d8X^t!Ngx^*-lR)b+pt% z0%WQEpN0%tdelN%y~U!3elt);lE6c0WY9< zyYbAMk??GAPUs)S?F}7#`20h)S^RTm3OFZImLdH20MkGbPDZ;bS@=7J5MHGLEA6@F z`EfkT8czvD9bjrImlZU*KW<<_I+!_SzNB+#KHB^M^R7R)kRWw2%*)6(9v)?>FR{*Z zDmqW|0*FFo8?YsA8ZMiqm_w5vU?dnyX$k?I1y)kI=)|0U8{(3GJQKrdNMZc#scj%n zt%nje3bHZt9s&Epa3?>lU|Zdm({( zsux*T0`-5ZK$|wo1B0{MA7F-&v6iY@!?d@8Ee+j`&MnByEo)Blr104`w%p5JPHoyO zFktDlhf>Z#^Z6|ZnDR947Z^>p#8ge{g(WzXKNGwE?m_9p6es>j8RXUAzVD>@`zQX^ zmH*J;VSbO$C+<3;IV;} zYdI7-yKI?GSiEfY7F6q4M$-I19jLBI%VDhV&Lni3bWz7~^(g|3xzkb$l+C>;lvt=Z zI^?4m9Slkz+o~QeJwM7evaCI?lSSx#jI)2|rcpR&>0;Neae*i@=rHf-;wlZ3=N&d3 z&WKMAoJ7SrF>%ox(}A8FyqtDyb?S{WK^nyN%HBHw>Mk&w&{hGyiaT3Kr%*4|Xb%L8 z+?;!^mq$}B^4o6nRl{)`0BtSgyLG6ZtLaL0=SxTorO33v7St*fOiJlIoG_A~a7rhe zGc{i-7a9dw>TG`8#7>D%45#1(uoi6z6s|u7eeK^i2s*kD3FrmqR(JCrg6CyUoQkA2)yu%kT$?{V z4-XDnDUv$dbj!!ctG7vKo|IaHuXTQov0mt7hL}FE2eTecm)cZgb)-#Y>AM9L9JYY; zEp+=-|JI5bcnM1p3+>UsjxT%?HU`;aoQpgyw>Q1fukC^PGrF6+htggnXd`y~t6s^u z8tI&J_=RNxyDKk;b4PNg{}6O-V{9zn%~30C2o!*8#&AJBjzr+?dw4czEO|9c&s_$5 zDS6APySt68zTU9*taB6VM-pAvW@;Xk_QY zrS1k4U~x@;6LKCaTC{f`$lmNA)|sd@;wmW1&D$M$U{O(~Ovma7C;S@pR=X-dzYM1F)k zVU@i(Bt70W)}UPwM)K;gkS<;;*8;vhSZ5%D|Mhm#iy}(B2uvy)?fGn_?owTcqf)oE z%|i9_X6qziKIe@2?3RLnj-FXl6aLnGGSDGS))^YL*KVgx3=iv_8Fh17of5~wxOdKY zmh=(no-)z#Mo&#&?L9xzcC$DdS@cbWtS=pU;wi`O24&0zL{bzV3}>%MfJ&E8IVP(` z2vP2=CqkpP)_!kh5$EUoMinO_N7p&}iAg6aw7HuGqoy5Qxw0KhkYZW02_K82izo#7 zA!HI1Cm4CM#W3e_QM|tHV<+9}m}pE@Ei1d5?!M-YiVH?}R2unX zk#n}NlL#$sd0{6SB|HNO58gvVT&WCs#)(o1DC?O*wdcqkr|MuL5pn_Aii*QE83i%0`$>Uy4up)8B>O3wjKd(#KBF1QS<>n?c{3(Fd#n&gy;Jpi~m%D#7L4NCmik>B=_$QnYh_zu~ zOk(CQ?XWy{T{yRIojMxlv@0vR)r!?UJ4SWL2ydcEt~H+h%pUD1k6Rdt9DKC?BRXz1phUl@Yvj8uiy?vBR{=Q~Kyp>Ypd5L-n~U4ElAv$v+H zUfWF*gknqGuFcNZvR9Uai#~4Gv6?0xUaMkqy`Z$kqTnZTW?RQE4&{7+{jk+M5`2H@$Zh=!3Zbbb~_sv`~h_Eo>n3u%FLFsnnyj-nnZA zO!1vwBe7k!;#-4x=0X#?dA0~zBSY2kJ|%Asei1?nd#kVJZyii(?4J&X30AQiO#%wf zGvytu5OY-yvyIi8Y@YtBPqOIJf1b~NeYkw8wVyBN)R6}n>hm#Dko5bRBuxI0oLs2$ zK1a3*b!g9XSQlA-x--e7UO)#-Ku)1^U?9NxKW759ux$J2%ypDSz3R| z?9^?Io!zUu*iBY3sXaJzVzd@L>pa5%cA`2ShaY9dHJh0WM0{g?KFMlj=3fG8p?Uxx z$9pKKyUSv=@*Ob&?5Z-Ygfn=SI>#V}h1jRFO$^)msJ9Okc-1Z^*-2uJ0o27JK{D>J z29X!o`+8TZXp>W8v4Rk~y3($kuiYi$9w0xz*Yl}(fxAZr+Zy;;PV-}KOpz}N-2PIJ z4AGCC=;l9pHi_+Hgl@M=P>O(&Z5@xlYs5x-Lr zU;xCYEY>=NkOsg=T<-S<;KiQ?00&H~-S-;?rAm2rP8FYEqVmH{Jqgk>X<8hb`pWIi z!=GNQo9!JeB^@l4-)5@7DBsQVyFzeniY;QN1cs8P^W^QKDn1J%su!L$#2gUUGKQRH zcf`gjKgnch1}Ez?vBz&(H(w|}94KR2@T!rfKiKN~zDD8V_*Hhs?J_yeeps9b73Vui z3&8M?DlZ<;c~dA7h0g6_!{O-(6W)a7ZE!VocG_MvlfhA+jj{=!*QBAelQMR*YYdhgEE8PL8}kdc_x;&F$ANuSeZ($CCR37t)2^_j3oxqC8ZBKU&(A~$PK?KC2kW;9w?8gY2DLxH65KC_x-D$KoL3qb#@RNo4JUVC zq0jvwr^Mx&`~jln+>0LpHLAX&^a6T=j@9RRIQCm(SmtM*VL8JsPhU_G538FoBM{s5 zn^wyNB0aq2vnBv=lVBbrd4`n4$v-6#@mI2S6i@X~fP>mSrFN$u-^@+Fob&^X)yQ=- zV7LAFENs5k$Gal9MxxD6%o>fFzaBI1F*LXIYk)SQ1Kz4xI{=00tkza@1Qg7V)|uJVCneQ z301CIVZX0L^l4cto)|y3MFFIKiZcmj(5`*Mvm$BsOS&3@Bu{EEH4K@(8O7RU)*ntT zz*Ul;KZTMbqY0;?U4W9nT&24w!-En)RL!!W{3ExYp%(u~X7=x?+fSiCgN960 zoQ??QawJM5FSHlRbraJOr2HE=bf}}ojaay6Lcn>OxxyLsZAhbqsW`V()Vy$xPTqyl z1r&ZF7&%x3ovWDDKfgk;20@%-Jfb!5NYQAA9Givzv3X2R^`3PogZ$RR5be^f*M0J;n3f$1*hl*#*M*&p> z_F2`na&CMR_A3S$uR}Wpk*YxP;=GBaZo^rpOd_&O4&Sy!=q|+Va)!-aUx@%AOW2R}-G8dHw?9B|I` z0@`jm_IODt!2-1Eovax?YhTEod(?)1nwExtNY?gYYhm0=T#i`KrCT$5;i8fH?3Tm| z^x+=Wh>sP!J__{wAQEwRVT`Bc!MrqvnlK+eezJAgc0A~txy}( zO8|{SeN+9ZE@1Zk8&*Ys?|+a5G~zuoZko%`2QnKVu6wsHHTzgy%jF9ser`rT!Eu*o zef0lh?=8ckY}dBoTSZbzP`W`t1O%izq@_biX_S(VA(TeCrKP*2W0dX?X&9QJhJhi5 zp7-K;p8I*%x?`=ieZRgR?;khayyiO3>&zqeeLw0dNBzG0p0x6RR25INN5p(hpnOkz zdN=!$AsDZ!?Q}-FP^@2VvE~(t9|vKNv#Qv#2w_>>PQm4~r;>qBhw@;zadZ_S*j-L) zwU$$NpNzvvW z=w+zc=yCGNp4N6;_(-iRG(Gb`CtD<1T!fp;@*z*Ur#%n6daZ{~cV5scW2f}ocFv_` zuY@nm7Y5+B;OCO4{nJC{iL(E`^h(k0JS9LXps3r{@aBc+y5M5)*@}_J!<>gF==h`; z^wAGbPUnW(FD~@sX=T&byXoH$aCyv-QaFv08s8j9<5xxUSG>d62RCr0u>x)a0jHx* zQOwR{iNKF;IiuE`5S9c50?-!d_DXlTj+M)*v2U}VET)kQV|&bLw08*zyNU}`vXOpaof3uqt! zbho#~fPW(H&vZD{nt3=62kVEZl$s_l`r3@P)-8N;#5=pP%3;&-tg7K=M|8+_WnySOkFWO=I02-;a>4zW)NvvlF0h$7Awl&% zARqk7BNP+4VthtD?EJn95I)!J&xe#aB>YCV~`)Uc>SO$wsv# zeMmg{i&N8kVWfY|sL zn&UhdjViZSrH>1;qbp33DrKUbV9rCa)uU)4DW#G5ge2V#wAWs1=<7N^iAFf*F~_FLvtbbMEe($+z|Y4 zi*Ado=E&Z{ET4WH28bJqgShbebarC>P42$9(Ti2kOCKY^rc`f8yFjP{Hs#HmSZ7?q z7>X=)Giv2a7uJm^;Zw|c(RYNe^l5P%%yZw;5}8%Syl<#X2)S5!73Gi^c|F+iPHp+g ztzVGToUuSrW?cN;wdk$ngM|C6nnkinZ&#Edcbeck!pj^>%_CHLOs2Vy+?`K);mspV zMnQ-ToRcE0V5D*nU&9S2fCF}(w=AGqvJt`sA_0XQsGidqJFAvoO&Nnp3HFqlkxB}6 zWRfxpv73Tifc5bgn5?gjmO1 z)kMU$aneJv`XI*lV_*yWW(61}HK!As=1=6W1{%Yy=*0aW+D{$U`L8yo(1Uu;4hxOF z1ro@Cc=ZVjg9LS!PYi9c+spIs0Rx)L{#8D!HqJBQ}jh2xgX0Zp19`*6`BbQL- zyf!)wCpad#uiL$wka`sa&$Uan6axJfUeu7PDz2rfMF6Zojz~awaae(fsTUu@+Hg)nf1iUT4^7od4{*+GP|$lbb>gJzlj{D_xi^Jb>%V@s5Wh?es$ghv zROaOf@_j4D2AoltNFVtkXF>uy41B>5nw#yZxv0 zE2B|6N%!Hktyt{rSD~iUCZ!PDU8zh2!`BahGxoV;sZ{oc$T=g_i_J=G_Ez9dHWVS?-@KF z)Mgrd55RIEOc)`T%M7}3WWD$KQu~!j2=(%sdk{hhh`h)A(6_s^+;l%3tQ=vQdQw+r zzX-EyvD?XWiOj#s@)29Cdsi^*X7nOSkY8H3>FRR7%}USxrLi(<07Qy;0dkT|Q2&dJAAAhnnf-D{fGp1ap2isT9!9YB|%`U`uGo*xg??leJj&Qn0%+y?AhW z2H*;SNOpZ21>2-1VB4Zdxit5lHGP?LO{Ti0#2lSguP8SEq9t_G$dIv%a=r32I=N6D z@1-ZvSXbiLZBIXptaQ$efZj4O1nD7fe43)Jfw8(q6_1eqw$nCrF_hBH4H%=m_fyClGqIn()_0G zTu$qkXZ2Ix=~8mO1WcVP;kp(ap06`*j*1*akiwY4sENllw|70pp(JSq| zAcSgKXZA9SLpd|NSGfciHs4jea?UAxH_?8)0xHodw{>0cUIeBV$U!{4;5Lcct2x5E zahD*Gp67S88TY;1w;14AEDuXXCN6@CJ=`ywJzV>p^({_Rb{jSTu>DS{pZK?__v|T% zo_XJ)TONWR=ee}Aa3v572_5EJ?9!`i?YMsIy*`a~QU`c#WtsZSaZCLN>B`fEY8;dS zA)$a}Rfla4%Q!txzG*0vJ$awGXaw3Puh|rMA8`!IKUuS44xQ~8esyiR&CjIbIm}re zGO^&0vRUP;`OPxi;>?HevM|f=(a`~b1#$(4lulWQO4~qiILj~6mNAiOn!|14bp0m~ zK-Oigy}}|@+Oa8yS!~2P^Ysgwc9(1&Er-N`#6{tTM9}DI-yubM7MMq>?XdX(z=SP| zoDBhmlu5uN`^y)NgDS!oWf$`+K$$joc&DmPe^Bn6Z;O!q^%8ThK?JmNvlv2CZUtt) zTHN_H`}4YB@&w-Y^p|(q&BnC7=ocF=@nhlm_r4s4&A(78gOe)&aQ-?q*Y#z#C7?i7 z!qcjmas^btO+`60xy$+CJo{kKa9&sr9!Z6D=DizPn%R7B!Su)T^f$E6=>QmsUQRKH zfMpUmQ58=PHcAhHxLQz{vQ6AAQk?t4!ms>je!Qo)!5vnCc^-$-a59_l40Ue7eu57G zQ1n{-bkKu)ySlI~yUFY_DXffp|C{~%Bo2;wDCGyGWJ>fqFyASTtqGN4hh9q8*HQ}~ z&P*`oC>&bX2AQ5-Lf2DEISys(KZw$i3Lw;MKI|N>)DSs5`$pHbj75j#BPr4XV^)p(KM=Ni3V0CGL+t(!K z=ev87vKWFu?t|n8JV|?A=0q@Oe5YHqzj$6x!Y?>#9xkk2M%Uae>A!~B?5_{1J{>azS*PwurcI! z_63}yXYuZpERZ{*;#47TwUU0EhB51sA*4aBzYO+&R!7<$sM_+@K>OVN$XFdA8S;|JEaUxrEj~bp3|Yold60VM0*d&pXHc z8Nb7mdj?yCWWPp**36ag?&pkA-Ws8$yAwxG92loa+W5WvG?>bTla1$Qmav`Ix2(%? z?UGrF_wnXu=i$Cpdb|(Q4g6pmf)z?{UmQf4+_*EhXLBvuL@%bRt%?fIg?%SaN5E65 zp@Xo+2W!BPnYPwV8x4l1t_rzu+=+q=3RpCYbz5|Lerb6>Xf;s~G8mTYE1qWPEr}-? z-BSqv*rIu3**&DKuv~HE0aK$wM*1;s2(Z9ir(Yb=)3&i8qH^m*jRq5$uQGQHO!J6# zX!13)7#}yT?GyTz!{NT8nplQX5Y<8-lYo#YJY#3djcUcr(geh%yKE6{RpRq4GUhx* zl?zagY4_*Tk3^zO%veGvATo{RBJlnC;@ZSlt~sUaF0jery}IcoWsix^aOTl0@pLGA zovPm@Bl9)xulkcoBY{WzLGDlEU3H}@g!kL0!wh|~CmEwsb;%h3gdpRe5P}k11mDlz zJWwlsco)D3+DNfdw|esd{0}k7Si50D0NN^5KCy2}7Ht{;0b=-XE~DC7f5@O3eRukM z-)J{zo&$-?DhwL0A>+!1LLMi6!D&z9FLt7!rA^_vN_S?f^*7U5HvFis!tg`rMNG9i zIz1CC$9ALZq2etX5cCnV=Z;}K$-OY1Z}GaQ@2D%B%G3_;K7z$^O$v)c)&vDU(i5;< z)lw|mz4<0wiWy6LcO(EsZ{h036V{ANC|3eW=!>%xvi3 z7e{@tJ=VP#x40yHir52EKhOT^mt11TNaj@rQ$(Lk0Ro9*Bd?l;GN4L?RF#zKET zS+YH-Q`{PBMQ~9Ver`c89rnP6d!Wzy8+g8{oT`!NiHe)BqLmjXMuxCK*6zMhq~EC6 zy;qsUjNCCRg;GJ-d>bbX8D}f5OR_MD$%Pog3M=?0J|NN|-u|QLDh8(?v18+K;pXld zY!mtN$;l4goVK^~(tO*BmYLg*La!&B*m>c#qDxM-c3TQI{pL^#)O{(M^5`S~e%*V| ze0aRr`xdS-6-ak@@|hJ45Mjp}CC~D{2ol|CEeVAcGfy{|MT-q3;{?~Kg>B{rlCa$v znK%fHM?7d%WKT6-ZL{4H;UJ>m4L7~g0wOL=v`1wukWUK&Xq|GduwL#lS0-`cot_a?kdpqd%EgN zRRf%!Ua+{=$oYZt^h?n;cvl#E~BB25ZX$?nVCp;SLiD#h>!Wq^p!9Wy2avD;zD}BLc7@u z8|$2)8TCk?pRLy)b_z44({?KnM)>>GLIdHv>z>6cWQBp2ud{sJpUlWB=PW^Eo~U^J ztVC@GTG3@)u&xBgwQ5oV6~l}g8R1OMn$f ze`TgZ=sN-#v<}KYvWC72+~UvhN`7H|`l$rq&yJ%Eef6Vg>A`t@4Lz9ax&(&+J_e+_ zbAfRV5fwT+6+>*rLoC|dRNhbf?d`m20f7X~nlu(ymG1wp1<>opZfC}<*O+bS4h{g% zGLf7ekTml{Jk>m|{oo!XN8Cv?%Mn=6EKsn$r`hSUNv<70Z#+s$6TYyicKjLwvb12v z##9Kd1Ia}rjU8a~lVq>~D3E5{HXmwrK9KhVJBR3m9pE*8rK+Y9g6z#dWr&H8Y|779 zN)}v^CCPdz74h~t>{of^u>1aZi(_lA6+yug%-|=6L$3%3u?^=-a``>(o5(j-m<{Dw z=~^{93s*}k_R64>dB$T3=S%yNojF)9E&8=x41{YoU*dUM7{uAQgyEVW#I7*sy&Z~3 z=>@c}a=W*IB*q2(92IrPLvuZ#R*LFj@Vnvo%*A=nLn&)H?;$OM>>6$_g^0N6ipw)W zq2z1>7`8vHVK{C=f2NL$u@Tm{QXd?W_nYWeFAT0V5 zo$J#o?Z?Affg%lNG(}DTj`>sA?c7cf$gRfFFOf3<^dgz(V_m^3RZ3dI&!UAb6Ax+k z<-z*!Q{g>}-{R?%ArHTq8MLs}*{HLU(yluhqOZ(sJ&q8$+=DHQ3g2tic#dZaIPQ?T z2JqQvh#Oi%yJMnU*z0v5?Je8fyJ$ZIU>>_eVnY|rLN0FEJM$~&ar`ks&+%4_5b71( z^Y!qR`^4oLBzL-iAsN?oGh-b0TBYc0 zV~8I!YsIC}iLNWSDi8G*y#iJ|`F+B}nSsTdH!6%z@L7vBzAzl>QA8V-)IATR4#OP) z5(8Ba`d4r|c%+Mxfe+uxh!0ii6$pZ+ulZK4&q}dII6T=kGO!ZBcjgz&^WRr8Cy>fP z;}n)mkFj0Xz43ry8htk1H-TYNr~EuY0+7oS`ntCX$%Xf@bP}X6A9>a`p+3pACZl1o zF=7i$d%hK%@iYy)kI~-)GFCVyoT}1trXNT;kd0je^Jwu^MT#B=3I)7nO=MyB==cop zrZlVMEa7|{-7PhG@C@rcW0`_0=Q>tzlQUEwV3Ax=KG+4{T7=+TdjcKnhBpiY0(HjHvVv@W0@qjJ3P1&HV7fDM`q_=L!a7!n|6o#y2jU>8k?IJdiLv?(wuvWfRClB)tX#LN)uQ@H8stpUF4c2~42#%FS{Rn- z??`*fNSIle8zImAq&t&XDrH7K`T6@Mwa0UJGSdqH4(_5e+$XF)_;T*#e08w0C1Z`J zP2YhGXN@>Q7`tJt&dSfP6p%8o4{-<*(2pXZf5{Zu$4S)ve41mWRl}%dt8-+3VJGZ9 z2c7Zr7rQMHAlQ6;pGoM@H%N>)XRaoYBQ+<`DhfggGOSeAZq7J>ulL=JL)v>}%Vw(F zYSZBT!Dr_qXEWP0Yi5{iM9Emd=}InM#|1umR7a(g=c!>iussuP}}F^9Tz0%8|uJT!BXHoEDiv9j+T z%M__%ALbI!)AfgkNnz~OD=ktQ3I3O1LDT7B9jFT54 z0JPxpEdJfgO*$!R*=F~4I{PH?WD+{EFKdDXQ)!djawHn%pm94t@=g1R9_S1Jj#O>W zI1_C>&XKL}-EVnKiEdIiG#*5Y9?=w1#}NAT7RMx1??9HQ=Sq%4?*AM8x1-f3&~pOu zAHtDR-^vWCf3AnUlp^ya#s;Ttdjwvj`znq`qQp{6i=-Ip^!}j|=?s5F1rlQb==yHSL?JpgFDw9E52+q>7$lTgPbNN} zBK-tp%Kc4PPNxVS+}W05LtB&j0A_bzbeb-6spX025BLt`(08OYSYEs&P_v#sRhOgO z!<8DC2gqGI)vL`yuShM-0@A>TqjJ9Y34gG}*@rmJSdhUvP^T?4%0`?C=HJw=4gr^7 z<|6T_XJ=8wnk2!k!lmBQ9ryFrVl@0}{ar1j&yOvJs;D696}P7h=8c7B-0`<)YFKky zr&TO}xQjx?&;}E|A+}wKQCms)b-V9?Ew`_c=bLy+Bz5}17ifO?VZ}iV>x7rIujj>B z6vBlSfHDv)qjhHO^s|}Eevunst5#!ga5geA@O84k2B(}G>fsY2UVm+RRCsnB7^M{(RRibf>ilA!Ru17Gi#-lsoDeHJwBX2vy8a~(q<$!F2Tu9Gc(x8(hDVk5 zytdI7;wK8{Oy*kT%ObXYmmhmJs-*F%f~_)FD+@0|r>m+e@&^iSKDn2;8zAFRBV%>n z`Lt8Mb7>2dsp$$y%9PXxp9YP+_41Vm00cikafmIX`l@P}OtP?g;HDYyfG=t@7Ru)N z{j)S@(COCMNDIx}mLooyf9Mx%=pP|oYQF%c(qmrrodAjLCjeWcxtCMCT#g`?MiEFu zp&=MT0dV$pXS;?iDK;G!hX^ZVV#_irY@&r_9k}|FLbXKF^K7VlE*9H9uAm<{D!}SSbhZylJ#%gyX z>&Im&f-Nmv9?)stvg|41k2D1uZKIF)+QwipkliJ!pD9xmQr;|OpL?DdV*7`>aP22-JhKj5H{#Sxe=;B2|9<+U&skn;qmZlmrUUP_4pEtxp`s3 zIl2O4ARVtYByf}sh*vg|UVSm>DY)%>RDPpT1F+NMKR_p09a168!?^&^$YHqBddHzK zm0`Pw;}=Q9adil$XKsuxc932iEv+B`qn#tZ$!i4mvj;V59|-3#HHdoSJL|6G63adn z3|dOK4cp#ImPCslMu;LiN_``7=vw;3%bC&^47##(Y? zNU^P$a@zzRI70*((SM~D5>FWi8G9{f_u96XN*_rc(HnlAt}M0kKrgKp;K&4 z>|Y}LWLJ+x@0-CpPaOPmTLcOidC)NWysQklG^3H+R|P=$%az|_RS}xc(CUCmf7dhW zPwS2HcD-R}?*vM0GXd+(tCs`J4y-q0jdgu9Gz7o}3_2|j2=+i8&85t>Db06{oK~fA zdwdKPrVEfuqiFHe9jpGq90)0Dn6|%#)?YTS-!Uz(n?m%|C2_0=Mc87;9^Qn|q_w_e z>G6^;eqg_n8PyMjW0bU?czjgL@DV`XkU}FF`1+|rD?Oo-?E=2d_kNXh?WLfQP|Xi( zoF)lwBO!S)lvL>-cHBvl3K-D{O-5`rt=Md4S8K*145HofsVo4Yn@ogH*mS;&f2i8I zRhDW)OGw0k$@f>haz7&ti=WG%1Q~I3$$Ors4eu^Rion*(=IZoRh%Q&8>z_Td;q7(*ztN6m|N6vOAz~Oo% zrVUHnuSJ(T=vj=K+`bG*OJU;E>Yf0c=A3SdM$ud>d7NAJd;a(TvnY!r zP{jlCTjT9!oJ;($xGDSX7{*_X?#CV|UJ+C!_@-t`WjQ_>F_^$GgH`$c+xUlA9oqP=V>gKvwdsO^(yc z`gz+#mYlXg4ocl z&X+Sqd-3Af&Qnf-zHdfYR{K?0X~ABfdfBSi2eoGJQ55eeqX$rL@}-b12)6E@mf8kN-9YQXfSe za9sk>wNxotmJH7e1-C8}lvfRA$CJhIrAI!hiBf)=WFK+pL;GBO6eph;;yCL>dBE3Vy$kVHQEvPEY?$br0;p%G%Myg*1$!!wd!_b zyAO-{2Nmr|e3=+0-_%;Vf(su1z7>F?8Y#FGTqEwa0MiGu8{BSPPQK-fQ+Gq6Ly&#$ zs0oGKh$ivp0RZlF0&jGDIxkDaCGDNKo2b~|c!%gV82;!-{f34u1&|~qi`3EYS|kIG z)GXEf7!MlZC$!!&CIU3V_g~%EE6zYcD7o{-AKYh|evp(W0oqR3vRsC`1_;39oO2)f zK))8D;UsYX+RO(K@wu!v(OZ)Cw#gWLy@X2QfUxAi6@e4GbieFE+2Tr7S5}x6;{oL= zuCfzn`D=)ChNMC;UA}p>Y$!$ri2DhB@H7H5rV- zWRxBEz|*jx+r9C5n1laB(aUYJBoW}exgoNj{yZ7Aa-%8!vNbCm9LWVk=xA6Ic-qEr z9g{Gd$H;#Ll5aQ7qcNM(JxjOnCiweI+s!~+?)uSG(cTaebxP0fc>EUQ#Olt-={Epa z&xZ`_akI-VG^_AAYcHynNF01}p}5c+pz`r(Zr9HG!iub8{c4ZVZ&e?z1!(c;-w_APCM9xW8mDn-UE4u-pP+WWviHtsZgKU*-004B~*=B!F%N;|%)uXzf zAf4kHv1_|K3rd{#-H2UQHl;2PQB2iWlqAR=BYqfBWUR-)|Ju(7+_Sr=@%g1*@uqxp z{bk2KLn5sdk~(#3s&!hY+>;wJHP;x-PdQloO8&numf{|!U*%>`@d=wVw=eRz`&ow! zulcOo7EJ*dN8j6f;9zS}jkxLP83FdgnXkejms}c6?28VcreZyhpe;)k=Z`@)ioJ%r zaZ)^6{Cds>BUAdb50N6*_BMOG)57kJknmZlv@C!aisP^3hM%x@{9Xpb~e*X=%liOX_g6lli=+d@H424>$Dz(T(ZY86_1Dbh$r*JU>bl z0OpaUV#E~z%ls`Y=k%<^9e^O+kS1SH_W%)0vg-hES7zIyjfg1(CS5?i+eM)gw_g8i z8j2EgE%o%Hb;Irw2GW#c{G;oI3QJK=Mo)X|3HwCm;F(6E{Sd=^?#8}@xO9KVueV`i z!{uyc+eVxX0LW42KFneE_Bq;s{IBI-L^{rEq7D%6hL$5S=*U%}+5-H*VeX6)?jy0k zYbF`Utw8$xII~)Crtd3b?q!CwtXHnjZGM{?*R^^+faKn!50G}5$2y5da5UCU@DV+E z3g9C4+ntU-3Bg&&Mg-ZML;Q-fB?K+v{g!Hb+~Ti@=NzSA{`0eP|aL-z#d zN<^R;KFuU0eFsUvZt@7zcc4inI4{b4TlDLTjg{RO;nYEpApRq0#>96JF@P54mVp46 zDxkE;`tr5yaU&M+h8qJf$K0+F8&T$janC(EsU;j?-;@#P0kwtD=;u}7GLkexWAs+A zID6oa8R-Cqly;zb3!D&9z@^HH+65E{CJ!RweMrO3ntOEU?nuRXNEn$BKeRq>3~9yq z@0orX)_Au z>&=r}oVLqO{|W3h|Gp!(6oaACqt6T@6j@3l%mFCqgq4S+Nn>GC(bC;EO*$a+BWu6w z-_a_M`DLJV{CC(EYM6m5OT(Vh)tFAc^GD!nrxNhBhI^5|_8 zue?pq#xVJ13=4qrv%v#=VfUxLvL#?o7vtTIt!jKGh+||WnvYeMX9>~!(n@0YLlO3GKzHq}o2HUK@J8H~#md z)S1A!;-ogxK0?7aI*!6O(tRJ#d`p~RtA<-Q%w`z^L3yYB+CEKngG@34D@I0gWN6y; zNg%5MW-_{?rxZ*0*Q|YKkIcn-M@QhE>TUPVeT?kSUnF50GQcSTbYuTX#`KvYv08g8 zg)#D`2QK^i=*7~JaI}++t|YwwYq6^dK(w_t{7HUPNhjDK)R~?X@}(7`3!_hF_6KK> zWFJ8Cyc(Q9M!>_DKRze287!4tK4tt({p{0Bsj`tP6z~HQhhe@2yPD0-I(4dG$)?d> zH6yc|QXKZ|ToI*pxz@)6J#s;XMa#bN$MX$OCZv#JH!FdPiHq=2bd`lzjv)7n7dIJ% z7kOOqEEd(5qRG&Bk5^cppLbYB3Bn(=*S5rp`2Otb4XVP@^f*??4^2n}PHR0J*%|ZToI+y!(#u_s9RyPdGPf_=jk@NMy698sw;cT$|==Ya&%YT)ILJDH2 zZ7SR9@w2NcaPDzW2T{d^VCKiGicA3%r9g4$y}#rH(Sk4|fPLk|bA!T>N{9e|g~esGdh@drM`f3e^`)x4B2qE`{vm$&i0d1Fy(c8q?PppX9(*V>aA z&C&Ki_fT&lwl*?C86ZZQyYc%NncunN8T7izDId^#;K0$7Ci=ZAzccIp8$ODlKLCnD z&Hj~mvge~UF+kjN0P9x2*}*04pwB$*9ENmL8pXR6_((z+jbF850^%Xz1js+;i2oUz z3N$%Dc_(PpW3wsQu19xi1`s|NG(c?;pwY&}O9WwW0PxSbC5Mq||F>FVzYog)4DSH*{1k?QT*Y7KQ^>1uK1f|m!He> zHs62vi?7d!B>w;S8MLMM2~SktH#+50d`Y};K~0RKmc*BOBgx;_**IL$Pzg2T{)yl4 z&nxDC$3{Zvu8jtPqi_7+(3IZbHTW{?W|Rtby|1GBeoX!XgE{bZEP-^{1&3o7HU;k$ z2O8nFY|`$(8R*~F%_r3JPrR(5)^mG1+NPn5>M~NKpJ-RbMR>LW4e8%?R{mDj=k|fG z1h;Y|cd1|g+ok#Y`}$OFk0)mX>;F9}{%vQ2Xg|{C5FD^z|HotI_7K3FXRJw;{@&`} z4DSE^HWoBsu?BsVQ~%4e_pchRi3d)fJxUV2`+xPnf7P%A9k7pC&_q7}0aX6?or}o; zhSwb0IQDN9X#Tek*pdK0gKk-!_%F}a-)H`RAHTg<7y)f|;ocyf|MV!JRl@}45c^Ja z&cB_y-ybl)Wr5BLa@^{w|NZCwtE6e15)XIBaYeH|6vn= zWc@A7U+Q}<%YV4sf4e)Y01U5N6i)fS)!+HOv;S|4{J$;oj|=-Bw%$Me_5W>=|1YVT_0p}gt2vp4(X9iv98E2#$>wf9uA|Ql0mm4i^mgUFQd1LUc zh!`1M@ShkuObTzW6%)$0G-(CNYIvErEy;_dOQrFnAn#yOL?w!+zrn1`uQAf5W;#4}5uA;Gk-87V2sNDtU z-=C;9{vTxs0r{nX!cg8jV6?0-+8i{KqoN_K2c$2$gj{#iJS7$X$|nA&^?Cb1UywwD zirwDD<78-DfPQ`kaC-g}^S5Zd4xs@Bw;_MXS+pj*;Q#v$5wN_w3n_I{;(VWt zvPl9LiXs7D^gzVN4vW3^(eYDg&dZcXjQsz}!Td=C6QC2uU0+b8)gFDpq$s*MDFX(5eDILda;9 z@BnxGf3+U{-;Vnqvpjzq)Q{g&=|9q%zKZ2cfzpSvkd27sf4sG-2q?S%%8K~Ib@)l- z_SPd(FCGDmBrSa7SqBmS&>HccV}gG_4K|;F3FLj*Zk`!Vn`16;lyDcYo75#f5C{CB zkw5qOH#Eep*`O+uFLcj8R72F;0t_%rfau_a^dANbD3GJFT#$Mr5QQSn{#l^?u39T0 z$1r?Ahqz-YuKbxgb~a0#=%q?hU|%XGof6Zx*ib%p>!okjxi4>!?wKR7krzkLfCNR8 z^W_3+kjH)BX}<~XY;^%Pf(k=vKmK+X^B@0^Xhy@7$x{;Zt5Bk)_e*b5^uLQn|1fav z1sZ|GZ+HI1AARaTmANPxGN0c*g+|!7ALwRE$ehi85tjLvzmlLe1m6FXDNB5si6B;d z#DGci&Rs&R4oC8T?$#fA3H)=NMS_-IE+;|^XjYcr_>4`Jmj23ah>HG?U-ZvEjo|>^ zza2N4wfiu%kH)GZ?kmt=v=sr|fAwv*U+zRqOAyPTE=vP6o14aYmB>s$c*D1eNBFOY zMLrpLze_)K)D=r+J(@>XK@I4y|A+M8f9}?wJ1vM!5ZV{Zl8X;CJ3dTuGe8uI=||xl z@=vq%=a=Lu0q<{KKY})+0Wv@-rHr@3Bq^XG{jaCtw@;M!F=f`}6UH%sX16wR{5G&; z0>P0@(*I)0Z@>H}6YzdR#JRKKT|n1qNc-XKFws&L(*601{;B5@QNX-AF%E3q!;~?1 zISK+J(CAki92aw=5=yk$2016J`W?WWp?6QIRxwr{`!_s-TENcl6;6W=kT{3%_TH69nK8a%g0X{rw#l{Td(Hk9hF#s z>Qvt6{lW-9$#<}risLhgQkdI#Ii(jK--8<+i!%HWbXEPTGHypiG@1+4rck!3Xu{|?-HV}ky%4182&`q>u=VCf>m0qvmm(tCi-IzJ$gCn32t8g zc!^>pWLBgm%dw9P78*Uhz-cId6Ryk_C(`QGHh zRlE^WddzM_?@E#JC8XBhajOV_={ZApy4xue;u`;)#G8(QFygfE@jtDsf7}!OI0T{c zkmr3&1fiHtyK4LjFKJCD3WhZ*6sdG|3rRfoi!t)nny7~A*_szw9B?ncFJ_G-Zi{;} z0RdKeg4hvR%&|IWicn0o#CyhxM0)(m_`z+aQW`0wq4FfpZ}+vc;ot5LFtDM{*vZQf zm@;UkqD8L~0Nx<|9+REbQA~Dc9%!`P@`#<^kPUZdGEq0Uoq;CmYKZ#15pveb!Sk{X zI(%_Iqaw+#-j-`uC`Wqmaj#<5Jo=Yd=3}30vz;#|;*XyJ)!BXJ3$D3&a>};&^A!_g z?zo>Oh6`odxosz4*i4o2>`EKaJfRVo0L>86x07Di9mB*Wyj zh@MEi-56;Odvp%%JW@SAJn9!GFxKJJ7sOPPW*zIS+z02n=BJfM>FT12LcOlZmMSS2 z0=eGSZE*5~BITQ#-cUrQ55kw#sP&8WWxC%8nbXR-ReyGfR-)&TU$Uw=4cln@^Daui zO|n9PPhWU8LQ_M+Rk9GUv;L@U9|RnXl1(Udm`k5gV$=;eEH@}}OlsrAKrdE*a?x}9+tcd?K8D=YGl$)45fLiGMtG9no{ zzsAiA{f&)j2&CNJEkI116VF?wUid^D*}(?0E%siAA#2RPVntJLJ}ubL=`eU*6qhxdH8?| zJ`?*(DT@^R_HjxTjZ>mpg%#sg>#eAa6%ldm^}=^N>x+am@Y9U9y9LM-2u9WyDD0=w zNV1cK(%^RzqgVioDVT%%nS|}>w2@B`rSq|R&Cci~V)#q}F=jTJYNbZi;?~sVjS}E7 z70B9X8o54QveUzFgF9Ia%KJe<78en-1tVd;7>O+E2KJ4oiq5aDy?0;GJAf~aY0~MS0ztKSAD|Q^?TW_X7kXI@gdmG%#743xc z$HS*E)PN(iTTE8r=$xJLF*>Y_if6}gqME8rRT_tX(JOk^04OBC%Y*K>@g165WHvIE5A!jvtCPhrqs3oo^@q zyh&Irlpc$+!L=}O?d~3b*}uv(m}j~8m~dXM9a*w%9zD}|6xqyc=bG9w2nk1*c=0{^ zN5qyzS4i%9&Y+i!Z96n7?Uj{pmn<~W?I(OUknV+Yj3%wry{F=S;&a66Wwx#p)#VOX z9(>|7=LIiZrJjN(XAkMV zp^1L2*==34nti9CzhKx;scAs2sc^O)P>ZNQY?h9uvO2mHit*&*33Z5$R9G*Y&celK z8we}O(bV`2kDbLpbNpOcE1bRFW|?xJ8oQ&)_RP0)S4DFz6_@MZe>jB`)l}OZzyjfU zDMT@|N)vdQFYnP_?|Xj_l*$1M*W1l=$Wi*FKQpfWDcT7^*6|<5CmZ<;+BQu04Z6of z$s7$PRJTmZ;rx<_^WB$?zUG_XZ5Dnb`M1|BZ2+1rSO#4?rDRhQunnlI1YV%-BiIPC z!7M1ppU?uHs=>*&1><&RqEIz4I{q{$0wjEzeN zu=$P){GMtbQrz4XawBBbPDc2{&1-W*$WHY=dnd%>M?x{(r`}9&BgG^Zx;c|_Fy^#6 z2VUvquZU9uL*~nN%g9dij+y8@wQQduACc=lC2pTh+hSK4T*3U|L#K<`4D*xJy3K=g z9_CczN}HM0Smw<5N^k}vdEA!!k*g)zZ>|C*zBX@~c2u2PVQN$SbF9~A69MKOU92Oa z53B~?!BpHjndT%*8T7ml#;u%oSeg5}sZdrswO%KB#TvQUtV*bv5mUoyb+&!KGcs1g z<^(Ltt?N09?g4Gfz%T%rlWKf09|h=e@3H~ueW#g?&m$y#um;FmU*5`GG2%HZ8lJcS z+{&v;Gm>#wvj@C;3fUQ(r6g@djL#1JeorZNEy~_Ij;va0iPBTX^?W}~b;u2OX2I+7 zy2fo$h===A#?P1TPbfmixF7oP@jl4T#x&H+@UGw5VsabDyP8z8OdShuE?#P~%HrS@ zMHLCI7iL-Y#g9Hn8cyRMygy=1RVZv%5-uh!l=Ine4|OQdNRU0%96`koiMU&{k;QJW z_C2YxQg3=qpEsVOa`(Nz(#4(u1cvS$I=59@GKfzk7EeBj&pYY`Z+Gv10j2)N-t6A? z%R4HQ;<)74seadV-eC8uB!*8#FfK~|vEWMTxEYu$H_b!5LCC9zYDAvn;>sPoqruY= z&f0gL>)Hs9e4JLl8-_fAZV!rgjf`uH7XLuXFF@n*UcuA2AZR7HKi5qo2?dx-&uG3y#n&R)e`f8-9?eNsE4 zG7ppo<$Q!+ZpEKA&g`3(IJr`eRIhik8`o_qGvu591q0~RF@r6#QATg058F9Xg;1=J%P8#g2Vl#?|><=7?|$w94EfwphsBJTI#6 zSf&#BzyX^##mf0dBds&aM<#>hCo2>=nrUT*Eh>0oA~tys9MX1KnB{~wUaGdNUN3mbC5<~J zqqv5t&e!u!p@UrtntL1O183?vCV5-2N_#x}z%!Mx%EG(dysbxPo$e`bgWU5XUr)QT z4PyVj>rBS@_L7OaXh4e>A8@}AAG@>9Ib%Lc$h5Y+ZrJA(tX}jayc2AGm+%6|4|Z_O zA>rUC0?REWwK@(K)}-@iB}tIby!JhiL^PAlUX5>DOD zj2%h$xu`dW)3m`Vvu~4kLTH|9GW%LWypXdh^RFkkX9zk26_&!?T0zN&X5tCWa#XC< zr=HQZyHhg4D|I|ZB=9zCxf=ct*_SY4cF2d2^7sZyQ5}*DsjgswI9wUVOWRZM271$W zaOtpUVujWq?6|>R=v64Xy^9yV&!)?G@iP~#hj5KNc@v_$W8=i+bpqO!BdKO?^Qg60 zd0NvsPM-WXyAy56{cfTy5?z2@mt0}U5xXT3`PgH-8``fKy=WsPz%(%Z0=<6N)z3v< zp<&y!6MLM2W2+r-80eY5*;8{ZhT2bWMESPm>5f*kz-n)g1DP6F*>t)4u{z=;8QzOa z;aOSQTl+B#J?Hq}Z;bDAFa{%mWbd`tn(cY!Tysg0 zQF=Dm6g$?AJUYQ$P99q=KIIL`CKOn)!KFXw+%mX=^Kp9* zoAViAXO}}f6&5qG&Kx88b!u?)RAO!2%!JtY2g0*A-{kGDnedw#EC0skUIR8uB1aa) zhR}-NVR9-C3=+K&AZ(oi8*&UCVlW}O(^V)BLFfbJFw{J?EhBz1M|sRVhKIMkkc%H? zn~$l?mGOuLoD+~dQVhfp2K8oH`5re;+ulVN(j93!rqWcyR;LL#yK;i7hp5*og1G`r z#4lutX}|@B6jdBk*~tx8br)YVuYRY9s7cAU(pTB+oYP;vDQ5P}K}@bre`o=9G|C-? zxZgO!utD)ufeqr946p*5Yjh z0XS0d3H(=fQ}OLVxcHX1ss)w&qZdG!&k(?TnZ+NqKXmG*2e*>bR^)lA*)^y@5(64c z9~D2rcG;Eh3Afpop2xj))}}C2;kl8_K;Nq?!llBZfwUv@puAG4sl#1Ki&340<`3G# z;hVTNke%NDG;2{v4TW zo35FSh(8FVHS~8(>Ew^Zx5sm#9dh-vyp`F-?B1U9zWHEl0Z*5H=#X*kbyj)}8?}Hn zGo(v##_c)(odDTkgjaFIj+I%HV6=j7e1bfm)TgI#mg(A75vFCpzhx3`74VIVoinz8 zb{EM>qPhvIS_&80QUc;!?u(M9thsq=5J{4@7gM8s`;0WzHhL;Pr~{~DCSy{WRz;u5 z}*3DZ$KvmL=RwpMscd0(WUu=9VboI4ucuaLOKD*0v|VzmECG z@lp1Ro_RgM%XA>*uU~pC%27%+4%t&-I?Q}*X=kzZe)d}6%IG`2*<2wJN#26wulv3U z(zY+~EcQoeQGFFT^_6{^b2T8<*)2BHSdN|1902fBYwsRYIdOLLgS%{HkQh(HZJAoA zHW^%FhQ#$)SM@$#S5b>^b!;VWmE$bQ)f#%-Q{#}GFCJq>SF~x~fahopAFO)oQN~>x z%k`My@Vk@renG#KE=aZ%_5Bm%)uRBAoa2;ppKm4$$H{^?s}yfR#SCT*)}%{QM~Yw*R@{w?AX|8? zOuIL?w{@SLgwJ7-$hGj6M5ZC*~t>^MnT+KsJqF1p@* z?z)2So=AMx5|Myz3nO&7;nQ1m0L~3Fe*sAR#mMjhRx2)H3@2#}s4;!mKyl9M6Uw6O zbj_Tb+~WFmtIX)pI|(jEtNbgAvE=q^NV)zONB=Ts5qO6QpyBBXUVDP*R4zESBy4fN zG!3M!V};0lRxqr%nWelCRxjx^eDj9iW{3|`NVo9XBpl#x-Z}s$ImLTvJm6L;D)8u0 zg@j`B4Fq@<_U;p_aF1I7Llqs(3hxm-k*&F{l>0zNpYbXJmA7vsOmpt84#VXKy}@i{ zynWDzNkL}2n8|gIw|>TJdaL#Wg|V;rUZ`WzRXfDbf)ODi*2x39A@yso=kJd1k|#>s z=UoN;9tjFgp37@zRM@{PtOah*#{*LIx(@{Jv88g~{>`|o&$oS`z$`Tgu-ysFHvomR zxoA1>q>%Vqu!&j_pJBz5H$j(P!ysAf3CC}9D2>r-bdFfm%U4r#b<>^{Uo|H zp7mzo{BY=`oa2&^)1o9u2~gx=OfIO<+c9iKf+rVwoe|Ni6yMg*@%9_M(B8UkpnJqN zZ^UD3Hnf=k%u2d;bV}W}wZrHZd9Tv+B>f{_$RxzpXZxsCUYwZK*DE>3dD%Ys1G5E> zc`c@91Xnty$$a8UDr;p-XU||hhDFIgVxz~&uFWah`m8K}AL_N%PQ`eJhtON?t(6ZM zA8=(cMNTLEtN7xvJU@!hcrUnj84v^ku&4Jwk^|d;-_r;uF6T9X%a1Pa4YX?_S zi<2(zT+WUiCw|4PbgYVq@v5uP@RZow`}o&liN>ODc1ZPnQxC^UoQV6=h5J&swp=ZF zqA+(mzQs?xOmeJiIfWQowJ$;#bIgf-olkdb;wbrmGxlEgTKQ^DPGr_^1GqV<7T?dM zsF0L1c*xuV6BE=W4wR-6rsL{>Sj^VVTWxDMqcYQ?b&5HV7C#1r9_-iL-^$>MX-Ka{ z;*D(v?6FRK0hjd`OM^Cu(Pc(GIKL6HKW9m;dN^l?j{oR#Sz0S7L{XY_<~JAu^vQ0u)pC& zO~(!)&qv$<@(t--b4=RV`{%BDgb3?J+b$eImYIP4G##HQZ;amY?BB^F_{OzM6U6)* z$X2hDYX^2Z#57~r#c*$9Bv-seTKRGveQqE+#f&}U2r-hPyz zV^#V{3s@c9dUiP_Ahxi-q5i&a>4?SOrQ!o4SOC-Sq7jEYMgwNTWRJ;E_Hd(J0o&Lu zEz?d4v_8P^%klf;^AYBBMF;n+5QfDi98QfmbIHSw>pb7>Q&LjzCfXyT?FGcFJ6k(A z(g*$;u5f=)17Hd*Y!xZS&05ieu*VscMC|=u96#! z{x;3OWbjlmxcl89A>jKT&jv530QZ5feFObf`1A)n-vr=zgF-uZoC-G&yg&(I1jvTS zQK7$kgoCesEB!5yHuXA{?zuqtQwiGsFd%i#JpT#uH)8U8t-+EOFwB6s>zBh6RhSH) zgR225$LN^u-wDM*pzzTe7?ykxb-px^zqMz|Wf25Ogx(<7KMoTROb9jJTN8modv}e+g{&AQJz%cg>sEaQE4($o+ z!VIto&Vu@XP3Hfb|X6(B|*(JOiI0F$fYy~OaB0q4K}u?yIq$y7@w zbsi?>Cfzj6LO^ulpRxX|50r9 zOWS{Bwts2+5A5MDH~XVJ_{U#v_77X~C-3yj&HgCf`4!*(00I1pZ+{pJ{)%sZU~T^i zSiYn?{2=e#n#jUAwdR@-}sAI(K z0_-XLm-aGo2R=J`{EH<5e0#ECM?gmiU?z%PPX6)lKb7_>J_B&X$>8>veLxlVO=Ut( z{{^OEWQ8m_^52d$;ga*+=PRyVLj;ZWP&CCQ#mRgxB(lVRFGM!Ah3-c&2<-(P09P`X zcgTb)s(df&=QPkh%elz~Prv+hm{mykB?U3mHTsD~3;p&JOsW4ziJy%lz;jMI zTK-YDeVCbjB6#!<55M^M@bY11)fcDY&I08E00S0V_GO@8WCmNkY6+D1-ilW}^rPYV zQ~;CZT&ZyI%jxq32-vLPq~!R=nr&PO1hN*u8YJ3^1G$}VNuPm2X^X+7m=fRS+Y@b> z+<)>Ff2>WQ9Dv7Fsz#Czeo0M}0P^6o)Oo3wk&2zlFVy=o+7o#P_RCerx$3SYWw4Aq z*nO(xx^e44M=NDdU}gKu7Eo*()pTt7^1m+adY(y$$z>%>_@IKdeVd-cvT>Wf`Xb+s zGQ&ma(^HUl?>iFZ^yDe7MjJGxY(G-Lz$XC2vZ&>^Rm@U&*sW z5~jC{kMd%fMi#y#P{8v+=i>bJ`eXVG^(577Z>DWEr_MOv7>7x{fAElce4t5gxx>EY z%d0n&=S*Z{By;pDKAh9ddW$#LlXMst(YD&PomhFHSaJBQEV#x>(5+*G0I}GO4%>Su z7h^3w@}gL5_OOTj>sKe6k0s!DD{O);Kdcv=#dZWA2a?3eepZkio#JPAwjFctK=;+5 zwxjP;#9j6cYb_E^1W=|e!l!+IINACKlg*L(pUGZGTuR>vz1*_Y$T8MT%vJnZ^Bf$$Sg z#B(G55Xk>{&c#oFRyB-m9{j3j4}cxvx!)K3d_$1iw9fU#qOr56!StQ}o{e15`)+AW z@e67#vnglcRUh`wyN;=|qfDCxbh`MET$kiT1`PzbsF=gb!Zh7_YE1@i3JNd0d1Lp6 z;R?BlmYGhXfFzK$V6coz_dm)5%<5h}TU&b)FvvlGUN%F0VEus@bH4@V@Y#@vfB&VP zK)58K3&X|O{(q2|^}Yt^%NGTn0-xM~=AT2pq?g^g)xSGW_w%&N*OM-xoWC1`To?*1~ zmlg6K%>i;|PR789>u{wh3czj5AS`e=p+WaYlKJR>m9#=_KFD*Y<`G$R&w}?!q2l+E z6gLxC9ZYxRFW69jIl4o_p^Cv2dbefU&^8G+t37Z)56Vr2(x-~#nDc4AXXV$RC6uL6 z`r>|1!hN8(zvVT2C3+^;%^t2EjWSKk`8$eW}*n2!HLYQ8kcBZ`sy%uX2 zZg*?sJF6vn@7RkFhcdZ}Cu8SV*&JT_q^4S#tY=b}-)@(~a+-IE)=rG`zcfGIXKT2a zjs=rH7cClMn9qqQ;GJ^_Uo9yJY!BkB{-)K!F)#NoCk$p~!!hb6!%ZnkSVfh{+~(OR zqFQ(qQ~IHd0LossEJq`PSy?8R-MXawJ(UBpdbviDn!8Pw{Z-ix5B7O zk6FQjB%7#-Axwy_|8RqMX8b z{|PxvW${kk`w2rWnT&0t02g6FU3V@w^uO(3SQR;`TqBv(ce0C|=dZRvD|bBJ@s)fu zQL&Uh}$?E86`E*QnSp5TV3h04yf7*s#5wFYyKw- z_CLsM3ZO6H0xVI4`4cKY(Lb-yiL^l4Jtymn4fHnvZEI1E>o5j_pc|qa)fqIEF;p)W z&A}~E__Z8JL&FwQCzbnQD~&i)cf|~50-lhFNKbn`*WAra#~`=)8|JBU z{_KH2J&B|Od$TL7=~RNs>NcPaSH@K#MOyVMZd>gv)Lyt4-TUQcx-=*K>e^h7x7PW4bf^L(2OG zP!S2WceZ6Wf?(Py*lwBX+_n0A=;*5d+v0~cV{(|q?jmcx7#}QCvvAi<9*p{$_2(Vq z*IeDsniJ96#<|@Y)I;uJ`%&;hG-v5B9U9TQe%#n2Ud>zT_38D}?6)pb-n#DFe25T1 zbo}mntUx!yLWz6ar>{FtWP^7aNaruv4`vjoAg_m&&sh@&1hNyaL=ws4LHiuo@xy?hX9dYnYj(=nPM^j~FWZMALtnZzr9`qsA@qo=Hc6#UaeO&Zfh7n`YG1?Dx zzBYEIdwexjAQ`@Yx07e!B#4sXvmC52|R_b%=YDM~PXn+=vfK zW>$S7kh!l!DH-`Z!qZ{zzUL|ydCL(fk$LqQ*_}F5fiStNzy+P5GGqo7s|2(<#Lp=P zj};D#P&$uM&wGQZm>(kNx?KE7^f`mxxQz#m5(lx(j?CVOEs1?~An{ZtwcVOeGY9+& zATwa5m?R&vX7sxj`*-%FXGce^F^Qh&@RezH;zU8Am}}Rkjg@SZ?aQ`z8$`ytZ@F_T zMTfD5%+EwnXYwAIckL~vX|2Qdi{ZD`+D!=&ubdw(`|%P@)zT6wo$Gvza`jd+OfcH% zb8^kcR=ud0F_U096AEE1lmb??V>9JYoEMZ?-}G(G=UHhZ#}j! zFC#4Xn2sF$v;dGKAdLh1kt96Ko zQA>kv3=gGttmLd7f5frf<1>dlAx3F#%F4b;X!7o%Q?K1$cDhE~nPrZ@mAPtsd=B;i zWIY_ymVFrztMRt^H7Y76`zgmZ4Q?d}u?q&C9)J+`hmNDb`*jXp%|rdOx2*?#jlV8< z;=FphF=62VM^o@pgnBdK!h)6>F*6o9D`I9H@2KKj93v(sBpe zcr42cSp}^M#7MR}a8F^9&fZ@2HbB3^Zl~hzEHAh8Mp`wU0!cJ#Lf$=2)J3QbT{>9o zZoifFgq80t=p>)M98E{p5G-lEhfI{oF$rTh8nF!xTMO7$tDayNR7FM=tFMMDguQkB ziD9_3vM2@fSiZ=*< z!+qiPd9p+_?H5lf<{bYJiM6H9JY>y8^x1RZ)tch$*uCogmc;I7>tFBjxUaneBwo|d zwZ63I`KpnRGUGPsX$a1J%eSZ1(Yk&=$@w7}!!M2GWr%b=tR(3vLBLA%&Ti0cyb=uP zjP|a>M`&6oV7IFYzV^CzRe+X>rg%j%rvp%!bQyz*T|@^dbeiyjRii>Q*F5FAMYJG& zjab)$r&WtbXw z1Dbzre_IEKBH=qsiN>{ow1l^{_TR)4)~q0IUtaVFBy|;uCNo?m%wZVP<}{yx&epbF zkLeSzQ7hLheTUeChB2sksxdD?MZAhInU3sUy$Pr>5w0lX3uIY^&iXOJ`sc3lJ1ygm z5VI#e9~*%{RMLkZJv2`E*vrtsP<=xGLhn`~+X*{vvx?R5CG}*}5PUiak(F%v6u*M! z3TSQiE2+@SbAJk)TBcrVOtIn6O0MX=BXDgQ`G9%yDES>i$ZLLPKzoht+i;HWqt?C5 zw|!f=h=}1WJIJH**y39)#(hubWWvf0?3<*1CKki=MO!m8Tbr-6%udJTEY|}o9OUYH z@Amvj5FE~Vv{_E@6Dv@ee^=EpF4QE&5v-e`d`R+2U$%j2^-iMsXu5dWDLLUVlo*@P zL_IW@1A0F?VU=>NyDh#8*B#Mt5*eW*FXUAR1C3?j_|$47>WKBNU1I3ATI|PAYK6rq zV6$_Dj(j8LdZa*T*Q+$%Qt)5~S?;QPcCGwM<=A27AVkca6xa=M3`Ul}Hf6o8Xx)En zuX<&11ig^!iRM~Iee<(k;NBTEg?^tTeq}1o9=>vPW=e~v+u8psUdZ~`Mab=*5(P?} zn0JIEjD=uN#aw_O1=2VUN({e@Dg-us;XTZ8!^AQbQ<+1kB+dl0w$*(Oo5p9V$E}YZ z7EUEsmyTSUeWR$7U3O~y2i+SsWPhh+-2Ow$>`SEWyBdcgvGqe0dVV56g;C_iQ4aVS z8ONB>^+oY5V!_7uGb4v)_V^s#LsOxN_G-njOTj{O*ebyHr_m?k`m|Wm!L2P7-p3l ze)wR!Wb2Cqui`Zw3EcgfEy;0nxU0XLu7;87RPDOjJ{q8WYfW!_+ujL%8uCotv8~TE z1usUVKRWm2YKzHR*2|b2XA@9QgK!(f7md2gC=|Wscu{!4Ix=@sP6Hin)nRJwzr2qP z`9iuNC-SEIwh3v^%6cuTR4aE%*A&T&u{Mr})Nl!d`C^P~yUlY`Cy$SC@nDV1gx*i? zX#)ETKNNiIN;~Ghz=LSG=p9T8!dzE__NY=ZpN;5IRTJr9K9LK4TnS6=F?2i)dYnC^ znmY5nXDq4}FD5&Qe6w}GC@d;$uhOAo#G!?cDAz5xZe<%r)JzM+y(AZ72s z&}7Z^$C|hr7+^i-cITnFM?puwZL61n{nwJAn)+t_0HPfZk9rwC%(Za34`53yBE?{S zwR|y(O^@G%w{kFY;!e-+y(vds?Yhl_AU)K%3wXFIH-T*d^tWZd-{Eq(JJfL1a@;Ls z7(K!6s^Hz~AW#W?XRlTR!$3{ZE=gkdTjhyND>V}%hYCml0Wb>ebwFfz7c9mVY7ScE zveaOJzy;IF{@grH>};s1x(OsU1Gqzu^DZ#nGKS$CpAfM(F9`Y@Rk2KISGdj0nmvl)6$m@u2cLgg+jnIULz@m<@1+5- zRYKGL+FV!m#zu)>WJT-7xAzDyzYvK#v0UpbA-CnX?P5lO4$vRsvF+46>5XFdD%qEz zm=z6IXm_zy67}V>x<%`m8`j(B5K+0B>#wZP{_%6L+u0&Vc&?StzL)xM7r^BIy9S&8 zM}v!#diIC0#D0eNi*fNpNB(lg?uENyQfq$K0JtTwY~AHM500;eVN8=#T{>-GM`*{` zfWll;A$(Ds#{tjQ3-E2Fg#k~H>14gq8b5%(=m@Ccw6}%cF(CV!6UdHzrm9-5A$5A% z5LGxab>6+qqki3xl;(oX(-Y=bCQYzrSFMNTq-(p(lv#LlH;kLITPIQzE;{zVtNr?3 zca*+4-x#erY_#=UuEVbrSjZ4h@eXq~1iva$9W#4R0FJ30FJz`!EH#VP$kbTV+t{}E zF<#@%%HUfZEZ(th*92v>%*)9y4_`KpthS*kL!9IRGfjfzc)quKje2&qKFHDu%b(Y9 z1+T{zv4umMzDt~Xsa-8YIN%X_D^yi6f=3rXF7F_OFmF8kisU)V_FJ>1udqJo#r(!B ze6_@r{!DX{%e4Ru^{PBL*fOAV?(s*vvlYm8%QQGnBsh&kHOapL>DL{aw#P26i><*6mU3mcIl=3YwNj|%y8!_(J+ zJH3(a&1{^A$Ec4U836JqQk{^xoy1`Kax z=d-}SypBsx`EN4(W6HrcvQdZs1Ohxz7XK|X4nbXUA>VJH@A3l}*0xh|j45pkOntWe zYw;h8>9)jiZTF&=#<#zphpd2h^8IJJm7W+B|I5ZwhhiaPH5%{lyM_7Kp^0$ZOkGs#fp{fncWg{R3(J z0XoCoF0xW#&p1w+qB*Qe?-5LAymnUdMB0QO_<6`4Ls^S;uMp5)!A^ML#Sge^0{}NS zjE(0A-YW7@3?d*qkMloIWN|eBGr4{%%VxU2UL((BO72$)4@&c(U zLgE21D#u?`G|q5ePA?RbD(MrsTBFQRbpOt6)(Ji86WaziB220bG2@ytV>#N8IngB# zFUuxbcFOc^vGOJWa7&J?X}t-0@d9eKkPgBtbQ_ottan#x>$SaP{9a93ElJN17{q`9 zKJ&r@q0=5(*t;DHhWiqvc*v)dd(FinzK8)<>!~3If{5U;3TG_na(r z5i|ngd4SmIRfP}}-FFA`eJFElmqf? z0o_)5qQ8gB=WUOA#p^qyCP^;GG0Qo;Aok^)b3aAvzy+!|Nriv{X8=m08o6M-MCRj| zjjy)P@}1wys#(oHHy82sL&w%EnO)PlMa0LI+iWF?FiQ%k2(OrQZ?T>JPHp<`x7eIa+LV6d?Zb#jj2D^)o-FY7oP{4+Vd7SNRQLrKpzGgAsJcL^T4q znYYw`N63nsN7pYM$v{UEt`SYFD(th=(Pk;_S#CSKHR;zq4E zGRbSB!kibJ#LF7e7lsK%ZD0giyb_zrE0fFxsRH63F5y|6ovtv4xxC`O7?(YwCuql49PUU_bf6RW%b z0s(c1jj2*LP1hT)gV-m13}`IT>G2Kg50;}_i&`toRn6ZC%w0vMp(kt}!>ZAm8&OPY zytK93pM2*>C$EsD_sadyKrUeJR{N*}R2A9fS!2oqJ8~FhY>E>d<_1{KRma;l#sPbB z@2vf7hu-Zv0(WV^ny)*%-v3s78WfopP+8*&*N&pL%a4ybjaf|3&$+)Qi};*= z00`4K#AwfT77+n{`dt9n0>WTu&v-jcmwaBFS6E`w;Z z=bjl1P|lqmUmeDASJ5etL6M47df?k(Fw8v-_lG?6219(_w`rVy>*R>)#W+ycON^vg z$+M7647H-dm-pV&%)@3fl&xm)ui3qg_wuuAOtum4u3sdPpY22XKe9hpZVata(TYrS zSg8_AjDWr7bbGg|rhMsmyu)jJa)9>Qgg(hNXVu9}${I|MnkyC-*=mxthZ^$N1KTW` zbThhs6vdqXozD1^R4(&>)l4cfk!f}xSXiTXC>r*wCpW2U?RFe6Iyvw9jFU i27 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 z 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

)qiSD==5MfpEyopTP>L z+LhTxjw3JbW)7K7UZ(k6HLs49nEC7@F!@XrD|eTjfXVRBE#!Av?W zx~_}$K@abMnP~@S*Bqnet;g*>aJ#bro6zxBCc>;|EQ3Zghl1deH^!>CM~dg=&&#yC z?P0>IjWaBRzF%KeK5Z7pZV~hM4)NCjK2J$@XN!yR=<#$9~+6??O+eZ0c1{Pc)`z7dpFkfKozBWvF7Xi zRF|)E4>n1<9;3X^EKZfB2*SIn>ir4XJozUM7kR~UkQ4x0&BwtzzXelE_0ekN*zIOq zExCgVCdxE4fTAIWXL_jZ{+xOQujQdS+3oNC*rHEYpvY=r;inz7pV~E{g5>sBBJPem zD2}sT+jHw{U9#u6o)Vw6fucTL2OFJ4ZadLAL2HfE0~HuJoiBAqt5WIFz$l*s{mN~n zQi2h1@()IhsYm@f`zR9U>(}b;#$|%870Vbc6Oas0F3`7fxXI?@P^FWf{Ov=Jwk!$0 z!RWgd;+t#`{dNAZ4e16DpN-xe(C7uQ3ZzXoKGTIYQC`=VXIZPAT~P)t@gIJ-9dj>v z81T95hmAv*u9r*?yrw6OX()ZF_-eK%nf8|?3knG*6tHHIgCbeuouQ5TF%jM7 z(ZNVeQo2r?LC^DIqOxBC>5a6D)_qEMVD4HafSBwLxH_+RWYw>fh~U2wDAFwlpx=GZ zsrCjJ%Ykd8m|VA3&w~pNMSjt_C1)1~f$}8#$FAwwnC0sYd+M7TvdO4U zAd5+!UrSp5bfjN7tlv1`4~G&S-C^K3b)x~qX*pKjS~N*h-|@BNPmyP=oDN(|I|2-w z&8NdfcSGFC*`8DST^;59V8pLe%_ZtKKSMPqLOro0KPgv-GBK=)MIl2oAcpudF;IMb zLlstsgNy%aW$B~ZLWxXnO&N2Dj7S^4M0?zZ;4p{N*3iO+X+6@$yH@Uvp+u*ll*Bvf z$AQRglJY0-%F55N0{1(*S|<}{cuON9AuVyNPZD@SXZ|)0jtg%FH|Li1EFRo%+$)cT zgntu+j4%MbUT9nT&h5No4U>K9lIxSx%W)N8`C6{-ZzN3lsbgbvlMgAbSaygMzEIHr z;)jy)3ur7Zx=(%$IGPY}>%i|j^0?&SbFdBd+HjW70U76~YL{?=w<8QN*A50YBH)70 z_FH;iOGxfhsmK7-{=0}Yb0hyA@-)){`P4^Wn{oS<7k7OJclk67qC4tXX6fUD zTZ5hlLf}b>%o;la$FSc9*C}cuBQl7I`dnxdzZj)<1RJh)sE?Z(f7#;ukR6T;=cX$b z*?c2=)4R1Z??7KuQ!du@G2pUws{>ll^I|%$=`tQ}ixdNS=MtZ&G^CZ&Ib$_|(bE;1 z{C32_C$iqjG*ta(LBA|`(A>dGsb+OoSm+ZaPV-R|@7bqcJ4m$;JtLyh^Verxj1s!8 zlQp%Z?>+1#r_W-kt3Q5GKN`{SO5O8PXiVUS#T0>h@h^V#YWs>vOgZanPD2v~*JWLa z%$Bdp67m(4-DSI$(*_D@sC8g!D`%KPczCZf$kq06&kKSpnL2 zgPQb+CDLx0(1R_Gp3gx6@#aKKB-p6rRpz{vxvv;lulKxAnnDarK~x`d+%X8rAKFS zM>483XI6^*Dx6FY6KYfkU+-j_d}y+)F&K+DJ&|;Q!8#r3DPkQ0m$1JKYm6CM^!)nh ztw1FF!I?3_TG;HiA%*&1zh}N87qEyDs>5Nkf0jnqRobk6t+I4f#paMLaH*isFGN&a zYJePHfHBo)T>190ej#o2>5b2=Aod2nurQ~G?ed9^Wwn)O18RL{+5P_VKyIgd{EWTV zJiM^5ckwIC(~CTL#{(o$$ zxF2&cnUpL&&D`L#H-d%t#Ol`!5%+ZFWRYKAp6=iC>CKEEf!8DWdn=eDqC5QQ@M;s@ zSkeor0{p$cO^%SnLhWc1ry+@1``NXw^l!1^o=Iix{TZd!qoCl}N zPqtB8J#adl_q)4NCewOuU$^qOy(m7;tay*r$`}1Qp-(UU@%9j==vmA>Kl&|jLf-zg zq*zHqe;x;eF{4NZ+DZHMFu)J&npdp4D=>s+>6867U&mOrJHE(l4JE$ze6k-d zF!1TVZLF}qK}N|ucg1CGd3t#I+O22-DlOK#ll-_JwWl5uVwZT@p%U3^+jvM+a!kCd zCQ|v3;w>2QFZB7(l73Hx@(Vdws4I+s^>#bNycy4m&)t_y%~32P8&#p{z!cXd$WmiK zU8M(|4f<@XQ9jVjXZT_OiY~Y_cY4T_rpKm3bhyOUu$jcQ zzcInVH|u`SXE3=22wZ$cw(YkqE9&vHTn*n4gY#n(a@jite4S~3`eX1OPU6(*vgS1o3W%E|;{Pg1Sv8ak1>`V?Zv*^`V*Ui*6WE*;0r z6B$>@Z(OoCA7&{>OO_2PRaqLY!LE;Y{O<->BZbE1a&vPXrx!VLc9!l;t`^;5+#?t9 zgI>`sxJSyR-yoo9EbtnsQkiGOk^_8h5eNiwFxRJ&Hy?+4MxKtV7NhxaLsZ{14Ry0) zFmRx+!-$y~W-#iR0Vj%X=aKNOdGpYa*j_9ck|cezjK+)Yl29p_#%oBZx=uT`&2=kUNJ`nTIH7T9jZGj#zRRzA)x}BG3FU?I*OL#I_n@zVPh^w4a`Lz4*j4`=AaJ2BVkac9Yk^A`p6 z(Qo_wM(>l}uK6Lh#yw))Q)twGe0sRTDv21``Zmr`EceD|)ro!k>y7$uTbaX5Cc*$3 zOlh3B_bv7^E@{ne`yuvGoTQJIwa>&AjEDTF-g=hhOIB8Iy?5dD)L0`Uywt(y)xvA7 z7ek&eF(j_{u$#*oBpTd!mszc(7QMy6tLD>}&V-KQN|No0*ZZD6F}CsgHt8; zq)K|(93ZOh>w~RyY2u6q&em?GIHu3mkcGSDiIbPr>A3nPRm=Bf87dG8CR)e>=i1xR zeu~G*)?+nDvce&7Ci7j6F_zs?j)qbNl};+jsjQMD#2rp8!G~g**5JjfqH_VOX>TK+;%VRZ zA^v04BQ7Et&Ha|Exgs`X*&qB4jBce`jS5p`%M@sC^J=cMCT1EHRIO7-1v;u;ms%Bs z=CL8yvf_vhYQ1T;{86O37s37d+83);u|*rg%lA^q$ix~&Ss~g!^{0&UeA%^Nv!4g` zgi`;~1{Hzw`we^@_Ib8wV`w5W^TkWC8^}O7yVITo@A>zDegPv8viJ}8&wT&JmVGwt zEafxw;i+;|b8@OB^6=%OJ38oUg4@OFS<6>;w>NLwvy122puqASee@6gkK9lFYijJL zLqBW7{cR1R_G2j>4U*_3{>{z4fZYR&=pj%+&UE1(1g=$t;luUmoG0Q$ZDr!}^rjnem!))$sNxcWN zY)c0m))vK>t>yhYr3C(VJ+%l0m76!70Mfs5v;NyMnurG8d~N?vg#W^?_&-K=FDc-i z)t^2WKEMTBAGEWMkQ1zOU6?1%Q9&!zlx4YBxGu`MF$~cE3$^1GtN0ze`e12 z|9f4}dq4MmKkxIr*Y|y}k3Bfh&o9AxcZLd$c0Abf_D-{P6DWv;oCOp%ah?;Ud7-hUebsS-&p;?jgP`1w-VVjU zd(-ECRSbm)gSM?6*%bzY1h486-N0rE!QfyyH`qWJ-uH!(m*g3wOrJYx)fWUm`R%-V z>F0_tr0|k`lYj$j+i5_FtX&L^VK0e;^aX8_6hSCn&5{s`=dt2Lu4r>S;v2y&(kG1X z`j;e%&fP(V$qmqi%A4F~foWL9?-fe1h3O)5YQVr-(CSE@Iap-9`x#ywp84@ug!0xu zjS_xKzVbfqvluoepy%w+@HkR2@>Uta+v}5VzBSt175ybh1VQ-j6qmYQAHGKD!j~dp zTN%|YqS)E%IPljm(JxKHEPG=?&XNMzlcba$l~-3r9Th)`zbjzZUmpJFt}PFk%qK%5 zBO`fQZB(J43sbR`Co_zzv>F~B?|bvwB+60_TWk*sxMNhN3G9uTXf1D4jEIH0d z>cReY$v@;3r!D@`0&T9e_BO(mQl(Qz(0Tcf0fZyn%7H<8jXipl9YmcS4@rFt*r830 zCi-33!}o-d2ab6YGKO92qg%^EN8@#aRb|BTo(^|91+@62_te^MR=AQ|d`A5M!AJ5NX*aCd8JYiqM`yT4f|f{fwZ2~h05 zpk8&i=qG0M&&Do}r7pw@9O(aCqRQ@Y(aGQost;7dC%W@9Wsyj$>-m}O8&Os3*X1=^ zca`nxATzw1P16?AHB)z4@XklwSTT0$s;g`wL4RGlkU3D*VkL^z-!vd2P*c(p(UyDq zup~-ztry%h-?v{rF;Yz^m2@?T^ymUl{CMZOtEYD>9^k9((hhIOXu?wD#jyHPxvgE1 zvJBFuLmN_*8QhsI1m)d6l|iaelMd>MTMc>}sJ&7`VHJGbogj*>4D80{#JFfaMMYY# zviZa65-Bj;Vk{M3&H@{7)ao%n^_!9LvuY~)V18;AY2{)$@0}^r9xVNpHf=17M+KfG zpGPpbZ-K{7Whp=5IVq7dIl(zxhqyOYlDZSVBOVGI5g9{#8&A+1IUG({?$|(;27PnN zlrMTV4;B#8;a=T8AiJT7ru_SgW>aQug8L7U|Cr5IIZ(y3-=*%WIoVU0^3c@O z`kGTo8Zo@vd0tafaIteq746}+`dJ-EMP4HZRR>D_|Zu8@W)U z`lIXiOhI)-1>vnIT62Nf$c%_{xHdHaLtP`yOyoE+)VDEU=78B@tl}+F6AW(2$IB!2 zQ@&a%?TTNSMR)sruW{A!lt1QtYGl)1d7(f7xEx8ryHn{&PSF~I177@#)ds@aY`w0_ zQDJK|gNC9UDiKR5`x%ce18zPNK?LFCD_Qs#N_3R|UPR*f3)0QG?z>^WF`Nz-zE~*> z+UeJG=E+IoOOBK3E4eexXkkhn>|-g8rDxG#Kn%qgAOrk;f;Gd>d5C2*>*7fdE8;|T zg%8IxUhLy#%&s?T{BK%HVD(?%!)58n7{-b6fc$BlA?B9idoIpZb*wHh`I^mP9q(#6i6k@OEAWUlK%2A9AA*Yl&G zNs>9@iC0`{E^p4HLus}ktm}nFZE8qS6h-4qi@s3Wx02_^n%#3cNc8^d#aDlNzeH}n zp<{05tt6hWH~La%mPzn}j08QF*j8Sr4ntU9+I^S|TObwbfG?CFN}7T0sTlpvehPG{ zjixdy2f^A~b|S8;K|;>wy-Q47to`wPOug6EvMN#2_YXznckxP2jBOVE__{e>QD#AV z#93x0(D<&b{;Nv0?Y+&FjjXc@F{EA4ZRNJqfcSO{n+H{m?kVm3>60^9*}@W+F2dnu zZ@}Utk&S=Na()r%ckV|N=XU@PuD&Xvmnf? znp<(&TP&+t}_nG;w3oC4>;6}O4INcxl8n|gN25(wqm!4I6?k%giwhXx%$Qn4Hol_*pCC{-=g z#>ff7@s!jyNH+H8n?(hp!#*B@>+$U_d`qg$zJaR8%NXuBXv%L|RPM#)#L5e$?;!>b zFd<3jZ=`9wp!hZY9TOmNHIk&!MFI}p!0aZ-9o zZUvt7$;U%<+mXa>^EyH|nmP|%*z6LX=I{8#yQ<`i>qB9V;IX(#*r~nC$>C4Y{mksq zjWE-_;^x$oC&|#~Z%g46=_Vbj0~vj)&s!aS#IzsW+D+Q&E%eQcs)}6AFeqJCen9?&zH!F0~$jzQp~c-QHUi(33vj4Usfjw58rG_{vY1t4}%v71(?7i zt>Eddy082&zX51A&;pYW9Taqs=_Ex6%DGTe7SWQZ{oycsj#iTLMh~)cUU|+k(aVbC zs4=2tP?Kf$>`&VK9h-Y54BSj_xpd5Cb6YQ_J;&eq8)ka~W$V7}9Z{_D+18wNc{*$m zcwZi5vuyL3BOozH|ONxBYYfd(NFZb2H<_dH2q)@B2LKS!+E+sHw=_xO)F82n4zzFDIoA z0$sQd0-aC4d>$C-4pYGZUss&v^xQxo>M+8;b8#y>mcSsfyS%bA@hZ`k%dD5{DtAAh z4N2>|KL@+Nc5($3l=R5~L)YDbAt_5Yb5|Q@cN-^15ZM(v24MUuVO-M5+1u5|`n5Z# zh@?*h7`=Hm>T3Clup0NA1vxD2XncKet zc69~SwpPUf!V3y~=sxg@_H~H`gGg zb31e@SAVwNd&elL^x&Rw9r-o6@7V*}&%d@Zzlr+JXde1B^Xc_x9r<5~nVUIdLuhRE zFFcP{59hc=IeG~)Nir%d^u|H!(=AbppbHc?N{ke19+jMw$wwy0=}(UZ21;xPSA82Z zwsZ1MMAnWwIc@AC$1egG3bI|j6;EO8^{O)L94J54iIHq4Je=`u$!to2x-JcSos$?_zPGj(;B)F*_b@uv{Sb>vMPWpsMpQ(0v)@<_X@H^LL zKC>Ual@lQ=k0c38%uQ)ytf@%R76^PTo740mc7(08O14n*zGH!?yKsQ%1k7{k_X=HV z%Fc;+!E5(UG)9ho?Y=#y#sn36;4?pl)D9kb`n8P)mt)sP^ETf@rQv&8wfhEW{E6(- zUC{hXe~BmiQ=ZutU^DF4HZpJ~RA&fenznsNav@_NUoK_Quf@Dy4e)Vmz^ zSsaP$!>i>(iN8?qcui(S>W>_=E!pqT-t)M~M7^G}?UNT4sz1echnb!FmTH)nQAsvW zbG(vgTy!R-%Hc^|b%s2%^kgi!iZOIhX&}YFP{JJ)l=M5SMQkD!U&jbvj|dDz;qOm0 zu`-+wqW*&2ct?2O{$J_o1#>kLvI^%?RHW(Gl{|mJsS2Bo_G7Z6be5Q2BFkuU>iDnJ zswXM&iluLRO0e*u;-`Fp=-;f0xsXD1RC6D6edo{=pn}m3`}_nGkLH zoyC|5UHaj`BF=QB8fxVGwP$@Ph`{FdjSC>Lw>t(cX>7QP-?I_uu-t%?0S>!6pfb85 z@0w#7-qdhLwoByD=4Y3flB>EV-0gvh%-BiepnL(O z7HixRaQf>rN#<7I%E_FvIGoiae)9roLT^+s0hJZ77BdeD3ad!Sh7+cpNHun(5CL#xJLGu*@OEn1w^1Sg?D7YqAxt$zXJ*aw-rwiqJ}*^ zupbCyO15x;@SS!UI1mUlAtiJU_-bWtBZOLz0PtXdPg#UBAqNC01IGbA|JqM=DS+V8 zZ6V`V4<{m=YwYEXg?CUVMh$nSWvi0wz=+tGtx<-YbQ4$J$a+j<;98YI#G@WQVA_np zsrb^wZvnfQQp1%zAdN!tw!+)#;dgHPa&-L89ByN$!}Po;%mt3dx2VC{2*JYz6DY5c zv#(w&-t8N1t7uBDuE-U2XL4g&=7N9YAFY@&6wX%Yj|%3X9;|S%edR>KekjAM^Wp&a z060l&uCu1MGGP)*95!H`mhirZON)x)=K>Y!@A1jNJn4Xdw99i=@55JN+DXtuCgzhAHSE;Vj%28csg#;bN2&IOLNVJm8+f2^nA6lktgFe>H4~(3cn}j=Z*N$-!Z8q2U=qEgr|E+-G2#=(}9kcyP@9!si*od zOrdNQxqie{*c>((Ysn>!KHl)OL}3X0rIiZyox(*l8L{&n#b z$A}+nDLoxxBfM>BP^ffW^@%42IEJMa)YYAkAMM3GP#KTAx1T+MEs`8+TDo%#Et34! z%%?pk-(tyn>YHj-O zF1~YrfD|61Bcouko3c7WSSHONfT!o?Ip6xbV>>=Ui4oorHn|$q8c7A6$ z@-dIC#t6s`GY!V|&sp2c6QW9U3J){o(+BB5EJ#&irUud{%}tgVp7QVcKxlCnndKo> z)BPjO65Ph#9fP)?+(j1D)dumUW3 zR{CQ7BNU0u-Y)g<_C>Nh>ym@4>XB`BZ2$A8(0PhERcuEDF$tv%Z8? zXez5ud2?Cu>Yu1$P)->8SAxNEe)St5Dv2!W#gzkx0!=)L_*BTPeRzIT3o4vmHbWK! z&e>>qkD^(czTk0J#Q{Xs?o(Sn^xonu4E-O7JL@mouV~H5<*orC+m4q56!(+5K0$9o z;b#*(_A04|ZU+UDA;VKxTj5cbKSOG~TDfcUFSbDrPL3&2kms5LkX9m(irGKtyl_ND zvu7G;4Jd;Q5`j3C5qo0rgG@e|`Pv5riLSK^9Fp|Zqc^~osFl}_QswsrEN4V{3J;KA z0f54l40h3^PcFt(6W~iq%O^9VN1RPPi@P#u*ZA3Y+CcdI*YzYY;{Dq+}YyaPL(Gm-8m$=Zjkr+Fsx|(;wov`#Z(Kghio{ndM}%2 zQUEFO!t_g82WE>OYl_Frj|%qG_7L`GU_Qa`PO zOg@hl+ zm#98xn#14V*#>|HeXL~Ol$2Da=q~_y8in)?v~|S!@nUp6*JsS_N?)KsQWoxy*{Hjw zH?AF8UsWVqai%$EU;v<7*NbGFxM!+ISI;oa>sO}|mW5Fw%&_X# z{=^l~)C^=c(%(vmE)zH6(D~!IaR`BRFb<(=QgB>X_{RWK?wT`v21J~PfoB*UDUqp? zw?s`gB(*{lBcCa}2?Qnurw*>Ellv&bmO)n8>4@S}rQ~rAOu4~xNoXh+E^Oc1iLs!k zk(X}T;xPkYOWCE%EJ0mB#;n_=a*ts(03gM-vz<4)01$?Px~~2+c&B?d*i1a$U8JIu z;au4zvGlZ7l^+E+OeGmRZJo@y)8#HC2jB&Ql=J>$BA7U8;oVY^fKfuOV#P_m=bW!iwfQgWid8{yU+c{!s%~8wKSdRGa9ByvBMxty zAGMizpY><{f~}{&=p2Ijx2Pu|V-M4R1y6dhO0dqk2?V|^uswBhNA?YAfjwWn&-pHS zV8l0-v$tN%t1{2?1UEFBta>`1h_-#bYmRC3YxbQ^Q6SgskMOh&R~@SnE(^H3Ixfx7 zoCK?S3^(Bb-b2Z|X>u!kxp7`EukpTy^QT!1KVF?#+z%#tWqfr1Q7ky!-#{M z_R4YhRX$Yrmd2D)lEw!;x%ea8ir4~Y6+qLX7#+@WedBa6I$UVLcE(|7+#>lNgUB3{ zp7{go>IF62)>mDPxQ)!#MPCJ!c}CR7IfSHA_X~Xw{-|jV{Bh5$R`n}GS6anWyWEND znRX)kTmH-^FHKRbq@;BM_2?$jNV@|bJ-&t#7Nn71e|&UwOHFd9{K-E<9ibwreyn*K;RG?CoLWQImdLanvtAirA$k?Xx(K1z}*-ZEqq!Zd35Bpm+M9^~u5-FuENG9)JOu!}_bQByBZZXG?5uvaX(bTG@d$>pBQ>tM_ z49njC9`*%#Lo#72!8e0Fu0B0O;wXSq?GvArI=;oLd>anrGR6A z8h^`nifShkI+}Xy9+xBzc5u%EHlw@6SDjK7mNqvbCn6>erR1_n4#r5KH(<*ZW@U`Y zT7kOF86b6lt*swqGjpjRrt}R7$@N828m+d~vw~x;AE$iJlVOcMjvokl+_ag`+Ub?m z9M1xn+^6M%t3i`5mN+y+C67Jj^$xKg^bEiJmeEMKd^b(!fqJ&Etpi`mdrkNGK8vK6 z-Xa#QE3P6L-=%Q#MPd(uePN39Ypx>2N`(N#_lbkju$lTA1j8Z>N2jBDxLTgXQYDU^ zI4P7&>qBwDYg*;IQGLpZO;B*i{+sDQL>lmt^a^(uU%cZ{KVq~eC%3sLcq0T-2bHY0 zy-#XaovmK2&@_lo3lHymZ~A6yetkNiyZIECQM=bN?w^7GzEijdrk8OX_urYB4#@kt zmCzOq1U79uoMk&xe3rrtMYqvn$!xr#;;1Sm1N{>17BvL}{qgWLtxrYBxI+`Z(F^}= zG^^goxBco;`cVyP3s@FePrN03rfHSmI4}lEi;=p^+XaS*%+q=@G)F!(WWIFShHJ-ko&VpkJ)qQ1ZE)t&NYz=Pa}TbGavpUq3<_@O-_+KvS1X? zkCjXsiP5Lfxv=50CxLtp{$^2P$K$IYWnt*bRe;v-&3H5=T6T)9TbLwslL#z#4WU5O z2Da_wNlZC7enpJborchgHtg22k4j~AH{;qn@p?9WOwmJAb3Hf~#k(AZu_Jy%hr6ar zf`bxeyQMu(h-(rozRkd?e7(fk=hoZIauWe8L}9#n<&M)E-D;|lf{(H0XFQH((-Ba2 zMM;z~QrZ0}-*SiwL`Tu`$~w&$^Q2Mg4W|K#(}I*FMtb`G;zCO65F#@rS6dl~!4wqJ zOyhgOUNjDCk;hakn-=oDql<|%I^0|iVr zSm%yk;-c~t$t8Ep`zIHrq@daQNwkg7rEzt%exu!V{f>_%y0ylGiTqD{cN-QAmvVxP&noXrlh+X1JU-NL4DHMUFHM4?LaP zVUc1CM7kvzREahqmho8ABt^31PAU@;EN6h!Rg8MF_`|x6S?Q7(6#G*@4{5iA2jyB` zyBJ~$#h^P;xz|%YZL_*w z4<||E@=oa^Odpf3mkjTxwj0+y7+mgxT&_Ph>)u|NfAf1$p>4srA~)$B@6u*WNSHP6 zk@8(p-tzCS0~^1k;UevBT9SlYx<8(zjkCrcea=kf2z*9k85flCyws#6VC@(2;6cmo zDLOZE^Ft}X3)(M?XrA$TM*)ZXEg${73opf)EbLjS#O2LKz#dEN=PO=aPpX-Nyu znzL^SVRtrQU~jce9}QT&q*;mmfe^_4pf!KQsz5%mJ-XrvF)5j#!5nCPaeNuD)6_+FZbm1!98yg3+}nevkA zC3Up#d~AHOXfQaUR*VAbIc9)Q3s`$E(E2ynS{uUlHLNFWdh1^Q1l?~LD&~`|UHrIs z7)8|EY-iQr{3~r(7Bk`uK}i zR?CmnDr{V^iE{GIYCBLoR||?#aGy(q;_;YzD8HwP9$zWD$;8?q#mC|T;_C9UHnk!> z{cn>U?^*TadP@+IrKOuQ`qTLsZZ!1-{qNMxBR9p}@S?_CveE(lkW~}TBPl-@?}Z*j zap^#2ApglM0R25HSZ3Maf1^ZjPP-#+Z%oG;zm1!V zm7wGPJspwNKqVpQyOQ*8gHIu@f4N}&uV@| z&x;!Zz+00x`o!1DVH*3%Hei7#D|%e3fNy`DhTV5#a*c4}*+k!gIo_mBIGi5?Zl0Va z%d*WuRL7F(>S#L-yW>ML*^-zQ$5?zKhu;10q0kY4Fi=3Jv1PnO3IL&u%DPey<%qs> zB*RO3J2Yty_3_T9)SyERIqqP^x1^VQr}J2#bPo>5aM z3s!AC1_{VOXVqSQMqpbaTlg97F9mGbFlKR`ANW|f7$eP(eFrdJ^@ z1AYb=kHL&XRY)Ukym*L%BtWja01W(E!Wix^hw)6<*TetV`};%x^f zKXK*nbyVl4*x<>!juH**1!8R6d3Xg3ip0tv=$j2{#vILQbqWL13Z3_byT4=5az*j& zReKVE{?fnw+}cTL<}(|NnOh}$apq|fq5O4LS1191-kARPnymHvWK@b$^gC51QjFyL z2TaO0&|pz?5Qxf&Q$h%dYY;N5c${fM`;+2;3ukXBxgMu5shMAwkEEOGb2{SV6a9pE zFQjSt2jC_8>+cJ_DMk$57|%>OIf_bR2LSdVS**k<+|iASKWku%8#@6^^iei_j<16j zCiquN_@XC>+nsA$PL}vYCc8wfE}Q1pe%@s}X{)rlM>>`eA_I9KoNmU5H)bZG-CyyH z$WQ7=30^t4KohXn?g}WFoYY;DQZRp?e4jl4@ZAkGl@}NT%GM8ga|*=jp80c$kmi@j z%O5p7^IL@Rzw^wr6T-uv)RtJKliv*I=`NtOadar0J@MHjE!!&kzVWVJY3W;dxP0#^ zS2rbtAd@cvj5o=l%)6=eiy9x($I{vOC`acf8EO_-+1ymGX%oV-|nV-y2aEL#MK>} z2_)PA6{W$_)1Y;~PDpU>wyH@^_7fFF*!(%C!S6&hJLLu$08I#l#@IL~#u16FnR)I4 zkVj|*T7bR%jh{T7^WhS#5D5mTz9P;u*thiAQ}UdbeZg_PI4_^}79b>#Js=Q(6E%RQ zd%7bh;;^Eb^JUhf+5F~&?mMzp^B*Zj=nVVi^AbVS?I}RWq@3M+1&ZUNiMR{^ynjv> zO>83W@QEbxx>T0qB_#MJBV2>3HB>GdHrr_|6n~lP6z2d+QvrhgjCg0=l}(QHNsvJ3 zzN7h9I^gPn&%dUwg0|%}-Ow3nNOjJ=VF0?VqM9)YT*Xc*jc$SgC<3tCE8XR6Y5h3= zhc8ss^<3+TY)eR%@mm=-ECJ1cR4CkH(%nKT-h5enqUl*Lp|eIi+J*A zc_x|zRMP}hddZy{X9-e#r$B+ORrfBqDC`FEvaUqb9`Xz6T#v1O$|m>6Gd&e`HEZaf z-~@RP0eShh?cX@u<;R?hNuOobtq8femi|nr4WX5=S)MY|Xw(6DFah2cUEFo`{~;B) zRA3EA6xN4BopvS$1Zk9$Y7cSK=Imy`@*Wi*IW|s@w4!7JpMD$v8il;q;o7A)vo+qS zs9*o>Gw~jianyqf7UZPF)?R&fj#s};+r6f>Pg0i#+Aro zCaOE}0M1$ho^znZ^UM|s2~WWQ#}dWreHdJ#5nsEc`tzE&=i(}=bFe?tD|azs8X)!n z$aeE#)+;TWZKhIfe!2jN;IICn%c zN=(0W&~6tnw{HRXi=ck#+8evb#Ut{o`%Pb{553__)RI|Qe}9fpi(Dc*3a;D@0{Ccc zZlJPQui`Cc``x@D4)w_o+S+=Vm;p_}3zCwi#)l2;xZzoa&7~MmO1dN0o@)_M)89HZub^dS}K)r>9-9xZb)f5oyP$@Fks9q*U~D$;o0v z-Kh#`_g3=e6nf5Ebgl}8#FB(SD7yp`sw1tMi+vkbRj@3|vvCUCG9L<#!hh$~N&H?G z-0xqNcofPtetTd0%jlu3Z&ycEv%Za>&g#0t$xVA3f`8$};P&(6sso*T4G3Bjvi`3^ ztbe4;M=mH`kWR{dM`DVTFp&PftF6I=9X9bDU%+) ze-9H?OWcU_n;B2d;Rm2B_DWY4j$?N<)K0bU6x(rM!13P@(Fgyh_QikkVQvDG+Ox`g zzem2<1`LT}G?QX&=R8f>0+b64-m$0OexNowp1E!9`v-kUPbk3{a!sTXI zf|XaD^mH~O>%_rX*9Bsz7%JGsCJtZDt4tqH<4bl%xsiBv$22H{0)Gs|%jLi(fqJLL zHmz1BeqYoN-{r}*W=wOwmyhv%CqMD++Qayc&rf?CBR7w;vU*S6h;~UgA2sew#&=)~ z$*Ggzo|z&coCE*QKq1-x3JN)&DJ}#k#2>J@@zUYC9M3yv0xjm4d1FDm!39|01k+gS&1e6NhpYngNmq5}+#smt z4#_HW8JUYM(ZsEY^2w=*Yb>|F=ghU-FdYG;j_igm0)`3!FjQyRtb_d%#3KM3AJ8~~oIMkh)!>WMYF?q3xb4S4 z*&FV(eg%2cNbjZY?r?bNbX|+~=*H8;ZVSLOh6=lBLuBuWZXNrb4;b1|&DqMy*#HMt zm%UFszV9H743r!_XYa;6E5Q|$r?Lg4J>Nx*q!&Tu92;d-%_3ALr0+p-l^sXmp>QWl zeomzW3Pr#v#!lxM0uL-2Uw8HXTCjh=Mp^t^i&PU=^2oY935#IGY7+6SXH2pD@E&Z? zz}%AtY{iL*#e#Bw>ST!!B+aVCP5IJ!(`!7n4_H)C-Mp&6GW&>iPZtmSpG-qs$J@)1x_)V zy+xWmuv@?SQ3=c1kYB`p=};;CqEJKQWCcRI+9+U#&vC;jm&;T^=fwkSaIJ)i_aGBE zAGM3joLl3nF7W|$=+Q~QMN{q?Q&dHdJl~R(;=TxjTh_@O*mB8h`M7xZm(+f=SG%fs z15K;%in9x6=Wm-z?gis|7#vDP0Z;S6~x>(lx@qEGN2@AFvq(@%Ejx!%*H z0^lyUmkjiEubU^^J`w0jAl>ju*unP`#MTJPTMqjiiY3-?h> zW#VTH!k)=>0-8Dj1QlGS@7NO~MuN6k{6d)5bCFW3Kjb`oE^G1(rfDcwR3P$~3K%fO z4Gba;h-R7@V7xX3Y60^*VY$(38yi@KS<#R<%(ifNwJ{MJZ8VM-%R1)klffn=od ze@HEN`GaUGD*t6iMWfbD;RfgkHzvz0N5>M7n)kowrZ^BS)_Kq(V!}f2+JK5e-#rkO&K&py!~oXyBn*RYD*G1mqCa{m z?Zr@EEttT@wj>!$8l*zvUYJ094Im0_PRF<%kY)39QPlvRXAj_>MJ zHkKKx*0PXO7Y*CFyxTC)tKQO;RWzG`K+-I{goa$_g^@{8Wlow>%bmY{=9=U0Jx%10 zV%8p*`1;^|ahYsuu0f?QO9eeZWGrM^aIp;&5LQRpqut7*e}`VrpwnjYQ4rskLtls8 z<@>ZU{A+8xOkYVoz|%K89X%droU#mT3F>;wcQWc3lNX?8;wlkb;Lhqmm>sIpCXlGC z-kxLtUXJ0`oq<%IStJ%8lf`~#e>%eVeiOb~0Ikz{^Or}_S0++`N*|?$syhI>9oy`d z##ww}$ywG95V9#Ie=w0xS4v@SW*#BO2pCqw0TXj`cERDzn&AP_hpn9kl?6d{HZ*=5 z$B@5BDie{o@iTZfzN?vIJB97*yO}S{cvFj%r!%E$El!(1#a@2{C+}foX>&fVpoJ0H z;*ATyJ$+|gQ7U1A0bAL`{H<9={hN*%8k5F---N~L3+!^1) zH;?z^>GuWGe*`HI{3f##?MS^N6^grj8QI0vb=zjDpAKLV|CCfYmk++s3#gWJ>4C=@ zJnZsPQV;_jzJaU6KmM|QX`%ha4=zu5jO~(5`aP-}|FNT*5Cb75s`r(HoTsN}F2>A# zm{v|ywp;STi3xt$GpcyFcvwB!5FIY}4068WaXv|>;?)k0>$W_My7x%C-alz#mU$xj zP|GYKguQ~r^zJ43kFDlC)2@yDkWUHz7AHJITQXGk@JnWZ3ColsngDJ90; zm8cNXY&f~G=?D0Y$ykrXNsBc3@O~^UETo&2ynbh`2nOT38bhz!+@47hx+y4b`vc7j z|5ugDSE!PIFsgBF7oNcoL;v#orN>ABl>PM638(|~GwRyCTD?+YK);koJaN)iEI99x z@DJqGpwQ~Y{~e4LJLPnlWA@7p5XeJJ%cNG;DiBcGD?^F&B5AXIb za?2|2HJo$Nrn*_YbZ`#Ts?8&EZ!1oA*oHlijeNhR>+mo;D@7xx8RLO zK$Tgtdhlke_Ycjr2`V$c*PM5M!agk#XfgmKOkzU&!2eRpg!`%$ub#oX)x{dE@ z*vNJu6gxG+uEx3-Sq|^#UAsfffQHXNZ7u61KWoDA7j|EA7P680F+yjY%x)762m><=<+^nU)UOqs0sn?a<0~*=(JS{f}{Y?g4hs6uyczy2x+%Jo~uqq1D_`gt< zyTVOfX+WEbmlGMGc0c%-_A{AaLs?{X+<3L52Q9AF1D=OS0$!ZoX!_T7YBrDh?UD~R z{s7wHu@9jobc`J~WRbB_kZ5X8Uu~TMC zfEYM*&1VShzxTsAx{M`IrH=q?sq>CU_zrDG~y8R#T@eb&K}8z=&KWMk}u-VImn zy?dVwxhIphhY?(LdT)G6lWKA3?A*B_{@?3z;p}hL7w{sD$A12q&CvhS$)s;|@@#H) z{yyGEhTZhvw#T#2;T<=+RgN}l(S4A`;!dZtP8O0D&qbaNJ~tr7lm!=GC*EZWXbL~lK-vCZA-y2fsiTv3Z2XZ{7lF@zUdtQdZ2x8ss&N$hOkBN_ zfO-nG({*zw*gz?6{E9(&BGq8WbFW93Z0Z?fa9Ed#B8e{THEIxO-lft7@PltA$Y;{P z#I5bp_Vg0R_cK{PUbYPL&1bR|2dO~DgpcWZu6|?dgXIc#KczMLV`O+UQb%U*DT{zBVp*eyU&&uAA-kk0|1?!`jmLSA7!T34ttvby%`3jGG^tT|L)XlDr&{yc{hwpkS12A(6P*VD%ifgY2*< zG92v-$d5JYEx}iPytb>+l*G>&o3~<|w+2AE@Fhv3TQ-+}p0OxCnpABo9Ov%7M z>!i_3Q@r~NSaYB9YnrX6TOjSz;W2wN4fJx9hbj9B_(o3?7;w zo+odV=Df5W^s>3D+&i77KY^>~FID6F2ZldQf{)9084QbS*RS~IqUK3byrfn;`I!ia za>oJ(&&#3aT0GBI`QfK!U}qjJKkgyn8Be1b#*V-K1+HRlR8qoqlAAJa(LIu{ zFRew5S4Um-PA1qLxOlk$%ES{+nJw3Wusmq8l|}q9I%s;wI&g8u&gK;36#M7^&v_s; zY3cp4mHn1<1eP1;-`&HhUeDV zRM>|ePsV9J+oayC~%@YgXC23s_ol-OZO9f8++{s5F{y_x&p@8l7R z8V36N16NLfY+1hn-~MPh<6>}~?twMT#rJCq+rrL|cp!yLZbWesx}-B^VpKD@vsv8GKvU zti}l*z2QH;His=M2wZeHr3JcyOpP22g%*SwEMDZwf(PM~2awEjdrK*Y`o z+QhR|RPYsu95sroBgenm`p21Wb_Z_FT#``rXvaAduDvsKHqvM$*)Nqqvc}kz%o6%n zz7m5m??(sMY@4O0GWYLcYjP!S%X8xwTl&Qnura{T*x=us={+0TF8|$ZlCr47EIMG@ zPRCGj=s(ebojjaeq@bZ_q4cp-)^fO)Jl&;^hmgikci9>(kA1CYDHD?C{HVjnbj=11 z<8aj|`el~Pu~nG;Ytl5wMSBthyBPqZCa=}2hr`$#(k$^ZNj2N}T2Bc&S3}G!USbZl zaYTV#B92>p#_VQk{>#)UbLNw&5yxYt-fO|H9_t%Qm0gB}@QFRXkU9TT&+uB}vy^_J zYd4-FzFT}wd9ztWbNOc-@7+pYfgz_0GNg%h*ShEsp`!Tu`T?hxFc{28YX-(2$kb$V z!3;K9;I@%2l7}<^L)o~VHCp+kr8dB48CY!0l>KjBvaCkTM#|i`Wpe#J)qV27bjK=+ z)-<*H!??4{OT{XnYqxdXbDBHy#$dfZxSDbN=3}VR6vazUNrrYT)Z>h;1JF4WV;Vn5rCNNo^vxlV^ys<D-TDl8;jeKs>~5 zLK52)N0YoO_t%(%r<`&1S|%R^?%3N}48@p~Wgx@67gM_DM4l|))@z)4xPaH?c=|p#@-`*d zs3xmsXoarQ`(;heOyO8bx`xlCbU4IH`s>@^vD?6{PR3%S%M+o>1^a581#ER)?KvI; zb;S#rtFiDZ@5G^#w;onAWpUaK4X%7pWrL~$%8PNg1DlpS?)LTn#h zFRz3zhf^tw;33Dg%wNXxq#)Odnh9nwqmT?blh>vJObSxc7Fq3qxK8-wX8`O^vo?rt?) zbURw0~mAq!olO4}dsyRE?~ z;3TaUzq2gy^8Qn5s<2zLH}(YLPAV@6aa1t_H_IazMl_V*F~6O+zdv%KwfU9oDUaBu zCVRTd+2$)ED2k5Elu&GMhUeXjg*CmhpiINFE$iDw@5lz~5Tdrsche2^oYl@oS$8;8 zJO~Al^P@k11>%Fd-@?08*wdOspA%d+0vGL7!6wYH^#j5@_C$a-37+du($M z%@JP3PC*UV^j|02W6cXw*29TU`=;aG8dZF|ov;KplzzqOZM87o-)0i;HP;@}4Qp$O zE!pQP?K5xU=Z~-Ojs_<)KRIHXc#;4?(Gq;-0sru4*SZbI#jzIi(;z8fonBt z5o1ALkFONge@MI$#>-x3+Hc)s7yFHtiMXDKtM5+MYi7^D@MU4U&Lv5q4Q+(zsff3F zTB@&z_pZH{nevigk!SVttq;}x^b!x`U%mNC%E5y94auu@%gCi$E9j$cEf-$y2#e zA34;pJKuU5WvJ9={8kUFEUg%BR49A|ITzdNzZ0vW1Rx4Zw*|ApycOGvRRl!c;pVk7lr#J>obaW;#3sDmr zd)qk>2JB?LNite9b$o4bwBEL)(9OnOuf&nFU>=fcGJO3+zw8rYuqeS$SIm11lH^S# zUOH2MaX^}AU)f=9bA6JF&r^PVc_EL=H>}!*%4jqIxZ=%(PDj?u7;(Ea9C%fhD$cfG zP?m2iAtqC&@Z?7o3uc;M)pAt?EO`s`0X#1#nxO$!?=PebELRk0Uc24il)|g$doxbrSLSU0qPXL{0Dl>k73@)_yEZyI8aXG?T z+1f@)oLl^i-CR(5o#M2>yh8|ONHo!5$xxm1ZXdtFjlyc#2%Of3)CRqwWuKQdvrl)a zuHFT10wFU-voDvS%aRKJ`2~A%-I~a;z`8`Q%uRerQceG!WaxNan_?L3WU?uB=*Hfq z!bVOaubu~os2|esk8j(M4div9jY*qG+wzU1wGI6gxh+MM%CcBLh) z-3^~@jc^&!%l@vI+$wP@|JTA;4H?u35c|g7dI*Y89PV+s*LB&-!|b49+DLnAZ}5;Z zhr-qg$*aZrl16rQE1`vSq;K4W@VH@hxiCeM)g5LP$<=g? zH~9}Mw=bqmAeP5-LZO)I1{((J6~}sN_{5jS(DmT&63hJH8M0n`2K?s_j*DrIC%J5U z0wOsXNUoHh0TN*qcNNUiY6!O153tBV_1%ze1u*7f}>B&>(k8G zU$(VTp6#}YJKz=UZdmml?HQxJoIdlXGoo+P9IZPV4WQFwvl#*V@T8Y>G~?E3sVBxi z)Xe3q+}s7g+WN_8!rJ7*1oO(0>=hqrVkJH(QK+~s&jmP*4boYtiP;6LJi|+dL-WbPl-MzOy-^eez zZ6Os_H8Vc6+-5?rhdv)Ly*N+l@-EJ-LDbP#TYQ`aST$hp@k`k^1hkCYjYeJ#c4xnLURVDe_JNoXS&P2 z*EDkH2UELt6WcGcSlk&OmaMMP^yaC3x+kLJBJE?C+33%0k-{T&BwJxrF;sV8EN7e5 zxz#vA<#7jSni1wDSIvBxE$=;iP~@?JKxi)Og>V%t6OtF#gOLO670zD1sD|wy5Sio7 z+mWbu-+-H$9eXWlJn-5)nM3@c1tPP~sxcsbU_YAVxp-uBA{v`&XD3rwSm z_A=b!h_jHjsP2Y@^65T%UXi*%ixC0dJVZiWYBa{`NB7q$Qitv|@}?EByp3#V6xVS^ ziY8bsJyGwFK51Ik**0_PTA;FBucMi=dDL#8o@qtb_v=OVhqf!gP2ROPwb56+>rPAa zDxDTr`h(~bF`7E3R(P`+bKmOvm7KJ%yiVp(k$Lgox+*AF9c)+Yk?Um_$2le*bR@3c zwPCL>qo#p*Q%Je)E2B_7@*XO-wTOeF15^(qrmVG->gr^-@4Im!d*-X>?Gj7s*A^+f zelO1k_Af3CSBhQO4`(kHpqPOOy%zj0?VWd2Q)}DiIma$4M-dTeM`K&H+sr#IxjL0!Ucv;<;C8anQVoFkB$|Zgo6#%3c*)Bde0Lu62zP9j3n{&~NX-jRbVwF-x5n zD*cEkiDTNw(dJ6DDz>?~Jd<;y1=kx+s0lu54~`-juUX{G-)cIh4aV(qI};M&%SCVD zezA0YR7^RaXCj;k>76ptlgZve(C*be>$tQGFJXk-Sbg?PB#^~h+T0jE5#9WKJBQu+FBeUxwx zZq1(PlP#4iKN5FE^O8VnjD@9CoTi$cB<=EJ+Fn;VYtli=RVtfwPH|laSYLy)56Kn> z8zrvCz1k57sGFQe+8U$j42(_g>!(TvWYB#^IrUwjbz;OWVNXBneHNw`6Pis%2mx)%6mRc1 z3tg=Z8_Ymex0dR{Wi5;*GcDKsr6N7dCa!|gtwgk`v!O11&M{{Y5wM_dvli0@Zp2Bi zDt}??Q4LA(Vtv8W=9$A+P#rBN7JK8i@`XWB-{N})hrFE5-N5gQE|f1zA8lHZ=qQoi z1&HF^v{YUy;`8nHuBw|+O4H>6vmOT;@lzq2D-0_ zj0rJhed)?qrQjN3{GznjXIlSM=#}M0Rk&HisU}?u>WEn(_onnmmy6%TuNeAqD(IlXpH_xht^mLOo=+T+=XvCXt5t9U&YNc3@y>mE! zC)3YIKJ0uDYAl`3^K2$nqT9mzGI{iVTZ2f~ukm*8T@eRkO8O0s?fc{dZ;8xaVjcPH zdeP+|5B)dek(K=o1&Q_{>AUXN=RjaY8QZrxFK!b)l~IMn!v=6t)W1pBS$GCw=?keGvij`&0=#oSkI=#V+hTU>#4wpJcqiM$r*c<%aRc) z?*5b(qB|g<7vCvT4g&G%OX`^H7%&07ss`Q`%2#`L4fwC6j=oGA2>BS|USGF$>*HG} zTs#rZTbZ8T!jCVWyD|HY>3QDnb-vjwxl;~$7EY;$LSEW^hl(?NW9R+uP;rT^k(d{? zz7bttGPY5-OruZ3X=M(_)6jR3C&$+w5wOdca?pI9PHStR+Kf&c4(@vdM0cr;KYC~S z0%n!2P+nF*b4;EE%M#=Dj`i8SpNimZSjILeW*1Nn784n5ww zhz&I*8u@+dN3B8J>7v|%%bT?B7n4Bw;nVCzJ5|SI_mB(f3|@cFpLc8wVmWcA)3R|=juU`_z5&ezXo}OmV355wSzprAGiM?c>LD8$fKtlS2!d2)R+{Q3ZH^#oS&aq+l<{Njz8q4B3wuE738N|ESWB4Vw=S%8P z@aybT5J(0>6=*R{yZ+eXZ6krI)W3uR1I2?t;DdlwSp^O3UHx}SlA#(hAVz3XKzF^o z*RA4+Z#U1sv#GmrGIwY~h(%G6_!)CdUy~|Y!gWaf<#UO66qFe9UW(Q};=yNYoS6aq zXi%8Qco~1}gtRkLKsDb;IL)s(cj2}k2p~nuvyv{R{86rQy0CpeSEuy!PKOuVo3lzx zVWB~PVZi+IL67zPS&?<}FmreKpf_SWX=%X^P>r@#tg~eTkgQCp7l!u+HEM{B?*6fk z^GC%`RJhaT9%!5dr>G|<*FuNWgoWJHrOsY0DR*KsKU6LW(+8Q}VdlF)8A`oamZeeU z#Sg@H1dCCv6BR$&DP!UDqdg#yc-;~;ZJ5IuWkOchVLHPuS>IFGKbI{PFYY)_r;j)5 z!1F76X%X z`Oe?_0)=ISzP{5J7>R5-0epU`5-OGMjaM2r1$`KqX!kvs2+wj zFDn%qL795f=_uPoUNA3^PomrfK%&c5=_xGJ_lCzTFVpSLmb`hNq*=Cv@ECpSUP~Ko zoN#rGZP4nFWhB|XUi%O;+-5A6EU9KUm3VuR4;O%cU*=0VxAnoCK3dRmd&Rja2jTo4 zMPB??j8z&b2yH~mPdYWd?z}E<#Ymy2N>KH252+7$LCqgLNzjW?G6ZXon0TXUrQ+}` z30I{KV*1maE@^+rTNWnP*!b>kAArP(KY#oFQ}^Da1VnJxy?HwsN)#4iIq*jWFOT{< zfCprz0X(2jSY6YSb8BlT8u%!%ae8%BBWY-{XebFS*f;b7{L+>dazmYS+`-CF+RrwR zfiAKty|kP^f0l8=<5~bCV=&DKd1fpx^|l4;5+|Tv3Eo3t-O`eP8=kOEvh7(D?FVRO z;aZ!`#$=KGO+Oqu+1&cWC$;26g#D;V)ze5vXl^k@;Xw7lO2j#n0;toCU+-_%Vb@^K$4u`HvEx3ISOVug6?(4WbVeMuy<*`y5 zIDbr4@ZdL9@Oa1X8xp7nl#2KOqDK4xW>8*!@{IWhX>-=?Fo z0&#kT!aigpDFH!EZ6#teTkH?;><|T#Q8geb578M{7*#?~l<%Lmo3BR;?(tHBE7d_y zT_=bd&>~{+F!^R(%lWeSd_O)+4QYzy{7r}H&g@IQ)m(H|NoCK%JCs9t@LJZ;vn@F| z$+x$HVtGEN8!nuZ!0q^!;-i5D-*yI%#+CpyHMr(TX}b%g&!GGSkhJ<;5v;%SBe|#O zk+wk;`N{KyiC_4YjqEm3;**to7c+;9P52`%Bgf@m+;xw1UpTpr$@)a6q>d=3+jqEGSmEsw=+i)&AI%vs2rX z&1Y1o7IDr9ed=9Fds6B_gVHE;oB8~eq71v&G_481a3@NG< z*u@(g5oTacm|QT8HFF=n{UAK_>24(h-_v<5K>PV+FgI{gZ&L5v zR+jRZdRZo4gZZRJu8fOv^<2T})cp7Hz>a>`2DNKI+>IU{m?PsfFtMl$I;({+6$}w<<9sRsSFum4i^vi z9=2HwT=ul`P^>RWci_BFYDCw#)xU&y<|FjIdl!pd!3+}z9lxd8W`TuP7k!WwDOj5B z0i_5hWqs&vXl}p;-W+ceBqn0v>qkaI4NKIrmlo4pb|gSCaN`Oom??ip{L!KTZ~iTM zLS$2F!Upd%z1Ko;2rzYw1XfuAdu?Bzov!!@D|g`Z@i`UJ#n(7@bNvXmAdFH%T@zj5 zmv8d^%;%Bq8cD&5Cp6^+zC$+GJ7@MMygHYt~J=FF*yqs%A@s932GoK-s`N$0pscq?|%~hB*D* zETB8UC{jx%LGJ{RtBxN`J_qyGs4kjxfH?*V;TV3gp2eDT(dM%gfuS za;>720ks6}m%+f^bi)A&v{qpT%x?M%^>qkN*k3$bC+&o~0Yt5y3BBpO>&{iTu zb%~vB&u=s*K##iI%KQl2V>MPy0B-Tx@GLxtU;3Zmg6r_Uet-;k#3;W+#B9aq?s?of z1R_O~Oe!JOu!-4OQRMU7%;?>*hPx_Kw6%EyA8TWwVvO*$x*+OC&RyE?FUn}U^dsKm zo6;@^n%a1nw0E6@60`S@JUDd1*xz$fkhtlz1a}356v35gKPFTo=xp2ls0`?llmMi3 zK15RI4)uz!uqTYTfycH!BCOgnC%`x>Pl&Qm#t^jBML6ZQA8zPIi|C*#++X939K7sJ zWjX+o%={~Z`}-$GHjGok6>i~>JM*XDRZEuWiUok;S6I3Ki5?UVt~MJ(D5G^;r0O$!Ve)@=qq_(tv(VSV;fo*#!U@a-u;AS0w-D zl|MA#u}dfPFDiV{%8<_N?@2&#m3oU)sG_>7T1nRrJqV8_JPLgLNG*QIZ>?_qK0gWW zAz!WJQ(C@L)9p|Q?9EA(VL6{7Cq6Xr)C7Pc`ZE2vKS_i)F%;UR;R*db6s=k2eZrG+ zZ+FUHNJP+Cv`WrM_XD!XL zJlKKj_I0NQZ^<53`?ACAb^rYU^CP%~CSAJx)pcqHF@AN(x zf$4t*Fdi3K$5JcL7Bvl8*!s(*NT&JUi}4n3!WPSCI-YwsaMOrbWGLR2u+}&q4lGa? zHy;MloFz>JDX7y5h3S2a{hlz+tXRjf$zm&|ZAsIcC{ke>$KT~GR@{*NNsVb(DDQTo zA5`0vV_d1O4=$5OHRTQ#5S(TxLkT}AM(zbpQjF3-zJ#NmwLTaUXLBn!jTI9ej>GNt z>2pr%^-x8T^#DY(-$J1C07XfV*!f0SW6-N*>snKcWVPeeh2ea^a_zXvqNmvVzb%PF zXb78S59P8ot+G-2S?tL1_-{h;co!#QX_cO@*VgmDDA(w{cag1vK%V0`netnoCh*Rf zS*{`lMzU!~uE;8Ei^#4>KAoN5oJu#jeyV74WfwbQEZm1)a6mUAs%U6W-gQ2XR$Wd% zM{B=@+^c!Xg+F;zsl^<2oU zQ&zxs3gZ^sWByBr!G4kh`;7}UM1Xo)4uTyIWXG7--AWp`Q@?zAJqPO1K3prTtT-Ol zci&g^!MMKa!(Q2~-(kVaKF6{*o~M$nv)tpJUpCg-p?W00xOG+7#pJdc<70!uvQuo+ zC;r9%AtJK<`tZ!)Rzc$+m1=zVV*Ejt0eMVj(U-yz&j$-V+o#Opq8iji>X}A!A?c+6!1c?BwP?Xi-M|RdGvuwz zJ@5wmEpilo8I%%sSg74NX;0CA<+Ak)X~|7n*(0ZeK8`^UbNJwaim8CQGXG|dUh%AW zyWpD_KfQ>6=;6ZI%nM~xQC^@r2t7^TM=rcL1%GX^l67XeeD?L)Y4@Aj4#0UX-eJ#K zx*wK>pnnfYEOq|@NHV%-4k*?^+R}Q~+*i!+c{SVgw7p5?B@TIyR)Uz8yN~wOIF=hM z66L({bnzDj;IC`${_VCkZk#JISM$5O@kBA}b=|N`vb&ORdx~*pISrDOV!HZlD87RB zI9K?n!s@YiGs;bD54roWoH|-;C(7!g1owHZuth=zlz&h&S_`N`fARrr3fJsM2(@#= z)4o-Rb2Y#Bq5xoh1t?mQ0Knr^yEHujGYl|quoG^D&uvd=yHW$f@PB969 zC%7uT1=4}OIp_UnCZ!4Ane{^0pCK>;5$iGPQT@YVk=9t9VY+nMrr1GFYNsu|P>4L zJMuaPJKXj?4@jW4*HM_+5x$+%KEj?}xE4Y3ck98r+0;ViiUrqO?_EFJLCd{;je}Yx zhDJDHG4lEZXpP)pjrxf3HOoBwq!g{6Ii=TqUO_jLVd~ z-Ss~Dxm z|Iafqq(mK59RY5-__qFtcPUm!BD3iFAw!K1c~6yMx+)u-FL>N@i^TF$Vopb8daOD5 zA2o-aNFDz=54sJJn(hlZod0^x+e*>4EQmj?e<}v70=+TAv=EN78$O3}epaJ?%B;@@z2_ZE7?zJx0gcs69rzbEQkpyFa>LPT}B0z`!Agmf;xXXCBD7ic1pw+ z`)S409p~A-U32q88>2TuTO1nQ%y4d|cq|cVu5gIrN_Pz=Tz#2|NTwVV&Y;;niz*>P z0nH_555sgZI|@+Lerlmo?lWt1SIL!1u?Bs&2(=8 zRtP2Gcqc*gxI$v26)3^a(~G#lSCf3qI1`(f(pReYGz=?fQX=R)zi23Sa9094v!g#p z?A`bJd>#p)n)>d}rL}&yHSy#zN?bbWsMy(zP&1n7FN(3bozc5F*H&lkQrxBzL0-R| zRy3P3U{-b7r<2M-ZZ**BmnrRVx4fvADrUc`D*vBhA%^q+W+DIcEJP7>eYI=h%7+mX zldMnYkdn{?i5sFP<;deUj&(+>7T1CurA0~@N-mOHzGDE=MA_=qX!{RsW3d)^;BtEkbuTkQ6mwB^(;$Su3*S}gU1gYB= zi&-wuU5im(4uiH$kcz}u}O>TzVS8V(OAxS`BG3OHqAli;&o>FCD<=3b1? zRmPD)#_*WhdEl*94j^*sEXCAp_@2uW&#Q#3)9R%6;U?<$V>=F$Og!Y7#H*B4eKSem zxWbVd{(~E~Xyl9KJ5-zVI%;*!$?2vpn*3^vjat-dC8 zKwFz|rX+bzKtOF_P0%SSoUc2W>X=YO$iz>k``KpXZ*&ONc8xOY44+ZGT? zHF{JynMR^v>h8-*QG)gN0jrxhI`_VQ`^xh_aD|pmwysjAB7+{By(nB!nS(m@TudY!gQVC88o<)bL_f&a_&7f#0b73?tHDGoJyvIJM&Rh3$ zx}MHgYF+fiY$JLlQ~~f-RWC>a2hk%R$6HA z86B4Lxn`;{)!P3al-2c0+@&h+s!FHk6wAMaC__(Dx*&M)S5DIc(nPkt3qq`iD%;sh z35r~aS8r-oi|NEo=$$yRkNfgFgtS-L15ikv7y5^L!^K|>VHcFx4lOLIjUm==lJVa< zHz+=Ez(;c0{qqrSpel(I9zE;==E<# z1=HJ8@Tcz;bhc~Nq;KRHnS?)<@CbIKSONXEtV^<)J29y^SO@JI+i@pr=ob-n#L~#; z&dxv61Jrt*wHAj=0JaN~|I=LU^POL_F_aS8Mz6|nrxKpz=fpSdl{s{>R(Q%oY*hd3 zn;WrpbHT%ZL_f|Szos|y-G*^S+g&j-%CYsuQr9uvuuo%dzp9>^_5R(a=a2~JV}0n? z8vaSu=~PV(GOWjMfGU-b7QM>iKCJJug;LbKl&Xh1#36|I3kZ(oXNv zf3|**KPUgi`oVLk&*%9^K=-Bi0OpUw)SJYe-eY@Zyo1BVCyW)e@xNXiHZ9YbPmt>| zZF>jhAv}JqH_(|F6?<|Kqjx|I6ouJ0@q_cElwKsJlZMS!1^Oziz{^2J3zjC3d9V_GzvbGpA?GN)m zaoIE2l}7Fsfvd@h*Yv69vT6B(J>!|dDd63JU5xkVa`^Jk&U|}PT0=CSG|k!Qburka z^AXsrER*Vs&L2zc2SZuWk{+QKd=?pKNv(!T`Z&8G^P3nDF!V>$;%VH7dH
9KyEG)IAaf`!W?4n-q7I@%93q@(f?{Q~a&1n1 zDhSyeq=j(kDAbDUZyW?8>Zu#wR-!n~BwWgR)jqhGO#&{nkW*(GJ-(RcaAWIw&GIqh zPqG?Wb(1iBbEMCRn11pvJR?E@k6|*I3&Ol8anyJdJ(1A^+rh3QBJQrN&Xn`%^I25v zQ0*Uz+UQUbFcQ=j)hXk4BUq6y{g&2j5m}gMq`K&?eGQv-mY78ogZTQ8JC@UH+FU*_ zMj!i(3qu$&3rE(Q!dW-oV@;8xiA3*aZADCjNXTYn97Av`SsNopGf>;^3n*#XC@^@o zoXfdCz`|YkUtM0sqU<@4v4QEn31oEr;V0ZEW~#$um|Etr?S_vxt7%y$aCrB=1X#(b zhE)QAa%L*}+ogAR!#vp_a5YFZg*7v)h&Mb!MU@gFv|*0+mK6 z;$$^&g*2dL>{vsSi&KTe(OV;Z?|JG5MXG51Si!-Z+BH>wopn!Hzl~&65b!!LDtnT# z)V7RTrr`PbHIC41@;??5*rszgGB+TS@NbipD%CP>g9D?4%%FsJaOso+dlt=mEM@|^ z9D{-nkWkTNE(CSfZk^6?Lot*mhb-;9%GmC)K-kdB%EI-8;_EHx6&~L1d#W!Zn zWstabcWumIbV388WqP)sm!l9WGQ>G=*UxQ6aFMHN3meB3>K06p{KxNK`SP1`3hA?64Gchc&Gju3?2SwU>7jME*p*DqM$`Qc{;Ud_nS7(VYVKy_ zcmsz@ao{X)2N8=k2ZhTUYHL+;FDcAh3MW<)cE;PQj%Sh9*$U`b!a_P1GI0&AA7;|wSwTgwDcpQ*>lECVymyz$LoV{cIz2o zW}*(VM}(ueE1L~^$&XR%7RQetT{D_gpmWw8w*tAuzEC%oP6lJxN)(Bd$LG>#Q9%k@ z^UvSDb8$c|DLat4^TTNMoOiQCj0Kvzmbub(bC>$5;zGf#28wXuVzNZK=DR7 zjGM+5U%BW*YW#RL64_4@ymuu-Dl1~g!aLfJLDjkm$=BhuwoO(7bCTrNySc*WNPOB6 z^P{=Gi;p+r2s>{-HBdl?tX4j=KWP8rdFUFJ+1!FRL2VH#rQQME*c#cn{JIR=m?QjVyVE@Dvw@MF*vKdzpR7e4z3dzPDsYazmXBmhDIt5vvBaYZFSx+0-v23UUKeHK|r(^qvmRx0ZF`?hh+NCiP!8l56-LSgs9gk0ZMowKu04-(vK=xMb8~ z`4pduE8ElP>vkZC5bY@A&k$_3@FEw6tPwfDN+e%hw7&h5>?PmvDM1MbJxuFt?L+Ml zZF+}}CXzWjoCrARGeFx#clcPVMi_z!O>6Djm zX#))?dtgX<^<8~vnPsSbm(|3JXt3SD3uhIAr#U8=MYhu_XpaMBeq|EFu}BGaCGT0u*9AX7Pl6eMGCSZ9k;B*vvqYv7$rHg!;R!aez+ z+tfs0slTJTr3XEt!zD~&stRbM*3?mpMaY{x?d z&+0<Z~H49WvY=y!nLRMt3qN`N-VOYux#_9p2v* z^Ov)qJYrU1W1q=)wu24#baM7;^8OSiKPyfD5GMaW=4Ws)cM~OuudDICEcK%#x2aTb zv?X!acx!Q*JFHI=MYwEhQB8w|4Za2vho+id!0o8vt}4jf7W*MmUwS1saVz)miKV+6 e{P@e)9Fz+@s@^MDbbFIJkAbf7)soA1!u|{YEGWPL literal 0 HcmV?d00001

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